From 908cb3ea8da6d29a335a213c04c851a8fd17d27f Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Fri, 19 Oct 2018 00:28:57 +0200 Subject: [PATCH] Changed fast multiply to a _prepare(a) & _prepared(b) sub-functions. Added support for "." operator in ASM. --- .../fragment/vbuaa=pbsc1_derefidx_vbuxx.asm | 1 + .../fragment/vbuaa=pbsc1_derefidx_vbuyy.asm | 1 + src/main/java/dk/camelot64/kickc/KickC.java | 2 +- .../java/dk/camelot64/kickc/parser/KickC.g4 | 1 + .../dk/camelot64/kickc/parser/KickC.tokens | 42 +- .../dk/camelot64/kickc/parser/KickCLexer.java | 660 +- .../camelot64/kickc/parser/KickCLexer.tokens | 42 +- .../camelot64/kickc/parser/KickCParser.java | 408 +- src/main/kc/stdlib/fastmultiply.kc | 72 +- .../dk/camelot64/kickc/test/TestPrograms.java | 5 + src/test/kc/examples/rotate/rotate.kc | 35 +- src/test/ref/examples/rotate/rotate.asm | 343 + src/test/ref/examples/rotate/rotate.cfg | 222 + src/test/ref/examples/rotate/rotate.log | 4256 +++++++++++ src/test/ref/examples/rotate/rotate.sym | 211 + src/test/ref/test-multiply-16bit.cfg | 8 +- src/test/ref/test-multiply-16bit.log | 103 +- src/test/ref/test-multiply-16bit.sym | 2 +- src/test/ref/test-multiply-8bit.asm | 50 +- src/test/ref/test-multiply-8bit.cfg | 536 +- src/test/ref/test-multiply-8bit.log | 6291 +++++++++-------- src/test/ref/test-multiply-8bit.sym | 108 +- 22 files changed, 9549 insertions(+), 3850 deletions(-) create mode 100644 src/main/fragment/vbuaa=pbsc1_derefidx_vbuxx.asm create mode 100644 src/main/fragment/vbuaa=pbsc1_derefidx_vbuyy.asm create mode 100644 src/test/ref/examples/rotate/rotate.asm create mode 100644 src/test/ref/examples/rotate/rotate.cfg create mode 100644 src/test/ref/examples/rotate/rotate.log create mode 100644 src/test/ref/examples/rotate/rotate.sym diff --git a/src/main/fragment/vbuaa=pbsc1_derefidx_vbuxx.asm b/src/main/fragment/vbuaa=pbsc1_derefidx_vbuxx.asm new file mode 100644 index 000000000..fdb42e4eb --- /dev/null +++ b/src/main/fragment/vbuaa=pbsc1_derefidx_vbuxx.asm @@ -0,0 +1 @@ +lda {c1},x diff --git a/src/main/fragment/vbuaa=pbsc1_derefidx_vbuyy.asm b/src/main/fragment/vbuaa=pbsc1_derefidx_vbuyy.asm new file mode 100644 index 000000000..7a9df4016 --- /dev/null +++ b/src/main/fragment/vbuaa=pbsc1_derefidx_vbuyy.asm @@ -0,0 +1 @@ +lda {c1},y diff --git a/src/main/java/dk/camelot64/kickc/KickC.java b/src/main/java/dk/camelot64/kickc/KickC.java index 7635d1eb0..c86b19156 100644 --- a/src/main/java/dk/camelot64/kickc/KickC.java +++ b/src/main/java/dk/camelot64/kickc/KickC.java @@ -23,7 +23,7 @@ import java.util.concurrent.Callable; descriptionHeading = "%nDescription:%n%n", parameterListHeading = "%nParameters:%n", optionListHeading = "%nOptions:%n", - version = "KickC 0.5 (master)" + version = "KickC 0.6 BETA (master)" ) public class KickC implements Callable { diff --git a/src/main/java/dk/camelot64/kickc/parser/KickC.g4 b/src/main/java/dk/camelot64/kickc/parser/KickC.g4 index 2fd5c2341..06cde5bcc 100644 --- a/src/main/java/dk/camelot64/kickc/parser/KickC.g4 +++ b/src/main/java/dk/camelot64/kickc/parser/KickC.g4 @@ -170,6 +170,7 @@ asmParamMode asmExpr : '[' asmExpr ']' #asmExprPar + | asmExpr ( '.' ) asmExpr #asmExprBinary | asmExpr ( '<<' | '>>' ) asmExpr #asmExprBinary | ('+' | '-' | '<' | '>' ) asmExpr #asmExprUnary | asmExpr ('*' | '/' ) asmExpr #asmExprBinary diff --git a/src/main/java/dk/camelot64/kickc/parser/KickC.tokens b/src/main/java/dk/camelot64/kickc/parser/KickC.tokens index 88327778b..969d3c25e 100644 --- a/src/main/java/dk/camelot64/kickc/parser/KickC.tokens +++ b/src/main/java/dk/camelot64/kickc/parser/KickC.tokens @@ -66,26 +66,27 @@ T__64=65 T__65=66 T__66=67 T__67=68 -MNEMONIC=69 -KICKASM=70 -SIMPLETYPE=71 -STRING=72 -CHAR=73 -BOOLEAN=74 -NUMBER=75 -NUMFLOAT=76 -BINFLOAT=77 -DECFLOAT=78 -HEXFLOAT=79 -NUMINT=80 -BININTEGER=81 -DECINTEGER=82 -HEXINTEGER=83 -NAME=84 -ASMREL=85 -WS=86 -COMMENT_LINE=87 -COMMENT_BLOCK=88 +T__68=69 +MNEMONIC=70 +KICKASM=71 +SIMPLETYPE=72 +STRING=73 +CHAR=74 +BOOLEAN=75 +NUMBER=76 +NUMFLOAT=77 +BINFLOAT=78 +DECFLOAT=79 +HEXFLOAT=80 +NUMINT=81 +BININTEGER=82 +DECINTEGER=83 +HEXINTEGER=84 +NAME=85 +ASMREL=86 +WS=87 +COMMENT_LINE=88 +COMMENT_BLOCK=89 'import'=1 '='=2 ';'=3 @@ -154,3 +155,4 @@ COMMENT_BLOCK=88 '^='=66 '.byte'=67 '#'=68 +'.'=69 diff --git a/src/main/java/dk/camelot64/kickc/parser/KickCLexer.java b/src/main/java/dk/camelot64/kickc/parser/KickCLexer.java index 3e8e07aaf..8140de212 100644 --- a/src/main/java/dk/camelot64/kickc/parser/KickCLexer.java +++ b/src/main/java/dk/camelot64/kickc/parser/KickCLexer.java @@ -26,10 +26,10 @@ public class KickCLexer extends Lexer { T__45=46, T__46=47, T__47=48, T__48=49, T__49=50, T__50=51, T__51=52, T__52=53, T__53=54, T__54=55, T__55=56, T__56=57, T__57=58, T__58=59, T__59=60, T__60=61, T__61=62, T__62=63, T__63=64, T__64=65, T__65=66, - T__66=67, T__67=68, MNEMONIC=69, KICKASM=70, SIMPLETYPE=71, STRING=72, - CHAR=73, BOOLEAN=74, NUMBER=75, NUMFLOAT=76, BINFLOAT=77, DECFLOAT=78, - HEXFLOAT=79, NUMINT=80, BININTEGER=81, DECINTEGER=82, HEXINTEGER=83, NAME=84, - ASMREL=85, WS=86, COMMENT_LINE=87, COMMENT_BLOCK=88; + T__66=67, T__67=68, T__68=69, MNEMONIC=70, KICKASM=71, SIMPLETYPE=72, + STRING=73, CHAR=74, BOOLEAN=75, NUMBER=76, NUMFLOAT=77, BINFLOAT=78, DECFLOAT=79, + HEXFLOAT=80, NUMINT=81, BININTEGER=82, DECINTEGER=83, HEXINTEGER=84, NAME=85, + ASMREL=86, WS=87, COMMENT_LINE=88, COMMENT_BLOCK=89; public static String[] channelNames = { "DEFAULT_TOKEN_CHANNEL", "HIDDEN" }; @@ -47,11 +47,11 @@ public class KickCLexer extends Lexer { "T__41", "T__42", "T__43", "T__44", "T__45", "T__46", "T__47", "T__48", "T__49", "T__50", "T__51", "T__52", "T__53", "T__54", "T__55", "T__56", "T__57", "T__58", "T__59", "T__60", "T__61", "T__62", "T__63", "T__64", - "T__65", "T__66", "T__67", "MNEMONIC", "KICKASM", "SIMPLETYPE", "STRING", - "CHAR", "BOOLEAN", "NUMBER", "NUMFLOAT", "BINFLOAT", "DECFLOAT", "HEXFLOAT", - "NUMINT", "BININTEGER", "DECINTEGER", "HEXINTEGER", "BINDIGIT", "DECDIGIT", - "HEXDIGIT", "NAME", "NAME_START", "NAME_CHAR", "ASMREL", "WS", "COMMENT_LINE", - "COMMENT_BLOCK" + "T__65", "T__66", "T__67", "T__68", "MNEMONIC", "KICKASM", "SIMPLETYPE", + "STRING", "CHAR", "BOOLEAN", "NUMBER", "NUMFLOAT", "BINFLOAT", "DECFLOAT", + "HEXFLOAT", "NUMINT", "BININTEGER", "DECINTEGER", "HEXINTEGER", "BINDIGIT", + "DECDIGIT", "HEXDIGIT", "NAME", "NAME_START", "NAME_CHAR", "ASMREL", "WS", + "COMMENT_LINE", "COMMENT_BLOCK" }; private static final String[] _LITERAL_NAMES = { @@ -63,7 +63,7 @@ public class KickCLexer extends Lexer { "'-'", "'!'", "'&'", "'~'", "'>>'", "'<<'", "'/'", "'%'", "'<'", "'>'", "'=='", "'!='", "'<='", "'>='", "'^'", "'|'", "'&&'", "'||'", "'+='", "'-='", "'*='", "'/='", "'%='", "'<<='", "'>>='", "'&='", "'|='", "'^='", - "'.byte'", "'#'" + "'.byte'", "'#'", "'.'" }; private static final String[] _SYMBOLIC_NAMES = { null, null, null, null, null, null, null, null, null, null, null, null, @@ -71,10 +71,10 @@ public class KickCLexer extends Lexer { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, - null, null, null, null, null, null, null, null, null, "MNEMONIC", "KICKASM", - "SIMPLETYPE", "STRING", "CHAR", "BOOLEAN", "NUMBER", "NUMFLOAT", "BINFLOAT", - "DECFLOAT", "HEXFLOAT", "NUMINT", "BININTEGER", "DECINTEGER", "HEXINTEGER", - "NAME", "ASMREL", "WS", "COMMENT_LINE", "COMMENT_BLOCK" + null, null, null, null, null, null, null, null, null, null, "MNEMONIC", + "KICKASM", "SIMPLETYPE", "STRING", "CHAR", "BOOLEAN", "NUMBER", "NUMFLOAT", + "BINFLOAT", "DECFLOAT", "HEXFLOAT", "NUMINT", "BININTEGER", "DECINTEGER", + "HEXINTEGER", "NAME", "ASMREL", "WS", "COMMENT_LINE", "COMMENT_BLOCK" }; public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); @@ -134,7 +134,7 @@ public class KickCLexer extends Lexer { public ATN getATN() { return _ATN; } public static final String _serializedATN = - "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2Z\u0383\b\1\4\2\t"+ + "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2[\u0387\b\1\4\2\t"+ "\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13"+ "\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+ "\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+ @@ -144,320 +144,322 @@ public class KickCLexer extends Lexer { "\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t="+ "\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I"+ "\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\tT"+ - "\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4^\t^\3\2\3\2"+ - "\3\2\3\2\3\2\3\2\3\2\3\3\3\3\3\4\3\4\3\5\3\5\3\6\3\6\3\7\3\7\3\b\3\b\3"+ - "\t\3\t\3\t\3\t\3\t\3\t\3\t\3\t\3\n\3\n\3\13\3\13\3\13\3\13\3\13\3\13\3"+ - "\13\3\13\3\13\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\r\3\r\3\r\3\r\3\r\3\r"+ - "\3\16\3\16\3\17\3\17\3\17\3\17\3\17\3\17\3\20\3\20\3\20\3\20\3\20\3\20"+ - "\3\20\3\21\3\21\3\21\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\23\3\23\3\23"+ - "\3\23\3\23\3\23\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\25\3\25\3\25\3\25"+ - "\3\25\3\25\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\27\3\27\3\27"+ - "\3\27\3\27\3\27\3\27\3\27\3\27\3\30\3\30\3\30\3\30\3\30\3\30\3\30\3\30"+ - "\3\30\3\30\3\31\3\31\3\31\3\32\3\32\3\32\3\32\3\32\3\33\3\33\3\33\3\33"+ - "\3\33\3\33\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\36\3\36\3\36\3\36\3\36"+ - "\3\36\3\36\3\37\3\37\3\37\3\37\3 \3 \3 \3!\3!\3!\3!\3!\3!\3!\3\"\3\"\3"+ - "#\3#\3$\3$\3%\3%\3%\3&\3&\3&\3\'\3\'\3(\3(\3)\3)\3*\3*\3+\3+\3,\3,\3,"+ - "\3-\3-\3-\3.\3.\3/\3/\3\60\3\60\3\61\3\61\3\62\3\62\3\62\3\63\3\63\3\63"+ - "\3\64\3\64\3\64\3\65\3\65\3\65\3\66\3\66\3\67\3\67\38\38\38\39\39\39\3"+ - ":\3:\3:\3;\3;\3;\3<\3<\3<\3=\3=\3=\3>\3>\3>\3?\3?\3?\3?\3@\3@\3@\3@\3"+ - "A\3A\3A\3B\3B\3B\3C\3C\3C\3D\3D\3D\3D\3D\3D\3E\3E\3F\3F\3F\3F\3F\3F\3"+ - "F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3"+ - "F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3"+ - "F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3"+ - "F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3"+ - "F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3"+ - "F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3"+ - "F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3"+ - "F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3"+ - "F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3F\3"+ - "F\3F\3F\3F\3F\3F\3F\3F\3F\5F\u02a4\nF\3G\3G\3G\3G\7G\u02aa\nG\fG\16G\u02ad"+ - "\13G\3G\3G\3G\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3"+ - "H\3H\3H\5H\u02c7\nH\3I\3I\3I\3I\7I\u02cd\nI\fI\16I\u02d0\13I\3I\3I\3J"+ - "\3J\3J\3J\5J\u02d8\nJ\3J\3J\3K\3K\3K\3K\3K\3K\3K\3K\3K\5K\u02e5\nK\3L"+ - "\3L\5L\u02e9\nL\3M\3M\3M\5M\u02ee\nM\3N\3N\3N\3N\3N\5N\u02f5\nN\3N\7N"+ - "\u02f8\nN\fN\16N\u02fb\13N\3N\3N\6N\u02ff\nN\rN\16N\u0300\3O\7O\u0304"+ - "\nO\fO\16O\u0307\13O\3O\3O\6O\u030b\nO\rO\16O\u030c\3P\3P\3P\3P\3P\5P"+ - "\u0314\nP\3P\7P\u0317\nP\fP\16P\u031a\13P\3P\3P\6P\u031e\nP\rP\16P\u031f"+ - "\3Q\3Q\3Q\5Q\u0325\nQ\3R\3R\3R\6R\u032a\nR\rR\16R\u032b\3R\3R\6R\u0330"+ - "\nR\rR\16R\u0331\5R\u0334\nR\3S\6S\u0337\nS\rS\16S\u0338\3T\3T\3T\3T\3"+ - "T\5T\u0340\nT\3T\6T\u0343\nT\rT\16T\u0344\3U\3U\3V\3V\3W\3W\3X\3X\7X\u034f"+ - "\nX\fX\16X\u0352\13X\3Y\3Y\3Z\3Z\3[\3[\7[\u035a\n[\f[\16[\u035d\13[\3"+ - "[\6[\u0360\n[\r[\16[\u0361\3\\\6\\\u0365\n\\\r\\\16\\\u0366\3\\\3\\\3"+ - "]\3]\3]\3]\7]\u036f\n]\f]\16]\u0372\13]\3]\3]\3^\3^\3^\3^\7^\u037a\n^"+ - "\f^\16^\u037d\13^\3^\3^\3^\3^\3^\4\u02ab\u037b\2_\3\3\5\4\7\5\t\6\13\7"+ - "\r\b\17\t\21\n\23\13\25\f\27\r\31\16\33\17\35\20\37\21!\22#\23%\24\'\25"+ - ")\26+\27-\30/\31\61\32\63\33\65\34\67\359\36;\37= ?!A\"C#E$G%I&K\'M(O"+ - ")Q*S+U,W-Y.[/]\60_\61a\62c\63e\64g\65i\66k\67m8o9q:s;u{?}@\177A\u0081"+ - "B\u0083C\u0085D\u0087E\u0089F\u008bG\u008dH\u008fI\u0091J\u0093K\u0095"+ - "L\u0097M\u0099N\u009bO\u009dP\u009fQ\u00a1R\u00a3S\u00a5T\u00a7U\u00a9"+ - "\2\u00ab\2\u00ad\2\u00afV\u00b1\2\u00b3\2\u00b5W\u00b7X\u00b9Y\u00bbZ"+ - "\3\2\r\3\2$$\3\2))\4\2DDdd\3\2\62\63\3\2\62;\5\2\62;CHch\5\2C\\aac|\6"+ - "\2\62;C\\aac|\4\2--//\5\2\13\f\17\17\"\"\4\2\f\f\17\17\2\u03eb\2\3\3\2"+ - "\2\2\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2\2\2\2\17"+ - "\3\2\2\2\2\21\3\2\2\2\2\23\3\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3\2"+ - "\2\2\2\33\3\2\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2\2%\3"+ - "\2\2\2\2\'\3\2\2\2\2)\3\2\2\2\2+\3\2\2\2\2-\3\2\2\2\2/\3\2\2\2\2\61\3"+ - "\2\2\2\2\63\3\2\2\2\2\65\3\2\2\2\2\67\3\2\2\2\29\3\2\2\2\2;\3\2\2\2\2"+ - "=\3\2\2\2\2?\3\2\2\2\2A\3\2\2\2\2C\3\2\2\2\2E\3\2\2\2\2G\3\2\2\2\2I\3"+ - "\2\2\2\2K\3\2\2\2\2M\3\2\2\2\2O\3\2\2\2\2Q\3\2\2\2\2S\3\2\2\2\2U\3\2\2"+ - "\2\2W\3\2\2\2\2Y\3\2\2\2\2[\3\2\2\2\2]\3\2\2\2\2_\3\2\2\2\2a\3\2\2\2\2"+ - "c\3\2\2\2\2e\3\2\2\2\2g\3\2\2\2\2i\3\2\2\2\2k\3\2\2\2\2m\3\2\2\2\2o\3"+ - "\2\2\2\2q\3\2\2\2\2s\3\2\2\2\2u\3\2\2\2\2w\3\2\2\2\2y\3\2\2\2\2{\3\2\2"+ - "\2\2}\3\2\2\2\2\177\3\2\2\2\2\u0081\3\2\2\2\2\u0083\3\2\2\2\2\u0085\3"+ - "\2\2\2\2\u0087\3\2\2\2\2\u0089\3\2\2\2\2\u008b\3\2\2\2\2\u008d\3\2\2\2"+ - "\2\u008f\3\2\2\2\2\u0091\3\2\2\2\2\u0093\3\2\2\2\2\u0095\3\2\2\2\2\u0097"+ - "\3\2\2\2\2\u0099\3\2\2\2\2\u009b\3\2\2\2\2\u009d\3\2\2\2\2\u009f\3\2\2"+ - "\2\2\u00a1\3\2\2\2\2\u00a3\3\2\2\2\2\u00a5\3\2\2\2\2\u00a7\3\2\2\2\2\u00af"+ - "\3\2\2\2\2\u00b5\3\2\2\2\2\u00b7\3\2\2\2\2\u00b9\3\2\2\2\2\u00bb\3\2\2"+ - "\2\3\u00bd\3\2\2\2\5\u00c4\3\2\2\2\7\u00c6\3\2\2\2\t\u00c8\3\2\2\2\13"+ - "\u00ca\3\2\2\2\r\u00cc\3\2\2\2\17\u00ce\3\2\2\2\21\u00d0\3\2\2\2\23\u00d8"+ - "\3\2\2\2\25\u00da\3\2\2\2\27\u00e3\3\2\2\2\31\u00eb\3\2\2\2\33\u00f1\3"+ - "\2\2\2\35\u00f3\3\2\2\2\37\u00f9\3\2\2\2!\u0100\3\2\2\2#\u0103\3\2\2\2"+ - "%\u010a\3\2\2\2\'\u0110\3\2\2\2)\u0117\3\2\2\2+\u011d\3\2\2\2-\u0126\3"+ - "\2\2\2/\u012f\3\2\2\2\61\u0139\3\2\2\2\63\u013c\3\2\2\2\65\u0141\3\2\2"+ - "\2\67\u0147\3\2\2\29\u014a\3\2\2\2;\u014e\3\2\2\2=\u0155\3\2\2\2?\u0159"+ - "\3\2\2\2A\u015c\3\2\2\2C\u0163\3\2\2\2E\u0165\3\2\2\2G\u0167\3\2\2\2I"+ - "\u0169\3\2\2\2K\u016c\3\2\2\2M\u016f\3\2\2\2O\u0171\3\2\2\2Q\u0173\3\2"+ - "\2\2S\u0175\3\2\2\2U\u0177\3\2\2\2W\u0179\3\2\2\2Y\u017c\3\2\2\2[\u017f"+ - "\3\2\2\2]\u0181\3\2\2\2_\u0183\3\2\2\2a\u0185\3\2\2\2c\u0187\3\2\2\2e"+ - "\u018a\3\2\2\2g\u018d\3\2\2\2i\u0190\3\2\2\2k\u0193\3\2\2\2m\u0195\3\2"+ - "\2\2o\u0197\3\2\2\2q\u019a\3\2\2\2s\u019d\3\2\2\2u\u01a0\3\2\2\2w\u01a3"+ - "\3\2\2\2y\u01a6\3\2\2\2{\u01a9\3\2\2\2}\u01ac\3\2\2\2\177\u01b0\3\2\2"+ - "\2\u0081\u01b4\3\2\2\2\u0083\u01b7\3\2\2\2\u0085\u01ba\3\2\2\2\u0087\u01bd"+ - "\3\2\2\2\u0089\u01c3\3\2\2\2\u008b\u02a3\3\2\2\2\u008d\u02a5\3\2\2\2\u008f"+ - "\u02c6\3\2\2\2\u0091\u02c8\3\2\2\2\u0093\u02d3\3\2\2\2\u0095\u02e4\3\2"+ - "\2\2\u0097\u02e8\3\2\2\2\u0099\u02ed\3\2\2\2\u009b\u02f4\3\2\2\2\u009d"+ - "\u0305\3\2\2\2\u009f\u0313\3\2\2\2\u00a1\u0324\3\2\2\2\u00a3\u0333\3\2"+ - "\2\2\u00a5\u0336\3\2\2\2\u00a7\u033f\3\2\2\2\u00a9\u0346\3\2\2\2\u00ab"+ - "\u0348\3\2\2\2\u00ad\u034a\3\2\2\2\u00af\u034c\3\2\2\2\u00b1\u0353\3\2"+ - "\2\2\u00b3\u0355\3\2\2\2\u00b5\u0357\3\2\2\2\u00b7\u0364\3\2\2\2\u00b9"+ - "\u036a\3\2\2\2\u00bb\u0375\3\2\2\2\u00bd\u00be\7k\2\2\u00be\u00bf\7o\2"+ - "\2\u00bf\u00c0\7r\2\2\u00c0\u00c1\7q\2\2\u00c1\u00c2\7t\2\2\u00c2\u00c3"+ - "\7v\2\2\u00c3\4\3\2\2\2\u00c4\u00c5\7?\2\2\u00c5\6\3\2\2\2\u00c6\u00c7"+ - "\7=\2\2\u00c7\b\3\2\2\2\u00c8\u00c9\7*\2\2\u00c9\n\3\2\2\2\u00ca\u00cb"+ - "\7+\2\2\u00cb\f\3\2\2\2\u00cc\u00cd\7}\2\2\u00cd\16\3\2\2\2\u00ce\u00cf"+ - "\7\177\2\2\u00cf\20\3\2\2\2\u00d0\u00d1\7m\2\2\u00d1\u00d2\7k\2\2\u00d2"+ - "\u00d3\7e\2\2\u00d3\u00d4\7m\2\2\u00d4\u00d5\7c\2\2\u00d5\u00d6\7u\2\2"+ - "\u00d6\u00d7\7o\2\2\u00d7\22\3\2\2\2\u00d8\u00d9\7.\2\2\u00d9\24\3\2\2"+ - "\2\u00da\u00db\7t\2\2\u00db\u00dc\7g\2\2\u00dc\u00dd\7u\2\2\u00dd\u00de"+ - "\7q\2\2\u00de\u00df\7w\2\2\u00df\u00e0\7t\2\2\u00e0\u00e1\7e\2\2\u00e1"+ - "\u00e2\7g\2\2\u00e2\26\3\2\2\2\u00e3\u00e4\7e\2\2\u00e4\u00e5\7n\2\2\u00e5"+ - "\u00e6\7q\2\2\u00e6\u00e7\7d\2\2\u00e7\u00e8\7d\2\2\u00e8\u00e9\7g\2\2"+ - "\u00e9\u00ea\7t\2\2\u00ea\30\3\2\2\2\u00eb\u00ec\7r\2\2\u00ec\u00ed\7"+ - "c\2\2\u00ed\u00ee\7t\2\2\u00ee\u00ef\7c\2\2\u00ef\u00f0\7o\2\2\u00f0\32"+ - "\3\2\2\2\u00f1\u00f2\7<\2\2\u00f2\34\3\2\2\2\u00f3\u00f4\7d\2\2\u00f4"+ - "\u00f5\7{\2\2\u00f5\u00f6\7v\2\2\u00f6\u00f7\7g\2\2\u00f7\u00f8\7u\2\2"+ - "\u00f8\36\3\2\2\2\u00f9\u00fa\7e\2\2\u00fa\u00fb\7{\2\2\u00fb\u00fc\7"+ - "e\2\2\u00fc\u00fd\7n\2\2\u00fd\u00fe\7g\2\2\u00fe\u00ff\7u\2\2\u00ff "+ - "\3\2\2\2\u0100\u0101\7r\2\2\u0101\u0102\7e\2\2\u0102\"\3\2\2\2\u0103\u0104"+ - "\7k\2\2\u0104\u0105\7p\2\2\u0105\u0106\7n\2\2\u0106\u0107\7k\2\2\u0107"+ - "\u0108\7p\2\2\u0108\u0109\7g\2\2\u0109$\3\2\2\2\u010a\u010b\7e\2\2\u010b"+ - "\u010c\7q\2\2\u010c\u010d\7p\2\2\u010d\u010e\7u\2\2\u010e\u010f\7v\2\2"+ - "\u010f&\3\2\2\2\u0110\u0111\7g\2\2\u0111\u0112\7z\2\2\u0112\u0113\7v\2"+ - "\2\u0113\u0114\7g\2\2\u0114\u0115\7t\2\2\u0115\u0116\7p\2\2\u0116(\3\2"+ - "\2\2\u0117\u0118\7c\2\2\u0118\u0119\7n\2\2\u0119\u011a\7k\2\2\u011a\u011b"+ - "\7i\2\2\u011b\u011c\7p\2\2\u011c*\3\2\2\2\u011d\u011e\7t\2\2\u011e\u011f"+ - "\7g\2\2\u011f\u0120\7i\2\2\u0120\u0121\7k\2\2\u0121\u0122\7u\2\2\u0122"+ - "\u0123\7v\2\2\u0123\u0124\7g\2\2\u0124\u0125\7t\2\2\u0125,\3\2\2\2\u0126"+ - "\u0127\7x\2\2\u0127\u0128\7q\2\2\u0128\u0129\7n\2\2\u0129\u012a\7c\2\2"+ - "\u012a\u012b\7v\2\2\u012b\u012c\7k\2\2\u012c\u012d\7n\2\2\u012d\u012e"+ - "\7g\2\2\u012e.\3\2\2\2\u012f\u0130\7k\2\2\u0130\u0131\7p\2\2\u0131\u0132"+ - "\7v\2\2\u0132\u0133\7g\2\2\u0133\u0134\7t\2\2\u0134\u0135\7t\2\2\u0135"+ - "\u0136\7w\2\2\u0136\u0137\7r\2\2\u0137\u0138\7v\2\2\u0138\60\3\2\2\2\u0139"+ - "\u013a\7k\2\2\u013a\u013b\7h\2\2\u013b\62\3\2\2\2\u013c\u013d\7g\2\2\u013d"+ - "\u013e\7n\2\2\u013e\u013f\7u\2\2\u013f\u0140\7g\2\2\u0140\64\3\2\2\2\u0141"+ - "\u0142\7y\2\2\u0142\u0143\7j\2\2\u0143\u0144\7k\2\2\u0144\u0145\7n\2\2"+ - "\u0145\u0146\7g\2\2\u0146\66\3\2\2\2\u0147\u0148\7f\2\2\u0148\u0149\7"+ - "q\2\2\u01498\3\2\2\2\u014a\u014b\7h\2\2\u014b\u014c\7q\2\2\u014c\u014d"+ - "\7t\2\2\u014d:\3\2\2\2\u014e\u014f\7t\2\2\u014f\u0150\7g\2\2\u0150\u0151"+ - "\7v\2\2\u0151\u0152\7w\2\2\u0152\u0153\7t\2\2\u0153\u0154\7p\2\2\u0154"+ - "<\3\2\2\2\u0155\u0156\7c\2\2\u0156\u0157\7u\2\2\u0157\u0158\7o\2\2\u0158"+ - ">\3\2\2\2\u0159\u015a\7\60\2\2\u015a\u015b\7\60\2\2\u015b@\3\2\2\2\u015c"+ - "\u015d\7u\2\2\u015d\u015e\7k\2\2\u015e\u015f\7i\2\2\u015f\u0160\7p\2\2"+ - "\u0160\u0161\7g\2\2\u0161\u0162\7f\2\2\u0162B\3\2\2\2\u0163\u0164\7,\2"+ - "\2\u0164D\3\2\2\2\u0165\u0166\7]\2\2\u0166F\3\2\2\2\u0167\u0168\7_\2\2"+ - "\u0168H\3\2\2\2\u0169\u016a\7/\2\2\u016a\u016b\7/\2\2\u016bJ\3\2\2\2\u016c"+ - "\u016d\7-\2\2\u016d\u016e\7-\2\2\u016eL\3\2\2\2\u016f\u0170\7-\2\2\u0170"+ - "N\3\2\2\2\u0171\u0172\7/\2\2\u0172P\3\2\2\2\u0173\u0174\7#\2\2\u0174R"+ - "\3\2\2\2\u0175\u0176\7(\2\2\u0176T\3\2\2\2\u0177\u0178\7\u0080\2\2\u0178"+ - "V\3\2\2\2\u0179\u017a\7@\2\2\u017a\u017b\7@\2\2\u017bX\3\2\2\2\u017c\u017d"+ - "\7>\2\2\u017d\u017e\7>\2\2\u017eZ\3\2\2\2\u017f\u0180\7\61\2\2\u0180\\"+ - "\3\2\2\2\u0181\u0182\7\'\2\2\u0182^\3\2\2\2\u0183\u0184\7>\2\2\u0184`"+ - "\3\2\2\2\u0185\u0186\7@\2\2\u0186b\3\2\2\2\u0187\u0188\7?\2\2\u0188\u0189"+ - "\7?\2\2\u0189d\3\2\2\2\u018a\u018b\7#\2\2\u018b\u018c\7?\2\2\u018cf\3"+ - "\2\2\2\u018d\u018e\7>\2\2\u018e\u018f\7?\2\2\u018fh\3\2\2\2\u0190\u0191"+ - "\7@\2\2\u0191\u0192\7?\2\2\u0192j\3\2\2\2\u0193\u0194\7`\2\2\u0194l\3"+ - "\2\2\2\u0195\u0196\7~\2\2\u0196n\3\2\2\2\u0197\u0198\7(\2\2\u0198\u0199"+ - "\7(\2\2\u0199p\3\2\2\2\u019a\u019b\7~\2\2\u019b\u019c\7~\2\2\u019cr\3"+ - "\2\2\2\u019d\u019e\7-\2\2\u019e\u019f\7?\2\2\u019ft\3\2\2\2\u01a0\u01a1"+ - "\7/\2\2\u01a1\u01a2\7?\2\2\u01a2v\3\2\2\2\u01a3\u01a4\7,\2\2\u01a4\u01a5"+ - "\7?\2\2\u01a5x\3\2\2\2\u01a6\u01a7\7\61\2\2\u01a7\u01a8\7?\2\2\u01a8z"+ - "\3\2\2\2\u01a9\u01aa\7\'\2\2\u01aa\u01ab\7?\2\2\u01ab|\3\2\2\2\u01ac\u01ad"+ - "\7>\2\2\u01ad\u01ae\7>\2\2\u01ae\u01af\7?\2\2\u01af~\3\2\2\2\u01b0\u01b1"+ - "\7@\2\2\u01b1\u01b2\7@\2\2\u01b2\u01b3\7?\2\2\u01b3\u0080\3\2\2\2\u01b4"+ - "\u01b5\7(\2\2\u01b5\u01b6\7?\2\2\u01b6\u0082\3\2\2\2\u01b7\u01b8\7~\2"+ - "\2\u01b8\u01b9\7?\2\2\u01b9\u0084\3\2\2\2\u01ba\u01bb\7`\2\2\u01bb\u01bc"+ - "\7?\2\2\u01bc\u0086\3\2\2\2\u01bd\u01be\7\60\2\2\u01be\u01bf\7d\2\2\u01bf"+ - "\u01c0\7{\2\2\u01c0\u01c1\7v\2\2\u01c1\u01c2\7g\2\2\u01c2\u0088\3\2\2"+ - "\2\u01c3\u01c4\7%\2\2\u01c4\u008a\3\2\2\2\u01c5\u01c6\7d\2\2\u01c6\u01c7"+ - "\7t\2\2\u01c7\u02a4\7m\2\2\u01c8\u01c9\7q\2\2\u01c9\u01ca\7t\2\2\u01ca"+ - "\u02a4\7c\2\2\u01cb\u01cc\7m\2\2\u01cc\u01cd\7k\2\2\u01cd\u02a4\7n\2\2"+ - "\u01ce\u01cf\7u\2\2\u01cf\u01d0\7n\2\2\u01d0\u02a4\7q\2\2\u01d1\u01d2"+ - "\7p\2\2\u01d2\u01d3\7q\2\2\u01d3\u02a4\7r\2\2\u01d4\u01d5\7c\2\2\u01d5"+ - "\u01d6\7u\2\2\u01d6\u02a4\7n\2\2\u01d7\u01d8\7r\2\2\u01d8\u01d9\7j\2\2"+ - "\u01d9\u02a4\7r\2\2\u01da\u01db\7c\2\2\u01db\u01dc\7p\2\2\u01dc\u02a4"+ - "\7e\2\2\u01dd\u01de\7d\2\2\u01de\u01df\7r\2\2\u01df\u02a4\7n\2\2\u01e0"+ - "\u01e1\7e\2\2\u01e1\u01e2\7n\2\2\u01e2\u02a4\7e\2\2\u01e3\u01e4\7l\2\2"+ - "\u01e4\u01e5\7u\2\2\u01e5\u02a4\7t\2\2\u01e6\u01e7\7c\2\2\u01e7\u01e8"+ - "\7p\2\2\u01e8\u02a4\7f\2\2\u01e9\u01ea\7t\2\2\u01ea\u01eb\7n\2\2\u01eb"+ - "\u02a4\7c\2\2\u01ec\u01ed\7d\2\2\u01ed\u01ee\7k\2\2\u01ee\u02a4\7v\2\2"+ - "\u01ef\u01f0\7t\2\2\u01f0\u01f1\7q\2\2\u01f1\u02a4\7n\2\2\u01f2\u01f3"+ - "\7r\2\2\u01f3\u01f4\7n\2\2\u01f4\u02a4\7c\2\2\u01f5\u01f6\7r\2\2\u01f6"+ - "\u01f7\7n\2\2\u01f7\u02a4\7r\2\2\u01f8\u01f9\7d\2\2\u01f9\u01fa\7o\2\2"+ - "\u01fa\u02a4\7k\2\2\u01fb\u01fc\7u\2\2\u01fc\u01fd\7g\2\2\u01fd\u02a4"+ - "\7e\2\2\u01fe\u01ff\7t\2\2\u01ff\u0200\7v\2\2\u0200\u02a4\7k\2\2\u0201"+ - "\u0202\7g\2\2\u0202\u0203\7q\2\2\u0203\u02a4\7t\2\2\u0204\u0205\7u\2\2"+ - "\u0205\u0206\7t\2\2\u0206\u02a4\7g\2\2\u0207\u0208\7n\2\2\u0208\u0209"+ - "\7u\2\2\u0209\u02a4\7t\2\2\u020a\u020b\7r\2\2\u020b\u020c\7j\2\2\u020c"+ - "\u02a4\7c\2\2\u020d\u020e\7c\2\2\u020e\u020f\7n\2\2\u020f\u02a4\7t\2\2"+ - "\u0210\u0211\7l\2\2\u0211\u0212\7o\2\2\u0212\u02a4\7r\2\2\u0213\u0214"+ - "\7d\2\2\u0214\u0215\7x\2\2\u0215\u02a4\7e\2\2\u0216\u0217\7e\2\2\u0217"+ - "\u0218\7n\2\2\u0218\u02a4\7k\2\2\u0219\u021a\7t\2\2\u021a\u021b\7v\2\2"+ - "\u021b\u02a4\7u\2\2\u021c\u021d\7c\2\2\u021d\u021e\7f\2\2\u021e\u02a4"+ - "\7e\2\2\u021f\u0220\7t\2\2\u0220\u0221\7t\2\2\u0221\u02a4\7c\2\2\u0222"+ - "\u0223\7d\2\2\u0223\u0224\7x\2\2\u0224\u02a4\7u\2\2\u0225\u0226\7u\2\2"+ - "\u0226\u0227\7g\2\2\u0227\u02a4\7k\2\2\u0228\u0229\7u\2\2\u0229\u022a"+ - "\7c\2\2\u022a\u02a4\7z\2\2\u022b\u022c\7u\2\2\u022c\u022d\7v\2\2\u022d"+ - "\u02a4\7{\2\2\u022e\u022f\7u\2\2\u022f\u0230\7v\2\2\u0230\u02a4\7c\2\2"+ - "\u0231\u0232\7u\2\2\u0232\u0233\7v\2\2\u0233\u02a4\7z\2\2\u0234\u0235"+ - "\7f\2\2\u0235\u0236\7g\2\2\u0236\u02a4\7{\2\2\u0237\u0238\7v\2\2\u0238"+ - "\u0239\7z\2\2\u0239\u02a4\7c\2\2\u023a\u023b\7z\2\2\u023b\u023c\7c\2\2"+ - "\u023c\u02a4\7c\2\2\u023d\u023e\7d\2\2\u023e\u023f\7e\2\2\u023f\u02a4"+ - "\7e\2\2\u0240\u0241\7c\2\2\u0241\u0242\7j\2\2\u0242\u02a4\7z\2\2\u0243"+ - "\u0244\7v\2\2\u0244\u0245\7{\2\2\u0245\u02a4\7c\2\2\u0246\u0247\7v\2\2"+ - "\u0247\u0248\7z\2\2\u0248\u02a4\7u\2\2\u0249\u024a\7v\2\2\u024a\u024b"+ - "\7c\2\2\u024b\u02a4\7u\2\2\u024c\u024d\7u\2\2\u024d\u024e\7j\2\2\u024e"+ - "\u02a4\7{\2\2\u024f\u0250\7u\2\2\u0250\u0251\7j\2\2\u0251\u02a4\7z\2\2"+ - "\u0252\u0253\7n\2\2\u0253\u0254\7f\2\2\u0254\u02a4\7{\2\2\u0255\u0256"+ - "\7n\2\2\u0256\u0257\7f\2\2\u0257\u02a4\7c\2\2\u0258\u0259\7n\2\2\u0259"+ - "\u025a\7f\2\2\u025a\u02a4\7z\2\2\u025b\u025c\7n\2\2\u025c\u025d\7c\2\2"+ - "\u025d\u02a4\7z\2\2\u025e\u025f\7v\2\2\u025f\u0260\7c\2\2\u0260\u02a4"+ - "\7{\2\2\u0261\u0262\7v\2\2\u0262\u0263\7c\2\2\u0263\u02a4\7z\2\2\u0264"+ - "\u0265\7d\2\2\u0265\u0266\7e\2\2\u0266\u02a4\7u\2\2\u0267\u0268\7e\2\2"+ - "\u0268\u0269\7n\2\2\u0269\u02a4\7x\2\2\u026a\u026b\7v\2\2\u026b\u026c"+ - "\7u\2\2\u026c\u02a4\7z\2\2\u026d\u026e\7n\2\2\u026e\u026f\7c\2\2\u026f"+ - "\u02a4\7u\2\2\u0270\u0271\7e\2\2\u0271\u0272\7r\2\2\u0272\u02a4\7{\2\2"+ - "\u0273\u0274\7e\2\2\u0274\u0275\7o\2\2\u0275\u02a4\7r\2\2\u0276\u0277"+ - "\7e\2\2\u0277\u0278\7r\2\2\u0278\u02a4\7z\2\2\u0279\u027a\7f\2\2\u027a"+ - "\u027b\7e\2\2\u027b\u02a4\7r\2\2\u027c\u027d\7f\2\2\u027d\u027e\7g\2\2"+ - "\u027e\u02a4\7e\2\2\u027f\u0280\7k\2\2\u0280\u0281\7p\2\2\u0281\u02a4"+ - "\7e\2\2\u0282\u0283\7c\2\2\u0283\u0284\7z\2\2\u0284\u02a4\7u\2\2\u0285"+ - "\u0286\7d\2\2\u0286\u0287\7p\2\2\u0287\u02a4\7g\2\2\u0288\u0289\7e\2\2"+ - "\u0289\u028a\7n\2\2\u028a\u02a4\7f\2\2\u028b\u028c\7u\2\2\u028c\u028d"+ - "\7d\2\2\u028d\u02a4\7e\2\2\u028e\u028f\7k\2\2\u028f\u0290\7u\2\2\u0290"+ - "\u02a4\7e\2\2\u0291\u0292\7k\2\2\u0292\u0293\7p\2\2\u0293\u02a4\7z\2\2"+ - "\u0294\u0295\7d\2\2\u0295\u0296\7g\2\2\u0296\u02a4\7s\2\2\u0297\u0298"+ - "\7u\2\2\u0298\u0299\7g\2\2\u0299\u02a4\7f\2\2\u029a\u029b\7f\2\2\u029b"+ - "\u029c\7g\2\2\u029c\u02a4\7z\2\2\u029d\u029e\7k\2\2\u029e\u029f\7p\2\2"+ - "\u029f\u02a4\7{\2\2\u02a0\u02a1\7t\2\2\u02a1\u02a2\7q\2\2\u02a2\u02a4"+ - "\7t\2\2\u02a3\u01c5\3\2\2\2\u02a3\u01c8\3\2\2\2\u02a3\u01cb\3\2\2\2\u02a3"+ - "\u01ce\3\2\2\2\u02a3\u01d1\3\2\2\2\u02a3\u01d4\3\2\2\2\u02a3\u01d7\3\2"+ - "\2\2\u02a3\u01da\3\2\2\2\u02a3\u01dd\3\2\2\2\u02a3\u01e0\3\2\2\2\u02a3"+ - "\u01e3\3\2\2\2\u02a3\u01e6\3\2\2\2\u02a3\u01e9\3\2\2\2\u02a3\u01ec\3\2"+ - "\2\2\u02a3\u01ef\3\2\2\2\u02a3\u01f2\3\2\2\2\u02a3\u01f5\3\2\2\2\u02a3"+ - "\u01f8\3\2\2\2\u02a3\u01fb\3\2\2\2\u02a3\u01fe\3\2\2\2\u02a3\u0201\3\2"+ - "\2\2\u02a3\u0204\3\2\2\2\u02a3\u0207\3\2\2\2\u02a3\u020a\3\2\2\2\u02a3"+ - "\u020d\3\2\2\2\u02a3\u0210\3\2\2\2\u02a3\u0213\3\2\2\2\u02a3\u0216\3\2"+ - "\2\2\u02a3\u0219\3\2\2\2\u02a3\u021c\3\2\2\2\u02a3\u021f\3\2\2\2\u02a3"+ - "\u0222\3\2\2\2\u02a3\u0225\3\2\2\2\u02a3\u0228\3\2\2\2\u02a3\u022b\3\2"+ - "\2\2\u02a3\u022e\3\2\2\2\u02a3\u0231\3\2\2\2\u02a3\u0234\3\2\2\2\u02a3"+ - "\u0237\3\2\2\2\u02a3\u023a\3\2\2\2\u02a3\u023d\3\2\2\2\u02a3\u0240\3\2"+ - "\2\2\u02a3\u0243\3\2\2\2\u02a3\u0246\3\2\2\2\u02a3\u0249\3\2\2\2\u02a3"+ - "\u024c\3\2\2\2\u02a3\u024f\3\2\2\2\u02a3\u0252\3\2\2\2\u02a3\u0255\3\2"+ - "\2\2\u02a3\u0258\3\2\2\2\u02a3\u025b\3\2\2\2\u02a3\u025e\3\2\2\2\u02a3"+ - "\u0261\3\2\2\2\u02a3\u0264\3\2\2\2\u02a3\u0267\3\2\2\2\u02a3\u026a\3\2"+ - "\2\2\u02a3\u026d\3\2\2\2\u02a3\u0270\3\2\2\2\u02a3\u0273\3\2\2\2\u02a3"+ - "\u0276\3\2\2\2\u02a3\u0279\3\2\2\2\u02a3\u027c\3\2\2\2\u02a3\u027f\3\2"+ - "\2\2\u02a3\u0282\3\2\2\2\u02a3\u0285\3\2\2\2\u02a3\u0288\3\2\2\2\u02a3"+ - "\u028b\3\2\2\2\u02a3\u028e\3\2\2\2\u02a3\u0291\3\2\2\2\u02a3\u0294\3\2"+ - "\2\2\u02a3\u0297\3\2\2\2\u02a3\u029a\3\2\2\2\u02a3\u029d\3\2\2\2\u02a3"+ - "\u02a0\3\2\2\2\u02a4\u008c\3\2\2\2\u02a5\u02a6\7}\2\2\u02a6\u02a7\7}\2"+ - "\2\u02a7\u02ab\3\2\2\2\u02a8\u02aa\13\2\2\2\u02a9\u02a8\3\2\2\2\u02aa"+ - "\u02ad\3\2\2\2\u02ab\u02ac\3\2\2\2\u02ab\u02a9\3\2\2\2\u02ac\u02ae\3\2"+ - "\2\2\u02ad\u02ab\3\2\2\2\u02ae\u02af\7\177\2\2\u02af\u02b0\7\177\2\2\u02b0"+ - "\u008e\3\2\2\2\u02b1\u02b2\7d\2\2\u02b2\u02b3\7{\2\2\u02b3\u02b4\7v\2"+ - "\2\u02b4\u02c7\7g\2\2\u02b5\u02b6\7y\2\2\u02b6\u02b7\7q\2\2\u02b7\u02b8"+ - "\7t\2\2\u02b8\u02c7\7f\2\2\u02b9\u02ba\7f\2\2\u02ba\u02bb\7y\2\2\u02bb"+ - "\u02bc\7q\2\2\u02bc\u02bd\7t\2\2\u02bd\u02c7\7f\2\2\u02be\u02bf\7d\2\2"+ - "\u02bf\u02c0\7q\2\2\u02c0\u02c1\7q\2\2\u02c1\u02c7\7n\2\2\u02c2\u02c3"+ - "\7x\2\2\u02c3\u02c4\7q\2\2\u02c4\u02c5\7k\2\2\u02c5\u02c7\7f\2\2\u02c6"+ - "\u02b1\3\2\2\2\u02c6\u02b5\3\2\2\2\u02c6\u02b9\3\2\2\2\u02c6\u02be\3\2"+ - "\2\2\u02c6\u02c2\3\2\2\2\u02c7\u0090\3\2\2\2\u02c8\u02ce\7$\2\2\u02c9"+ - "\u02ca\7^\2\2\u02ca\u02cd\7$\2\2\u02cb\u02cd\n\2\2\2\u02cc\u02c9\3\2\2"+ - "\2\u02cc\u02cb\3\2\2\2\u02cd\u02d0\3\2\2\2\u02ce\u02cc\3\2\2\2\u02ce\u02cf"+ - "\3\2\2\2\u02cf\u02d1\3\2\2\2\u02d0\u02ce\3\2\2\2\u02d1\u02d2\7$\2\2\u02d2"+ - "\u0092\3\2\2\2\u02d3\u02d7\7)\2\2\u02d4\u02d5\7^\2\2\u02d5\u02d8\7)\2"+ - "\2\u02d6\u02d8\n\3\2\2\u02d7\u02d4\3\2\2\2\u02d7\u02d6\3\2\2\2\u02d8\u02d9"+ - "\3\2\2\2\u02d9\u02da\7)\2\2\u02da\u0094\3\2\2\2\u02db\u02dc\7v\2\2\u02dc"+ - "\u02dd\7t\2\2\u02dd\u02de\7w\2\2\u02de\u02e5\7g\2\2\u02df\u02e0\7h\2\2"+ - "\u02e0\u02e1\7c\2\2\u02e1\u02e2\7n\2\2\u02e2\u02e3\7u\2\2\u02e3\u02e5"+ - "\7g\2\2\u02e4\u02db\3\2\2\2\u02e4\u02df\3\2\2\2\u02e5\u0096\3\2\2\2\u02e6"+ - "\u02e9\5\u0099M\2\u02e7\u02e9\5\u00a1Q\2\u02e8\u02e6\3\2\2\2\u02e8\u02e7"+ - "\3\2\2\2\u02e9\u0098\3\2\2\2\u02ea\u02ee\5\u009bN\2\u02eb\u02ee\5\u009d"+ - "O\2\u02ec\u02ee\5\u009fP\2\u02ed\u02ea\3\2\2\2\u02ed\u02eb\3\2\2\2\u02ed"+ - "\u02ec\3\2\2\2\u02ee\u009a\3\2\2\2\u02ef\u02f5\7\'\2\2\u02f0\u02f1\7\62"+ - "\2\2\u02f1\u02f5\7d\2\2\u02f2\u02f3\7\62\2\2\u02f3\u02f5\7D\2\2\u02f4"+ - "\u02ef\3\2\2\2\u02f4\u02f0\3\2\2\2\u02f4\u02f2\3\2\2\2\u02f5\u02f9\3\2"+ - "\2\2\u02f6\u02f8\5\u00a9U\2\u02f7\u02f6\3\2\2\2\u02f8\u02fb\3\2\2\2\u02f9"+ - "\u02f7\3\2\2\2\u02f9\u02fa\3\2\2\2\u02fa\u02fc\3\2\2\2\u02fb\u02f9\3\2"+ - "\2\2\u02fc\u02fe\7\60\2\2\u02fd\u02ff\5\u00a9U\2\u02fe\u02fd\3\2\2\2\u02ff"+ - "\u0300\3\2\2\2\u0300\u02fe\3\2\2\2\u0300\u0301\3\2\2\2\u0301\u009c\3\2"+ - "\2\2\u0302\u0304\5\u00abV\2\u0303\u0302\3\2\2\2\u0304\u0307\3\2\2\2\u0305"+ - "\u0303\3\2\2\2\u0305\u0306\3\2\2\2\u0306\u0308\3\2\2\2\u0307\u0305\3\2"+ - "\2\2\u0308\u030a\7\60\2\2\u0309\u030b\5\u00abV\2\u030a\u0309\3\2\2\2\u030b"+ - "\u030c\3\2\2\2\u030c\u030a\3\2\2\2\u030c\u030d\3\2\2\2\u030d\u009e\3\2"+ - "\2\2\u030e\u0314\7&\2\2\u030f\u0310\7\62\2\2\u0310\u0314\7z\2\2\u0311"+ - "\u0312\7\62\2\2\u0312\u0314\7Z\2\2\u0313\u030e\3\2\2\2\u0313\u030f\3\2"+ - "\2\2\u0313\u0311\3\2\2\2\u0314\u0318\3\2\2\2\u0315\u0317\5\u00adW\2\u0316"+ - "\u0315\3\2\2\2\u0317\u031a\3\2\2\2\u0318\u0316\3\2\2\2\u0318\u0319\3\2"+ - "\2\2\u0319\u031b\3\2\2\2\u031a\u0318\3\2\2\2\u031b\u031d\7\60\2\2\u031c"+ - "\u031e\5\u00adW\2\u031d\u031c\3\2\2\2\u031e\u031f\3\2\2\2\u031f\u031d"+ - "\3\2\2\2\u031f\u0320\3\2\2\2\u0320\u00a0\3\2\2\2\u0321\u0325\5\u00a5S"+ - "\2\u0322\u0325\5\u00a7T\2\u0323\u0325\5\u00a3R\2\u0324\u0321\3\2\2\2\u0324"+ - "\u0322\3\2\2\2\u0324\u0323\3\2\2\2\u0325\u00a2\3\2\2\2\u0326\u0327\7\62"+ - "\2\2\u0327\u0329\t\4\2\2\u0328\u032a\5\u00a9U\2\u0329\u0328\3\2\2\2\u032a"+ - "\u032b\3\2\2\2\u032b\u0329\3\2\2\2\u032b\u032c\3\2\2\2\u032c\u0334\3\2"+ - "\2\2\u032d\u032f\7\'\2\2\u032e\u0330\5\u00a9U\2\u032f\u032e\3\2\2\2\u0330"+ - "\u0331\3\2\2\2\u0331\u032f\3\2\2\2\u0331\u0332\3\2\2\2\u0332\u0334\3\2"+ - "\2\2\u0333\u0326\3\2\2\2\u0333\u032d\3\2\2\2\u0334\u00a4\3\2\2\2\u0335"+ - "\u0337\5\u00abV\2\u0336\u0335\3\2\2\2\u0337\u0338\3\2\2\2\u0338\u0336"+ - "\3\2\2\2\u0338\u0339\3\2\2\2\u0339\u00a6\3\2\2\2\u033a\u0340\7&\2\2\u033b"+ - "\u033c\7\62\2\2\u033c\u0340\7z\2\2\u033d\u033e\7\62\2\2\u033e\u0340\7"+ - "Z\2\2\u033f\u033a\3\2\2\2\u033f\u033b\3\2\2\2\u033f\u033d\3\2\2\2\u0340"+ - "\u0342\3\2\2\2\u0341\u0343\5\u00adW\2\u0342\u0341\3\2\2\2\u0343\u0344"+ - "\3\2\2\2\u0344\u0342\3\2\2\2\u0344\u0345\3\2\2\2\u0345\u00a8\3\2\2\2\u0346"+ - "\u0347\t\5\2\2\u0347\u00aa\3\2\2\2\u0348\u0349\t\6\2\2\u0349\u00ac\3\2"+ - "\2\2\u034a\u034b\t\7\2\2\u034b\u00ae\3\2\2\2\u034c\u0350\5\u00b1Y\2\u034d"+ - "\u034f\5\u00b3Z\2\u034e\u034d\3\2\2\2\u034f\u0352\3\2\2\2\u0350\u034e"+ - "\3\2\2\2\u0350\u0351\3\2\2\2\u0351\u00b0\3\2\2\2\u0352\u0350\3\2\2\2\u0353"+ - "\u0354\t\b\2\2\u0354\u00b2\3\2\2\2\u0355\u0356\t\t\2\2\u0356\u00b4\3\2"+ - "\2\2\u0357\u035b\7#\2\2\u0358\u035a\5\u00b3Z\2\u0359\u0358\3\2\2\2\u035a"+ - "\u035d\3\2\2\2\u035b\u0359\3\2\2\2\u035b\u035c\3\2\2\2\u035c\u035f\3\2"+ - "\2\2\u035d\u035b\3\2\2\2\u035e\u0360\t\n\2\2\u035f\u035e\3\2\2\2\u0360"+ - "\u0361\3\2\2\2\u0361\u035f\3\2\2\2\u0361\u0362\3\2\2\2\u0362\u00b6\3\2"+ - "\2\2\u0363\u0365\t\13\2\2\u0364\u0363\3\2\2\2\u0365\u0366\3\2\2\2\u0366"+ - "\u0364\3\2\2\2\u0366\u0367\3\2\2\2\u0367\u0368\3\2\2\2\u0368\u0369\b\\"+ - "\2\2\u0369\u00b8\3\2\2\2\u036a\u036b\7\61\2\2\u036b\u036c\7\61\2\2\u036c"+ - "\u0370\3\2\2\2\u036d\u036f\n\f\2\2\u036e\u036d\3\2\2\2\u036f\u0372\3\2"+ - "\2\2\u0370\u036e\3\2\2\2\u0370\u0371\3\2\2\2\u0371\u0373\3\2\2\2\u0372"+ - "\u0370\3\2\2\2\u0373\u0374\b]\2\2\u0374\u00ba\3\2\2\2\u0375\u0376\7\61"+ - "\2\2\u0376\u0377\7,\2\2\u0377\u037b\3\2\2\2\u0378\u037a\13\2\2\2\u0379"+ - "\u0378\3\2\2\2\u037a\u037d\3\2\2\2\u037b\u037c\3\2\2\2\u037b\u0379\3\2"+ - "\2\2\u037c\u037e\3\2\2\2\u037d\u037b\3\2\2\2\u037e\u037f\7,\2\2\u037f"+ - "\u0380\7\61\2\2\u0380\u0381\3\2\2\2\u0381\u0382\b^\2\2\u0382\u00bc\3\2"+ - "\2\2!\2\u02a3\u02ab\u02c6\u02cc\u02ce\u02d7\u02e4\u02e8\u02ed\u02f4\u02f9"+ - "\u0300\u0305\u030c\u0313\u0318\u031f\u0324\u032b\u0331\u0333\u0338\u033f"+ - "\u0344\u0350\u035b\u0361\u0366\u0370\u037b\3\b\2\2"; + "\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4^\t^\4_\t_\3"+ + "\2\3\2\3\2\3\2\3\2\3\2\3\2\3\3\3\3\3\4\3\4\3\5\3\5\3\6\3\6\3\7\3\7\3\b"+ + "\3\b\3\t\3\t\3\t\3\t\3\t\3\t\3\t\3\t\3\n\3\n\3\13\3\13\3\13\3\13\3\13"+ + "\3\13\3\13\3\13\3\13\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\f\3\r\3\r\3\r\3\r\3"+ + "\r\3\r\3\16\3\16\3\17\3\17\3\17\3\17\3\17\3\17\3\20\3\20\3\20\3\20\3\20"+ + "\3\20\3\20\3\21\3\21\3\21\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\23\3\23"+ + "\3\23\3\23\3\23\3\23\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\25\3\25\3\25"+ + "\3\25\3\25\3\25\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\26\3\27\3\27"+ + "\3\27\3\27\3\27\3\27\3\27\3\27\3\27\3\30\3\30\3\30\3\30\3\30\3\30\3\30"+ + "\3\30\3\30\3\30\3\31\3\31\3\31\3\32\3\32\3\32\3\32\3\32\3\33\3\33\3\33"+ + "\3\33\3\33\3\33\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\36\3\36\3\36\3\36"+ + "\3\36\3\36\3\36\3\37\3\37\3\37\3\37\3 \3 \3 \3!\3!\3!\3!\3!\3!\3!\3\""+ + "\3\"\3#\3#\3$\3$\3%\3%\3%\3&\3&\3&\3\'\3\'\3(\3(\3)\3)\3*\3*\3+\3+\3,"+ + "\3,\3,\3-\3-\3-\3.\3.\3/\3/\3\60\3\60\3\61\3\61\3\62\3\62\3\62\3\63\3"+ + "\63\3\63\3\64\3\64\3\64\3\65\3\65\3\65\3\66\3\66\3\67\3\67\38\38\38\3"+ + "9\39\39\3:\3:\3:\3;\3;\3;\3<\3<\3<\3=\3=\3=\3>\3>\3>\3?\3?\3?\3?\3@\3"+ + "@\3@\3@\3A\3A\3A\3B\3B\3B\3C\3C\3C\3D\3D\3D\3D\3D\3D\3E\3E\3F\3F\3G\3"+ + "G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3"+ + "G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3"+ + "G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3"+ + "G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3"+ + "G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3"+ + "G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3"+ + "G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3"+ + "G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3"+ + "G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3"+ + "G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\3G\5G\u02a8\nG\3H\3H\3H\3H\7H\u02ae"+ + "\nH\fH\16H\u02b1\13H\3H\3H\3H\3I\3I\3I\3I\3I\3I\3I\3I\3I\3I\3I\3I\3I\3"+ + "I\3I\3I\3I\3I\3I\3I\3I\5I\u02cb\nI\3J\3J\3J\3J\7J\u02d1\nJ\fJ\16J\u02d4"+ + "\13J\3J\3J\3K\3K\3K\3K\5K\u02dc\nK\3K\3K\3L\3L\3L\3L\3L\3L\3L\3L\3L\5"+ + "L\u02e9\nL\3M\3M\5M\u02ed\nM\3N\3N\3N\5N\u02f2\nN\3O\3O\3O\3O\3O\5O\u02f9"+ + "\nO\3O\7O\u02fc\nO\fO\16O\u02ff\13O\3O\3O\6O\u0303\nO\rO\16O\u0304\3P"+ + "\7P\u0308\nP\fP\16P\u030b\13P\3P\3P\6P\u030f\nP\rP\16P\u0310\3Q\3Q\3Q"+ + "\3Q\3Q\5Q\u0318\nQ\3Q\7Q\u031b\nQ\fQ\16Q\u031e\13Q\3Q\3Q\6Q\u0322\nQ\r"+ + "Q\16Q\u0323\3R\3R\3R\5R\u0329\nR\3S\3S\3S\6S\u032e\nS\rS\16S\u032f\3S"+ + "\3S\6S\u0334\nS\rS\16S\u0335\5S\u0338\nS\3T\6T\u033b\nT\rT\16T\u033c\3"+ + "U\3U\3U\3U\3U\5U\u0344\nU\3U\6U\u0347\nU\rU\16U\u0348\3V\3V\3W\3W\3X\3"+ + "X\3Y\3Y\7Y\u0353\nY\fY\16Y\u0356\13Y\3Z\3Z\3[\3[\3\\\3\\\7\\\u035e\n\\"+ + "\f\\\16\\\u0361\13\\\3\\\6\\\u0364\n\\\r\\\16\\\u0365\3]\6]\u0369\n]\r"+ + "]\16]\u036a\3]\3]\3^\3^\3^\3^\7^\u0373\n^\f^\16^\u0376\13^\3^\3^\3_\3"+ + "_\3_\3_\7_\u037e\n_\f_\16_\u0381\13_\3_\3_\3_\3_\3_\4\u02af\u037f\2`\3"+ + "\3\5\4\7\5\t\6\13\7\r\b\17\t\21\n\23\13\25\f\27\r\31\16\33\17\35\20\37"+ + "\21!\22#\23%\24\'\25)\26+\27-\30/\31\61\32\63\33\65\34\67\359\36;\37="+ + " ?!A\"C#E$G%I&K\'M(O)Q*S+U,W-Y.[/]\60_\61a\62c\63e\64g\65i\66k\67m8o9"+ + "q:s;u{?}@\177A\u0081B\u0083C\u0085D\u0087E\u0089F\u008bG\u008dH\u008f"+ + "I\u0091J\u0093K\u0095L\u0097M\u0099N\u009bO\u009dP\u009fQ\u00a1R\u00a3"+ + "S\u00a5T\u00a7U\u00a9V\u00ab\2\u00ad\2\u00af\2\u00b1W\u00b3\2\u00b5\2"+ + "\u00b7X\u00b9Y\u00bbZ\u00bd[\3\2\r\3\2$$\3\2))\4\2DDdd\3\2\62\63\3\2\62"+ + ";\5\2\62;CHch\5\2C\\aac|\6\2\62;C\\aac|\4\2--//\5\2\13\f\17\17\"\"\4\2"+ + "\f\f\17\17\2\u03ef\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3\2\2\2\2\t\3\2\2\2\2\13"+ + "\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2\2\23\3\2\2\2\2\25\3\2\2"+ + "\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33\3\2\2\2\2\35\3\2\2\2\2\37\3\2\2\2\2"+ + "!\3\2\2\2\2#\3\2\2\2\2%\3\2\2\2\2\'\3\2\2\2\2)\3\2\2\2\2+\3\2\2\2\2-\3"+ + "\2\2\2\2/\3\2\2\2\2\61\3\2\2\2\2\63\3\2\2\2\2\65\3\2\2\2\2\67\3\2\2\2"+ + "\29\3\2\2\2\2;\3\2\2\2\2=\3\2\2\2\2?\3\2\2\2\2A\3\2\2\2\2C\3\2\2\2\2E"+ + "\3\2\2\2\2G\3\2\2\2\2I\3\2\2\2\2K\3\2\2\2\2M\3\2\2\2\2O\3\2\2\2\2Q\3\2"+ + "\2\2\2S\3\2\2\2\2U\3\2\2\2\2W\3\2\2\2\2Y\3\2\2\2\2[\3\2\2\2\2]\3\2\2\2"+ + "\2_\3\2\2\2\2a\3\2\2\2\2c\3\2\2\2\2e\3\2\2\2\2g\3\2\2\2\2i\3\2\2\2\2k"+ + "\3\2\2\2\2m\3\2\2\2\2o\3\2\2\2\2q\3\2\2\2\2s\3\2\2\2\2u\3\2\2\2\2w\3\2"+ + "\2\2\2y\3\2\2\2\2{\3\2\2\2\2}\3\2\2\2\2\177\3\2\2\2\2\u0081\3\2\2\2\2"+ + "\u0083\3\2\2\2\2\u0085\3\2\2\2\2\u0087\3\2\2\2\2\u0089\3\2\2\2\2\u008b"+ + "\3\2\2\2\2\u008d\3\2\2\2\2\u008f\3\2\2\2\2\u0091\3\2\2\2\2\u0093\3\2\2"+ + "\2\2\u0095\3\2\2\2\2\u0097\3\2\2\2\2\u0099\3\2\2\2\2\u009b\3\2\2\2\2\u009d"+ + "\3\2\2\2\2\u009f\3\2\2\2\2\u00a1\3\2\2\2\2\u00a3\3\2\2\2\2\u00a5\3\2\2"+ + "\2\2\u00a7\3\2\2\2\2\u00a9\3\2\2\2\2\u00b1\3\2\2\2\2\u00b7\3\2\2\2\2\u00b9"+ + "\3\2\2\2\2\u00bb\3\2\2\2\2\u00bd\3\2\2\2\3\u00bf\3\2\2\2\5\u00c6\3\2\2"+ + "\2\7\u00c8\3\2\2\2\t\u00ca\3\2\2\2\13\u00cc\3\2\2\2\r\u00ce\3\2\2\2\17"+ + "\u00d0\3\2\2\2\21\u00d2\3\2\2\2\23\u00da\3\2\2\2\25\u00dc\3\2\2\2\27\u00e5"+ + "\3\2\2\2\31\u00ed\3\2\2\2\33\u00f3\3\2\2\2\35\u00f5\3\2\2\2\37\u00fb\3"+ + "\2\2\2!\u0102\3\2\2\2#\u0105\3\2\2\2%\u010c\3\2\2\2\'\u0112\3\2\2\2)\u0119"+ + "\3\2\2\2+\u011f\3\2\2\2-\u0128\3\2\2\2/\u0131\3\2\2\2\61\u013b\3\2\2\2"+ + "\63\u013e\3\2\2\2\65\u0143\3\2\2\2\67\u0149\3\2\2\29\u014c\3\2\2\2;\u0150"+ + "\3\2\2\2=\u0157\3\2\2\2?\u015b\3\2\2\2A\u015e\3\2\2\2C\u0165\3\2\2\2E"+ + "\u0167\3\2\2\2G\u0169\3\2\2\2I\u016b\3\2\2\2K\u016e\3\2\2\2M\u0171\3\2"+ + "\2\2O\u0173\3\2\2\2Q\u0175\3\2\2\2S\u0177\3\2\2\2U\u0179\3\2\2\2W\u017b"+ + "\3\2\2\2Y\u017e\3\2\2\2[\u0181\3\2\2\2]\u0183\3\2\2\2_\u0185\3\2\2\2a"+ + "\u0187\3\2\2\2c\u0189\3\2\2\2e\u018c\3\2\2\2g\u018f\3\2\2\2i\u0192\3\2"+ + "\2\2k\u0195\3\2\2\2m\u0197\3\2\2\2o\u0199\3\2\2\2q\u019c\3\2\2\2s\u019f"+ + "\3\2\2\2u\u01a2\3\2\2\2w\u01a5\3\2\2\2y\u01a8\3\2\2\2{\u01ab\3\2\2\2}"+ + "\u01ae\3\2\2\2\177\u01b2\3\2\2\2\u0081\u01b6\3\2\2\2\u0083\u01b9\3\2\2"+ + "\2\u0085\u01bc\3\2\2\2\u0087\u01bf\3\2\2\2\u0089\u01c5\3\2\2\2\u008b\u01c7"+ + "\3\2\2\2\u008d\u02a7\3\2\2\2\u008f\u02a9\3\2\2\2\u0091\u02ca\3\2\2\2\u0093"+ + "\u02cc\3\2\2\2\u0095\u02d7\3\2\2\2\u0097\u02e8\3\2\2\2\u0099\u02ec\3\2"+ + "\2\2\u009b\u02f1\3\2\2\2\u009d\u02f8\3\2\2\2\u009f\u0309\3\2\2\2\u00a1"+ + "\u0317\3\2\2\2\u00a3\u0328\3\2\2\2\u00a5\u0337\3\2\2\2\u00a7\u033a\3\2"+ + "\2\2\u00a9\u0343\3\2\2\2\u00ab\u034a\3\2\2\2\u00ad\u034c\3\2\2\2\u00af"+ + "\u034e\3\2\2\2\u00b1\u0350\3\2\2\2\u00b3\u0357\3\2\2\2\u00b5\u0359\3\2"+ + "\2\2\u00b7\u035b\3\2\2\2\u00b9\u0368\3\2\2\2\u00bb\u036e\3\2\2\2\u00bd"+ + "\u0379\3\2\2\2\u00bf\u00c0\7k\2\2\u00c0\u00c1\7o\2\2\u00c1\u00c2\7r\2"+ + "\2\u00c2\u00c3\7q\2\2\u00c3\u00c4\7t\2\2\u00c4\u00c5\7v\2\2\u00c5\4\3"+ + "\2\2\2\u00c6\u00c7\7?\2\2\u00c7\6\3\2\2\2\u00c8\u00c9\7=\2\2\u00c9\b\3"+ + "\2\2\2\u00ca\u00cb\7*\2\2\u00cb\n\3\2\2\2\u00cc\u00cd\7+\2\2\u00cd\f\3"+ + "\2\2\2\u00ce\u00cf\7}\2\2\u00cf\16\3\2\2\2\u00d0\u00d1\7\177\2\2\u00d1"+ + "\20\3\2\2\2\u00d2\u00d3\7m\2\2\u00d3\u00d4\7k\2\2\u00d4\u00d5\7e\2\2\u00d5"+ + "\u00d6\7m\2\2\u00d6\u00d7\7c\2\2\u00d7\u00d8\7u\2\2\u00d8\u00d9\7o\2\2"+ + "\u00d9\22\3\2\2\2\u00da\u00db\7.\2\2\u00db\24\3\2\2\2\u00dc\u00dd\7t\2"+ + "\2\u00dd\u00de\7g\2\2\u00de\u00df\7u\2\2\u00df\u00e0\7q\2\2\u00e0\u00e1"+ + "\7w\2\2\u00e1\u00e2\7t\2\2\u00e2\u00e3\7e\2\2\u00e3\u00e4\7g\2\2\u00e4"+ + "\26\3\2\2\2\u00e5\u00e6\7e\2\2\u00e6\u00e7\7n\2\2\u00e7\u00e8\7q\2\2\u00e8"+ + "\u00e9\7d\2\2\u00e9\u00ea\7d\2\2\u00ea\u00eb\7g\2\2\u00eb\u00ec\7t\2\2"+ + "\u00ec\30\3\2\2\2\u00ed\u00ee\7r\2\2\u00ee\u00ef\7c\2\2\u00ef\u00f0\7"+ + "t\2\2\u00f0\u00f1\7c\2\2\u00f1\u00f2\7o\2\2\u00f2\32\3\2\2\2\u00f3\u00f4"+ + "\7<\2\2\u00f4\34\3\2\2\2\u00f5\u00f6\7d\2\2\u00f6\u00f7\7{\2\2\u00f7\u00f8"+ + "\7v\2\2\u00f8\u00f9\7g\2\2\u00f9\u00fa\7u\2\2\u00fa\36\3\2\2\2\u00fb\u00fc"+ + "\7e\2\2\u00fc\u00fd\7{\2\2\u00fd\u00fe\7e\2\2\u00fe\u00ff\7n\2\2\u00ff"+ + "\u0100\7g\2\2\u0100\u0101\7u\2\2\u0101 \3\2\2\2\u0102\u0103\7r\2\2\u0103"+ + "\u0104\7e\2\2\u0104\"\3\2\2\2\u0105\u0106\7k\2\2\u0106\u0107\7p\2\2\u0107"+ + "\u0108\7n\2\2\u0108\u0109\7k\2\2\u0109\u010a\7p\2\2\u010a\u010b\7g\2\2"+ + "\u010b$\3\2\2\2\u010c\u010d\7e\2\2\u010d\u010e\7q\2\2\u010e\u010f\7p\2"+ + "\2\u010f\u0110\7u\2\2\u0110\u0111\7v\2\2\u0111&\3\2\2\2\u0112\u0113\7"+ + "g\2\2\u0113\u0114\7z\2\2\u0114\u0115\7v\2\2\u0115\u0116\7g\2\2\u0116\u0117"+ + "\7t\2\2\u0117\u0118\7p\2\2\u0118(\3\2\2\2\u0119\u011a\7c\2\2\u011a\u011b"+ + "\7n\2\2\u011b\u011c\7k\2\2\u011c\u011d\7i\2\2\u011d\u011e\7p\2\2\u011e"+ + "*\3\2\2\2\u011f\u0120\7t\2\2\u0120\u0121\7g\2\2\u0121\u0122\7i\2\2\u0122"+ + "\u0123\7k\2\2\u0123\u0124\7u\2\2\u0124\u0125\7v\2\2\u0125\u0126\7g\2\2"+ + "\u0126\u0127\7t\2\2\u0127,\3\2\2\2\u0128\u0129\7x\2\2\u0129\u012a\7q\2"+ + "\2\u012a\u012b\7n\2\2\u012b\u012c\7c\2\2\u012c\u012d\7v\2\2\u012d\u012e"+ + "\7k\2\2\u012e\u012f\7n\2\2\u012f\u0130\7g\2\2\u0130.\3\2\2\2\u0131\u0132"+ + "\7k\2\2\u0132\u0133\7p\2\2\u0133\u0134\7v\2\2\u0134\u0135\7g\2\2\u0135"+ + "\u0136\7t\2\2\u0136\u0137\7t\2\2\u0137\u0138\7w\2\2\u0138\u0139\7r\2\2"+ + "\u0139\u013a\7v\2\2\u013a\60\3\2\2\2\u013b\u013c\7k\2\2\u013c\u013d\7"+ + "h\2\2\u013d\62\3\2\2\2\u013e\u013f\7g\2\2\u013f\u0140\7n\2\2\u0140\u0141"+ + "\7u\2\2\u0141\u0142\7g\2\2\u0142\64\3\2\2\2\u0143\u0144\7y\2\2\u0144\u0145"+ + "\7j\2\2\u0145\u0146\7k\2\2\u0146\u0147\7n\2\2\u0147\u0148\7g\2\2\u0148"+ + "\66\3\2\2\2\u0149\u014a\7f\2\2\u014a\u014b\7q\2\2\u014b8\3\2\2\2\u014c"+ + "\u014d\7h\2\2\u014d\u014e\7q\2\2\u014e\u014f\7t\2\2\u014f:\3\2\2\2\u0150"+ + "\u0151\7t\2\2\u0151\u0152\7g\2\2\u0152\u0153\7v\2\2\u0153\u0154\7w\2\2"+ + "\u0154\u0155\7t\2\2\u0155\u0156\7p\2\2\u0156<\3\2\2\2\u0157\u0158\7c\2"+ + "\2\u0158\u0159\7u\2\2\u0159\u015a\7o\2\2\u015a>\3\2\2\2\u015b\u015c\7"+ + "\60\2\2\u015c\u015d\7\60\2\2\u015d@\3\2\2\2\u015e\u015f\7u\2\2\u015f\u0160"+ + "\7k\2\2\u0160\u0161\7i\2\2\u0161\u0162\7p\2\2\u0162\u0163\7g\2\2\u0163"+ + "\u0164\7f\2\2\u0164B\3\2\2\2\u0165\u0166\7,\2\2\u0166D\3\2\2\2\u0167\u0168"+ + "\7]\2\2\u0168F\3\2\2\2\u0169\u016a\7_\2\2\u016aH\3\2\2\2\u016b\u016c\7"+ + "/\2\2\u016c\u016d\7/\2\2\u016dJ\3\2\2\2\u016e\u016f\7-\2\2\u016f\u0170"+ + "\7-\2\2\u0170L\3\2\2\2\u0171\u0172\7-\2\2\u0172N\3\2\2\2\u0173\u0174\7"+ + "/\2\2\u0174P\3\2\2\2\u0175\u0176\7#\2\2\u0176R\3\2\2\2\u0177\u0178\7("+ + "\2\2\u0178T\3\2\2\2\u0179\u017a\7\u0080\2\2\u017aV\3\2\2\2\u017b\u017c"+ + "\7@\2\2\u017c\u017d\7@\2\2\u017dX\3\2\2\2\u017e\u017f\7>\2\2\u017f\u0180"+ + "\7>\2\2\u0180Z\3\2\2\2\u0181\u0182\7\61\2\2\u0182\\\3\2\2\2\u0183\u0184"+ + "\7\'\2\2\u0184^\3\2\2\2\u0185\u0186\7>\2\2\u0186`\3\2\2\2\u0187\u0188"+ + "\7@\2\2\u0188b\3\2\2\2\u0189\u018a\7?\2\2\u018a\u018b\7?\2\2\u018bd\3"+ + "\2\2\2\u018c\u018d\7#\2\2\u018d\u018e\7?\2\2\u018ef\3\2\2\2\u018f\u0190"+ + "\7>\2\2\u0190\u0191\7?\2\2\u0191h\3\2\2\2\u0192\u0193\7@\2\2\u0193\u0194"+ + "\7?\2\2\u0194j\3\2\2\2\u0195\u0196\7`\2\2\u0196l\3\2\2\2\u0197\u0198\7"+ + "~\2\2\u0198n\3\2\2\2\u0199\u019a\7(\2\2\u019a\u019b\7(\2\2\u019bp\3\2"+ + "\2\2\u019c\u019d\7~\2\2\u019d\u019e\7~\2\2\u019er\3\2\2\2\u019f\u01a0"+ + "\7-\2\2\u01a0\u01a1\7?\2\2\u01a1t\3\2\2\2\u01a2\u01a3\7/\2\2\u01a3\u01a4"+ + "\7?\2\2\u01a4v\3\2\2\2\u01a5\u01a6\7,\2\2\u01a6\u01a7\7?\2\2\u01a7x\3"+ + "\2\2\2\u01a8\u01a9\7\61\2\2\u01a9\u01aa\7?\2\2\u01aaz\3\2\2\2\u01ab\u01ac"+ + "\7\'\2\2\u01ac\u01ad\7?\2\2\u01ad|\3\2\2\2\u01ae\u01af\7>\2\2\u01af\u01b0"+ + "\7>\2\2\u01b0\u01b1\7?\2\2\u01b1~\3\2\2\2\u01b2\u01b3\7@\2\2\u01b3\u01b4"+ + "\7@\2\2\u01b4\u01b5\7?\2\2\u01b5\u0080\3\2\2\2\u01b6\u01b7\7(\2\2\u01b7"+ + "\u01b8\7?\2\2\u01b8\u0082\3\2\2\2\u01b9\u01ba\7~\2\2\u01ba\u01bb\7?\2"+ + "\2\u01bb\u0084\3\2\2\2\u01bc\u01bd\7`\2\2\u01bd\u01be\7?\2\2\u01be\u0086"+ + "\3\2\2\2\u01bf\u01c0\7\60\2\2\u01c0\u01c1\7d\2\2\u01c1\u01c2\7{\2\2\u01c2"+ + "\u01c3\7v\2\2\u01c3\u01c4\7g\2\2\u01c4\u0088\3\2\2\2\u01c5\u01c6\7%\2"+ + "\2\u01c6\u008a\3\2\2\2\u01c7\u01c8\7\60\2\2\u01c8\u008c\3\2\2\2\u01c9"+ + "\u01ca\7d\2\2\u01ca\u01cb\7t\2\2\u01cb\u02a8\7m\2\2\u01cc\u01cd\7q\2\2"+ + "\u01cd\u01ce\7t\2\2\u01ce\u02a8\7c\2\2\u01cf\u01d0\7m\2\2\u01d0\u01d1"+ + "\7k\2\2\u01d1\u02a8\7n\2\2\u01d2\u01d3\7u\2\2\u01d3\u01d4\7n\2\2\u01d4"+ + "\u02a8\7q\2\2\u01d5\u01d6\7p\2\2\u01d6\u01d7\7q\2\2\u01d7\u02a8\7r\2\2"+ + "\u01d8\u01d9\7c\2\2\u01d9\u01da\7u\2\2\u01da\u02a8\7n\2\2\u01db\u01dc"+ + "\7r\2\2\u01dc\u01dd\7j\2\2\u01dd\u02a8\7r\2\2\u01de\u01df\7c\2\2\u01df"+ + "\u01e0\7p\2\2\u01e0\u02a8\7e\2\2\u01e1\u01e2\7d\2\2\u01e2\u01e3\7r\2\2"+ + "\u01e3\u02a8\7n\2\2\u01e4\u01e5\7e\2\2\u01e5\u01e6\7n\2\2\u01e6\u02a8"+ + "\7e\2\2\u01e7\u01e8\7l\2\2\u01e8\u01e9\7u\2\2\u01e9\u02a8\7t\2\2\u01ea"+ + "\u01eb\7c\2\2\u01eb\u01ec\7p\2\2\u01ec\u02a8\7f\2\2\u01ed\u01ee\7t\2\2"+ + "\u01ee\u01ef\7n\2\2\u01ef\u02a8\7c\2\2\u01f0\u01f1\7d\2\2\u01f1\u01f2"+ + "\7k\2\2\u01f2\u02a8\7v\2\2\u01f3\u01f4\7t\2\2\u01f4\u01f5\7q\2\2\u01f5"+ + "\u02a8\7n\2\2\u01f6\u01f7\7r\2\2\u01f7\u01f8\7n\2\2\u01f8\u02a8\7c\2\2"+ + "\u01f9\u01fa\7r\2\2\u01fa\u01fb\7n\2\2\u01fb\u02a8\7r\2\2\u01fc\u01fd"+ + "\7d\2\2\u01fd\u01fe\7o\2\2\u01fe\u02a8\7k\2\2\u01ff\u0200\7u\2\2\u0200"+ + "\u0201\7g\2\2\u0201\u02a8\7e\2\2\u0202\u0203\7t\2\2\u0203\u0204\7v\2\2"+ + "\u0204\u02a8\7k\2\2\u0205\u0206\7g\2\2\u0206\u0207\7q\2\2\u0207\u02a8"+ + "\7t\2\2\u0208\u0209\7u\2\2\u0209\u020a\7t\2\2\u020a\u02a8\7g\2\2\u020b"+ + "\u020c\7n\2\2\u020c\u020d\7u\2\2\u020d\u02a8\7t\2\2\u020e\u020f\7r\2\2"+ + "\u020f\u0210\7j\2\2\u0210\u02a8\7c\2\2\u0211\u0212\7c\2\2\u0212\u0213"+ + "\7n\2\2\u0213\u02a8\7t\2\2\u0214\u0215\7l\2\2\u0215\u0216\7o\2\2\u0216"+ + "\u02a8\7r\2\2\u0217\u0218\7d\2\2\u0218\u0219\7x\2\2\u0219\u02a8\7e\2\2"+ + "\u021a\u021b\7e\2\2\u021b\u021c\7n\2\2\u021c\u02a8\7k\2\2\u021d\u021e"+ + "\7t\2\2\u021e\u021f\7v\2\2\u021f\u02a8\7u\2\2\u0220\u0221\7c\2\2\u0221"+ + "\u0222\7f\2\2\u0222\u02a8\7e\2\2\u0223\u0224\7t\2\2\u0224\u0225\7t\2\2"+ + "\u0225\u02a8\7c\2\2\u0226\u0227\7d\2\2\u0227\u0228\7x\2\2\u0228\u02a8"+ + "\7u\2\2\u0229\u022a\7u\2\2\u022a\u022b\7g\2\2\u022b\u02a8\7k\2\2\u022c"+ + "\u022d\7u\2\2\u022d\u022e\7c\2\2\u022e\u02a8\7z\2\2\u022f\u0230\7u\2\2"+ + "\u0230\u0231\7v\2\2\u0231\u02a8\7{\2\2\u0232\u0233\7u\2\2\u0233\u0234"+ + "\7v\2\2\u0234\u02a8\7c\2\2\u0235\u0236\7u\2\2\u0236\u0237\7v\2\2\u0237"+ + "\u02a8\7z\2\2\u0238\u0239\7f\2\2\u0239\u023a\7g\2\2\u023a\u02a8\7{\2\2"+ + "\u023b\u023c\7v\2\2\u023c\u023d\7z\2\2\u023d\u02a8\7c\2\2\u023e\u023f"+ + "\7z\2\2\u023f\u0240\7c\2\2\u0240\u02a8\7c\2\2\u0241\u0242\7d\2\2\u0242"+ + "\u0243\7e\2\2\u0243\u02a8\7e\2\2\u0244\u0245\7c\2\2\u0245\u0246\7j\2\2"+ + "\u0246\u02a8\7z\2\2\u0247\u0248\7v\2\2\u0248\u0249\7{\2\2\u0249\u02a8"+ + "\7c\2\2\u024a\u024b\7v\2\2\u024b\u024c\7z\2\2\u024c\u02a8\7u\2\2\u024d"+ + "\u024e\7v\2\2\u024e\u024f\7c\2\2\u024f\u02a8\7u\2\2\u0250\u0251\7u\2\2"+ + "\u0251\u0252\7j\2\2\u0252\u02a8\7{\2\2\u0253\u0254\7u\2\2\u0254\u0255"+ + "\7j\2\2\u0255\u02a8\7z\2\2\u0256\u0257\7n\2\2\u0257\u0258\7f\2\2\u0258"+ + "\u02a8\7{\2\2\u0259\u025a\7n\2\2\u025a\u025b\7f\2\2\u025b\u02a8\7c\2\2"+ + "\u025c\u025d\7n\2\2\u025d\u025e\7f\2\2\u025e\u02a8\7z\2\2\u025f\u0260"+ + "\7n\2\2\u0260\u0261\7c\2\2\u0261\u02a8\7z\2\2\u0262\u0263\7v\2\2\u0263"+ + "\u0264\7c\2\2\u0264\u02a8\7{\2\2\u0265\u0266\7v\2\2\u0266\u0267\7c\2\2"+ + "\u0267\u02a8\7z\2\2\u0268\u0269\7d\2\2\u0269\u026a\7e\2\2\u026a\u02a8"+ + "\7u\2\2\u026b\u026c\7e\2\2\u026c\u026d\7n\2\2\u026d\u02a8\7x\2\2\u026e"+ + "\u026f\7v\2\2\u026f\u0270\7u\2\2\u0270\u02a8\7z\2\2\u0271\u0272\7n\2\2"+ + "\u0272\u0273\7c\2\2\u0273\u02a8\7u\2\2\u0274\u0275\7e\2\2\u0275\u0276"+ + "\7r\2\2\u0276\u02a8\7{\2\2\u0277\u0278\7e\2\2\u0278\u0279\7o\2\2\u0279"+ + "\u02a8\7r\2\2\u027a\u027b\7e\2\2\u027b\u027c\7r\2\2\u027c\u02a8\7z\2\2"+ + "\u027d\u027e\7f\2\2\u027e\u027f\7e\2\2\u027f\u02a8\7r\2\2\u0280\u0281"+ + "\7f\2\2\u0281\u0282\7g\2\2\u0282\u02a8\7e\2\2\u0283\u0284\7k\2\2\u0284"+ + "\u0285\7p\2\2\u0285\u02a8\7e\2\2\u0286\u0287\7c\2\2\u0287\u0288\7z\2\2"+ + "\u0288\u02a8\7u\2\2\u0289\u028a\7d\2\2\u028a\u028b\7p\2\2\u028b\u02a8"+ + "\7g\2\2\u028c\u028d\7e\2\2\u028d\u028e\7n\2\2\u028e\u02a8\7f\2\2\u028f"+ + "\u0290\7u\2\2\u0290\u0291\7d\2\2\u0291\u02a8\7e\2\2\u0292\u0293\7k\2\2"+ + "\u0293\u0294\7u\2\2\u0294\u02a8\7e\2\2\u0295\u0296\7k\2\2\u0296\u0297"+ + "\7p\2\2\u0297\u02a8\7z\2\2\u0298\u0299\7d\2\2\u0299\u029a\7g\2\2\u029a"+ + "\u02a8\7s\2\2\u029b\u029c\7u\2\2\u029c\u029d\7g\2\2\u029d\u02a8\7f\2\2"+ + "\u029e\u029f\7f\2\2\u029f\u02a0\7g\2\2\u02a0\u02a8\7z\2\2\u02a1\u02a2"+ + "\7k\2\2\u02a2\u02a3\7p\2\2\u02a3\u02a8\7{\2\2\u02a4\u02a5\7t\2\2\u02a5"+ + "\u02a6\7q\2\2\u02a6\u02a8\7t\2\2\u02a7\u01c9\3\2\2\2\u02a7\u01cc\3\2\2"+ + "\2\u02a7\u01cf\3\2\2\2\u02a7\u01d2\3\2\2\2\u02a7\u01d5\3\2\2\2\u02a7\u01d8"+ + "\3\2\2\2\u02a7\u01db\3\2\2\2\u02a7\u01de\3\2\2\2\u02a7\u01e1\3\2\2\2\u02a7"+ + "\u01e4\3\2\2\2\u02a7\u01e7\3\2\2\2\u02a7\u01ea\3\2\2\2\u02a7\u01ed\3\2"+ + "\2\2\u02a7\u01f0\3\2\2\2\u02a7\u01f3\3\2\2\2\u02a7\u01f6\3\2\2\2\u02a7"+ + "\u01f9\3\2\2\2\u02a7\u01fc\3\2\2\2\u02a7\u01ff\3\2\2\2\u02a7\u0202\3\2"+ + "\2\2\u02a7\u0205\3\2\2\2\u02a7\u0208\3\2\2\2\u02a7\u020b\3\2\2\2\u02a7"+ + "\u020e\3\2\2\2\u02a7\u0211\3\2\2\2\u02a7\u0214\3\2\2\2\u02a7\u0217\3\2"+ + "\2\2\u02a7\u021a\3\2\2\2\u02a7\u021d\3\2\2\2\u02a7\u0220\3\2\2\2\u02a7"+ + "\u0223\3\2\2\2\u02a7\u0226\3\2\2\2\u02a7\u0229\3\2\2\2\u02a7\u022c\3\2"+ + "\2\2\u02a7\u022f\3\2\2\2\u02a7\u0232\3\2\2\2\u02a7\u0235\3\2\2\2\u02a7"+ + "\u0238\3\2\2\2\u02a7\u023b\3\2\2\2\u02a7\u023e\3\2\2\2\u02a7\u0241\3\2"+ + "\2\2\u02a7\u0244\3\2\2\2\u02a7\u0247\3\2\2\2\u02a7\u024a\3\2\2\2\u02a7"+ + "\u024d\3\2\2\2\u02a7\u0250\3\2\2\2\u02a7\u0253\3\2\2\2\u02a7\u0256\3\2"+ + "\2\2\u02a7\u0259\3\2\2\2\u02a7\u025c\3\2\2\2\u02a7\u025f\3\2\2\2\u02a7"+ + "\u0262\3\2\2\2\u02a7\u0265\3\2\2\2\u02a7\u0268\3\2\2\2\u02a7\u026b\3\2"+ + "\2\2\u02a7\u026e\3\2\2\2\u02a7\u0271\3\2\2\2\u02a7\u0274\3\2\2\2\u02a7"+ + "\u0277\3\2\2\2\u02a7\u027a\3\2\2\2\u02a7\u027d\3\2\2\2\u02a7\u0280\3\2"+ + "\2\2\u02a7\u0283\3\2\2\2\u02a7\u0286\3\2\2\2\u02a7\u0289\3\2\2\2\u02a7"+ + "\u028c\3\2\2\2\u02a7\u028f\3\2\2\2\u02a7\u0292\3\2\2\2\u02a7\u0295\3\2"+ + "\2\2\u02a7\u0298\3\2\2\2\u02a7\u029b\3\2\2\2\u02a7\u029e\3\2\2\2\u02a7"+ + "\u02a1\3\2\2\2\u02a7\u02a4\3\2\2\2\u02a8\u008e\3\2\2\2\u02a9\u02aa\7}"+ + "\2\2\u02aa\u02ab\7}\2\2\u02ab\u02af\3\2\2\2\u02ac\u02ae\13\2\2\2\u02ad"+ + "\u02ac\3\2\2\2\u02ae\u02b1\3\2\2\2\u02af\u02b0\3\2\2\2\u02af\u02ad\3\2"+ + "\2\2\u02b0\u02b2\3\2\2\2\u02b1\u02af\3\2\2\2\u02b2\u02b3\7\177\2\2\u02b3"+ + "\u02b4\7\177\2\2\u02b4\u0090\3\2\2\2\u02b5\u02b6\7d\2\2\u02b6\u02b7\7"+ + "{\2\2\u02b7\u02b8\7v\2\2\u02b8\u02cb\7g\2\2\u02b9\u02ba\7y\2\2\u02ba\u02bb"+ + "\7q\2\2\u02bb\u02bc\7t\2\2\u02bc\u02cb\7f\2\2\u02bd\u02be\7f\2\2\u02be"+ + "\u02bf\7y\2\2\u02bf\u02c0\7q\2\2\u02c0\u02c1\7t\2\2\u02c1\u02cb\7f\2\2"+ + "\u02c2\u02c3\7d\2\2\u02c3\u02c4\7q\2\2\u02c4\u02c5\7q\2\2\u02c5\u02cb"+ + "\7n\2\2\u02c6\u02c7\7x\2\2\u02c7\u02c8\7q\2\2\u02c8\u02c9\7k\2\2\u02c9"+ + "\u02cb\7f\2\2\u02ca\u02b5\3\2\2\2\u02ca\u02b9\3\2\2\2\u02ca\u02bd\3\2"+ + "\2\2\u02ca\u02c2\3\2\2\2\u02ca\u02c6\3\2\2\2\u02cb\u0092\3\2\2\2\u02cc"+ + "\u02d2\7$\2\2\u02cd\u02ce\7^\2\2\u02ce\u02d1\7$\2\2\u02cf\u02d1\n\2\2"+ + "\2\u02d0\u02cd\3\2\2\2\u02d0\u02cf\3\2\2\2\u02d1\u02d4\3\2\2\2\u02d2\u02d0"+ + "\3\2\2\2\u02d2\u02d3\3\2\2\2\u02d3\u02d5\3\2\2\2\u02d4\u02d2\3\2\2\2\u02d5"+ + "\u02d6\7$\2\2\u02d6\u0094\3\2\2\2\u02d7\u02db\7)\2\2\u02d8\u02d9\7^\2"+ + "\2\u02d9\u02dc\7)\2\2\u02da\u02dc\n\3\2\2\u02db\u02d8\3\2\2\2\u02db\u02da"+ + "\3\2\2\2\u02dc\u02dd\3\2\2\2\u02dd\u02de\7)\2\2\u02de\u0096\3\2\2\2\u02df"+ + "\u02e0\7v\2\2\u02e0\u02e1\7t\2\2\u02e1\u02e2\7w\2\2\u02e2\u02e9\7g\2\2"+ + "\u02e3\u02e4\7h\2\2\u02e4\u02e5\7c\2\2\u02e5\u02e6\7n\2\2\u02e6\u02e7"+ + "\7u\2\2\u02e7\u02e9\7g\2\2\u02e8\u02df\3\2\2\2\u02e8\u02e3\3\2\2\2\u02e9"+ + "\u0098\3\2\2\2\u02ea\u02ed\5\u009bN\2\u02eb\u02ed\5\u00a3R\2\u02ec\u02ea"+ + "\3\2\2\2\u02ec\u02eb\3\2\2\2\u02ed\u009a\3\2\2\2\u02ee\u02f2\5\u009dO"+ + "\2\u02ef\u02f2\5\u009fP\2\u02f0\u02f2\5\u00a1Q\2\u02f1\u02ee\3\2\2\2\u02f1"+ + "\u02ef\3\2\2\2\u02f1\u02f0\3\2\2\2\u02f2\u009c\3\2\2\2\u02f3\u02f9\7\'"+ + "\2\2\u02f4\u02f5\7\62\2\2\u02f5\u02f9\7d\2\2\u02f6\u02f7\7\62\2\2\u02f7"+ + "\u02f9\7D\2\2\u02f8\u02f3\3\2\2\2\u02f8\u02f4\3\2\2\2\u02f8\u02f6\3\2"+ + "\2\2\u02f9\u02fd\3\2\2\2\u02fa\u02fc\5\u00abV\2\u02fb\u02fa\3\2\2\2\u02fc"+ + "\u02ff\3\2\2\2\u02fd\u02fb\3\2\2\2\u02fd\u02fe\3\2\2\2\u02fe\u0300\3\2"+ + "\2\2\u02ff\u02fd\3\2\2\2\u0300\u0302\7\60\2\2\u0301\u0303\5\u00abV\2\u0302"+ + "\u0301\3\2\2\2\u0303\u0304\3\2\2\2\u0304\u0302\3\2\2\2\u0304\u0305\3\2"+ + "\2\2\u0305\u009e\3\2\2\2\u0306\u0308\5\u00adW\2\u0307\u0306\3\2\2\2\u0308"+ + "\u030b\3\2\2\2\u0309\u0307\3\2\2\2\u0309\u030a\3\2\2\2\u030a\u030c\3\2"+ + "\2\2\u030b\u0309\3\2\2\2\u030c\u030e\7\60\2\2\u030d\u030f\5\u00adW\2\u030e"+ + "\u030d\3\2\2\2\u030f\u0310\3\2\2\2\u0310\u030e\3\2\2\2\u0310\u0311\3\2"+ + "\2\2\u0311\u00a0\3\2\2\2\u0312\u0318\7&\2\2\u0313\u0314\7\62\2\2\u0314"+ + "\u0318\7z\2\2\u0315\u0316\7\62\2\2\u0316\u0318\7Z\2\2\u0317\u0312\3\2"+ + "\2\2\u0317\u0313\3\2\2\2\u0317\u0315\3\2\2\2\u0318\u031c\3\2\2\2\u0319"+ + "\u031b\5\u00afX\2\u031a\u0319\3\2\2\2\u031b\u031e\3\2\2\2\u031c\u031a"+ + "\3\2\2\2\u031c\u031d\3\2\2\2\u031d\u031f\3\2\2\2\u031e\u031c\3\2\2\2\u031f"+ + "\u0321\7\60\2\2\u0320\u0322\5\u00afX\2\u0321\u0320\3\2\2\2\u0322\u0323"+ + "\3\2\2\2\u0323\u0321\3\2\2\2\u0323\u0324\3\2\2\2\u0324\u00a2\3\2\2\2\u0325"+ + "\u0329\5\u00a7T\2\u0326\u0329\5\u00a9U\2\u0327\u0329\5\u00a5S\2\u0328"+ + "\u0325\3\2\2\2\u0328\u0326\3\2\2\2\u0328\u0327\3\2\2\2\u0329\u00a4\3\2"+ + "\2\2\u032a\u032b\7\62\2\2\u032b\u032d\t\4\2\2\u032c\u032e\5\u00abV\2\u032d"+ + "\u032c\3\2\2\2\u032e\u032f\3\2\2\2\u032f\u032d\3\2\2\2\u032f\u0330\3\2"+ + "\2\2\u0330\u0338\3\2\2\2\u0331\u0333\7\'\2\2\u0332\u0334\5\u00abV\2\u0333"+ + "\u0332\3\2\2\2\u0334\u0335\3\2\2\2\u0335\u0333\3\2\2\2\u0335\u0336\3\2"+ + "\2\2\u0336\u0338\3\2\2\2\u0337\u032a\3\2\2\2\u0337\u0331\3\2\2\2\u0338"+ + "\u00a6\3\2\2\2\u0339\u033b\5\u00adW\2\u033a\u0339\3\2\2\2\u033b\u033c"+ + "\3\2\2\2\u033c\u033a\3\2\2\2\u033c\u033d\3\2\2\2\u033d\u00a8\3\2\2\2\u033e"+ + "\u0344\7&\2\2\u033f\u0340\7\62\2\2\u0340\u0344\7z\2\2\u0341\u0342\7\62"+ + "\2\2\u0342\u0344\7Z\2\2\u0343\u033e\3\2\2\2\u0343\u033f\3\2\2\2\u0343"+ + "\u0341\3\2\2\2\u0344\u0346\3\2\2\2\u0345\u0347\5\u00afX\2\u0346\u0345"+ + "\3\2\2\2\u0347\u0348\3\2\2\2\u0348\u0346\3\2\2\2\u0348\u0349\3\2\2\2\u0349"+ + "\u00aa\3\2\2\2\u034a\u034b\t\5\2\2\u034b\u00ac\3\2\2\2\u034c\u034d\t\6"+ + "\2\2\u034d\u00ae\3\2\2\2\u034e\u034f\t\7\2\2\u034f\u00b0\3\2\2\2\u0350"+ + "\u0354\5\u00b3Z\2\u0351\u0353\5\u00b5[\2\u0352\u0351\3\2\2\2\u0353\u0356"+ + "\3\2\2\2\u0354\u0352\3\2\2\2\u0354\u0355\3\2\2\2\u0355\u00b2\3\2\2\2\u0356"+ + "\u0354\3\2\2\2\u0357\u0358\t\b\2\2\u0358\u00b4\3\2\2\2\u0359\u035a\t\t"+ + "\2\2\u035a\u00b6\3\2\2\2\u035b\u035f\7#\2\2\u035c\u035e\5\u00b5[\2\u035d"+ + "\u035c\3\2\2\2\u035e\u0361\3\2\2\2\u035f\u035d\3\2\2\2\u035f\u0360\3\2"+ + "\2\2\u0360\u0363\3\2\2\2\u0361\u035f\3\2\2\2\u0362\u0364\t\n\2\2\u0363"+ + "\u0362\3\2\2\2\u0364\u0365\3\2\2\2\u0365\u0363\3\2\2\2\u0365\u0366\3\2"+ + "\2\2\u0366\u00b8\3\2\2\2\u0367\u0369\t\13\2\2\u0368\u0367\3\2\2\2\u0369"+ + "\u036a\3\2\2\2\u036a\u0368\3\2\2\2\u036a\u036b\3\2\2\2\u036b\u036c\3\2"+ + "\2\2\u036c\u036d\b]\2\2\u036d\u00ba\3\2\2\2\u036e\u036f\7\61\2\2\u036f"+ + "\u0370\7\61\2\2\u0370\u0374\3\2\2\2\u0371\u0373\n\f\2\2\u0372\u0371\3"+ + "\2\2\2\u0373\u0376\3\2\2\2\u0374\u0372\3\2\2\2\u0374\u0375\3\2\2\2\u0375"+ + "\u0377\3\2\2\2\u0376\u0374\3\2\2\2\u0377\u0378\b^\2\2\u0378\u00bc\3\2"+ + "\2\2\u0379\u037a\7\61\2\2\u037a\u037b\7,\2\2\u037b\u037f\3\2\2\2\u037c"+ + "\u037e\13\2\2\2\u037d\u037c\3\2\2\2\u037e\u0381\3\2\2\2\u037f\u0380\3"+ + "\2\2\2\u037f\u037d\3\2\2\2\u0380\u0382\3\2\2\2\u0381\u037f\3\2\2\2\u0382"+ + "\u0383\7,\2\2\u0383\u0384\7\61\2\2\u0384\u0385\3\2\2\2\u0385\u0386\b_"+ + "\2\2\u0386\u00be\3\2\2\2!\2\u02a7\u02af\u02ca\u02d0\u02d2\u02db\u02e8"+ + "\u02ec\u02f1\u02f8\u02fd\u0304\u0309\u0310\u0317\u031c\u0323\u0328\u032f"+ + "\u0335\u0337\u033c\u0343\u0348\u0354\u035f\u0365\u036a\u0374\u037f\3\b"+ + "\2\2"; public static final ATN _ATN = new ATNDeserializer().deserialize(_serializedATN.toCharArray()); static { diff --git a/src/main/java/dk/camelot64/kickc/parser/KickCLexer.tokens b/src/main/java/dk/camelot64/kickc/parser/KickCLexer.tokens index 88327778b..969d3c25e 100644 --- a/src/main/java/dk/camelot64/kickc/parser/KickCLexer.tokens +++ b/src/main/java/dk/camelot64/kickc/parser/KickCLexer.tokens @@ -66,26 +66,27 @@ T__64=65 T__65=66 T__66=67 T__67=68 -MNEMONIC=69 -KICKASM=70 -SIMPLETYPE=71 -STRING=72 -CHAR=73 -BOOLEAN=74 -NUMBER=75 -NUMFLOAT=76 -BINFLOAT=77 -DECFLOAT=78 -HEXFLOAT=79 -NUMINT=80 -BININTEGER=81 -DECINTEGER=82 -HEXINTEGER=83 -NAME=84 -ASMREL=85 -WS=86 -COMMENT_LINE=87 -COMMENT_BLOCK=88 +T__68=69 +MNEMONIC=70 +KICKASM=71 +SIMPLETYPE=72 +STRING=73 +CHAR=74 +BOOLEAN=75 +NUMBER=76 +NUMFLOAT=77 +BINFLOAT=78 +DECFLOAT=79 +HEXFLOAT=80 +NUMINT=81 +BININTEGER=82 +DECINTEGER=83 +HEXINTEGER=84 +NAME=85 +ASMREL=86 +WS=87 +COMMENT_LINE=88 +COMMENT_BLOCK=89 'import'=1 '='=2 ';'=3 @@ -154,3 +155,4 @@ COMMENT_BLOCK=88 '^='=66 '.byte'=67 '#'=68 +'.'=69 diff --git a/src/main/java/dk/camelot64/kickc/parser/KickCParser.java b/src/main/java/dk/camelot64/kickc/parser/KickCParser.java index 15b3bf78f..ecf9524a3 100644 --- a/src/main/java/dk/camelot64/kickc/parser/KickCParser.java +++ b/src/main/java/dk/camelot64/kickc/parser/KickCParser.java @@ -26,10 +26,10 @@ public class KickCParser extends Parser { T__45=46, T__46=47, T__47=48, T__48=49, T__49=50, T__50=51, T__51=52, T__52=53, T__53=54, T__54=55, T__55=56, T__56=57, T__57=58, T__58=59, T__59=60, T__60=61, T__61=62, T__62=63, T__63=64, T__64=65, T__65=66, - T__66=67, T__67=68, MNEMONIC=69, KICKASM=70, SIMPLETYPE=71, STRING=72, - CHAR=73, BOOLEAN=74, NUMBER=75, NUMFLOAT=76, BINFLOAT=77, DECFLOAT=78, - HEXFLOAT=79, NUMINT=80, BININTEGER=81, DECINTEGER=82, HEXINTEGER=83, NAME=84, - ASMREL=85, WS=86, COMMENT_LINE=87, COMMENT_BLOCK=88; + T__66=67, T__67=68, T__68=69, MNEMONIC=70, KICKASM=71, SIMPLETYPE=72, + STRING=73, CHAR=74, BOOLEAN=75, NUMBER=76, NUMFLOAT=77, BINFLOAT=78, DECFLOAT=79, + HEXFLOAT=80, NUMINT=81, BININTEGER=82, DECINTEGER=83, HEXINTEGER=84, NAME=85, + ASMREL=86, WS=87, COMMENT_LINE=88, COMMENT_BLOCK=89; public static final int RULE_file = 0, RULE_asmFile = 1, RULE_importSeq = 2, RULE_importDecl = 3, RULE_declSeq = 4, RULE_decl = 5, RULE_declVariable = 6, RULE_declFunction = 7, @@ -56,7 +56,7 @@ public class KickCParser extends Parser { "'-'", "'!'", "'&'", "'~'", "'>>'", "'<<'", "'/'", "'%'", "'<'", "'>'", "'=='", "'!='", "'<='", "'>='", "'^'", "'|'", "'&&'", "'||'", "'+='", "'-='", "'*='", "'/='", "'%='", "'<<='", "'>>='", "'&='", "'|='", "'^='", - "'.byte'", "'#'" + "'.byte'", "'#'", "'.'" }; private static final String[] _SYMBOLIC_NAMES = { null, null, null, null, null, null, null, null, null, null, null, null, @@ -64,10 +64,10 @@ public class KickCParser extends Parser { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, - null, null, null, null, null, null, null, null, null, "MNEMONIC", "KICKASM", - "SIMPLETYPE", "STRING", "CHAR", "BOOLEAN", "NUMBER", "NUMFLOAT", "BINFLOAT", - "DECFLOAT", "HEXFLOAT", "NUMINT", "BININTEGER", "DECINTEGER", "HEXINTEGER", - "NAME", "ASMREL", "WS", "COMMENT_LINE", "COMMENT_BLOCK" + null, null, null, null, null, null, null, null, null, null, "MNEMONIC", + "KICKASM", "SIMPLETYPE", "STRING", "CHAR", "BOOLEAN", "NUMBER", "NUMFLOAT", + "BINFLOAT", "DECFLOAT", "HEXFLOAT", "NUMINT", "BININTEGER", "DECINTEGER", + "HEXINTEGER", "NAME", "ASMREL", "WS", "COMMENT_LINE", "COMMENT_BLOCK" }; public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); @@ -644,7 +644,7 @@ public class KickCParser extends Parser { setState(123); _errHandler.sync(this); _la = _input.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__7) | (1L << T__16) | (1L << T__17) | (1L << T__18) | (1L << T__19) | (1L << T__20) | (1L << T__21) | (1L << T__22) | (1L << T__23) | (1L << T__25) | (1L << T__26) | (1L << T__27) | (1L << T__28) | (1L << T__29) | (1L << T__31) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 71)) & ~0x3f) == 0 && ((1L << (_la - 71)) & ((1L << (SIMPLETYPE - 71)) | (1L << (STRING - 71)) | (1L << (CHAR - 71)) | (1L << (BOOLEAN - 71)) | (1L << (NUMBER - 71)) | (1L << (NAME - 71)))) != 0)) { + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__7) | (1L << T__16) | (1L << T__17) | (1L << T__18) | (1L << T__19) | (1L << T__20) | (1L << T__21) | (1L << T__22) | (1L << T__23) | (1L << T__25) | (1L << T__26) | (1L << T__27) | (1L << T__28) | (1L << T__29) | (1L << T__31) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & ((1L << (SIMPLETYPE - 72)) | (1L << (STRING - 72)) | (1L << (CHAR - 72)) | (1L << (BOOLEAN - 72)) | (1L << (NUMBER - 72)) | (1L << (NAME - 72)))) != 0)) { { setState(122); stmtSeq(); @@ -1456,7 +1456,7 @@ public class KickCParser extends Parser { setState(209); _errHandler.sync(this); _la = _input.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__7) | (1L << T__16) | (1L << T__17) | (1L << T__18) | (1L << T__19) | (1L << T__20) | (1L << T__21) | (1L << T__22) | (1L << T__23) | (1L << T__25) | (1L << T__26) | (1L << T__27) | (1L << T__28) | (1L << T__29) | (1L << T__31) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 71)) & ~0x3f) == 0 && ((1L << (_la - 71)) & ((1L << (SIMPLETYPE - 71)) | (1L << (STRING - 71)) | (1L << (CHAR - 71)) | (1L << (BOOLEAN - 71)) | (1L << (NUMBER - 71)) | (1L << (NAME - 71)))) != 0) ); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__7) | (1L << T__16) | (1L << T__17) | (1L << T__18) | (1L << T__19) | (1L << T__20) | (1L << T__21) | (1L << T__22) | (1L << T__23) | (1L << T__25) | (1L << T__26) | (1L << T__27) | (1L << T__28) | (1L << T__29) | (1L << T__31) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & ((1L << (SIMPLETYPE - 72)) | (1L << (STRING - 72)) | (1L << (CHAR - 72)) | (1L << (BOOLEAN - 72)) | (1L << (NUMBER - 72)) | (1L << (NAME - 72)))) != 0) ); } } catch (RecognitionException re) { @@ -1733,7 +1733,7 @@ public class KickCParser extends Parser { setState(214); _errHandler.sync(this); _la = _input.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__7) | (1L << T__16) | (1L << T__17) | (1L << T__18) | (1L << T__19) | (1L << T__20) | (1L << T__21) | (1L << T__22) | (1L << T__23) | (1L << T__25) | (1L << T__26) | (1L << T__27) | (1L << T__28) | (1L << T__29) | (1L << T__31) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 71)) & ~0x3f) == 0 && ((1L << (_la - 71)) & ((1L << (SIMPLETYPE - 71)) | (1L << (STRING - 71)) | (1L << (CHAR - 71)) | (1L << (BOOLEAN - 71)) | (1L << (NUMBER - 71)) | (1L << (NAME - 71)))) != 0)) { + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__7) | (1L << T__16) | (1L << T__17) | (1L << T__18) | (1L << T__19) | (1L << T__20) | (1L << T__21) | (1L << T__22) | (1L << T__23) | (1L << T__25) | (1L << T__26) | (1L << T__27) | (1L << T__28) | (1L << T__29) | (1L << T__31) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & ((1L << (SIMPLETYPE - 72)) | (1L << (STRING - 72)) | (1L << (CHAR - 72)) | (1L << (BOOLEAN - 72)) | (1L << (NUMBER - 72)) | (1L << (NAME - 72)))) != 0)) { { setState(213); stmtSeq(); @@ -1895,7 +1895,7 @@ public class KickCParser extends Parser { setState(272); _errHandler.sync(this); _la = _input.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & ((1L << (STRING - 72)) | (1L << (CHAR - 72)) | (1L << (BOOLEAN - 72)) | (1L << (NUMBER - 72)) | (1L << (NAME - 72)))) != 0)) { + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 73)) & ~0x3f) == 0 && ((1L << (_la - 73)) & ((1L << (STRING - 73)) | (1L << (CHAR - 73)) | (1L << (BOOLEAN - 73)) | (1L << (NUMBER - 73)) | (1L << (NAME - 73)))) != 0)) { { setState(271); expr(0); @@ -2380,7 +2380,7 @@ public class KickCParser extends Parser { setState(330); _errHandler.sync(this); _la = _input.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & ((1L << (STRING - 72)) | (1L << (CHAR - 72)) | (1L << (BOOLEAN - 72)) | (1L << (NUMBER - 72)) | (1L << (NAME - 72)))) != 0)) { + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 73)) & ~0x3f) == 0 && ((1L << (_la - 73)) & ((1L << (STRING - 73)) | (1L << (CHAR - 73)) | (1L << (BOOLEAN - 73)) | (1L << (NUMBER - 73)) | (1L << (NAME - 73)))) != 0)) { { setState(329); expr(0); @@ -2812,7 +2812,7 @@ public class KickCParser extends Parser { setState(349); _errHandler.sync(this); _la = _input.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 72)) & ~0x3f) == 0 && ((1L << (_la - 72)) & ((1L << (STRING - 72)) | (1L << (CHAR - 72)) | (1L << (BOOLEAN - 72)) | (1L << (NUMBER - 72)) | (1L << (NAME - 72)))) != 0)) { + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << T__3) | (1L << T__5) | (1L << T__32) | (1L << T__35) | (1L << T__36) | (1L << T__37) | (1L << T__38) | (1L << T__39) | (1L << T__40) | (1L << T__41) | (1L << T__46) | (1L << T__47))) != 0) || ((((_la - 73)) & ~0x3f) == 0 && ((1L << (_la - 73)) & ((1L << (STRING - 73)) | (1L << (CHAR - 73)) | (1L << (BOOLEAN - 73)) | (1L << (NUMBER - 73)) | (1L << (NAME - 73)))) != 0)) { { setState(348); parameterList(); @@ -4132,7 +4132,7 @@ public class KickCParser extends Parser { throw new NoViableAltException(this); } _ctx.stop = _input.LT(-1); - setState(521); + setState(524); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,52,_ctx); while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { @@ -4140,7 +4140,7 @@ public class KickCParser extends Parser { if ( _parseListeners!=null ) triggerExitRuleEvent(); _prevctx = _localctx; { - setState(519); + setState(522); _errHandler.sync(this); switch ( getInterpreter().adaptivePredict(_input,51,_ctx) ) { case 1: @@ -4148,8 +4148,22 @@ public class KickCParser extends Parser { _localctx = new AsmExprBinaryContext(new AsmExprContext(_parentctx, _parentState)); pushNewRecursionContext(_localctx, _startState, RULE_asmExpr); setState(510); - if (!(precpred(_ctx, 9))) throw new FailedPredicateException(this, "precpred(_ctx, 9)"); + if (!(precpred(_ctx, 10))) throw new FailedPredicateException(this, "precpred(_ctx, 10)"); + { setState(511); + match(T__68); + } + setState(512); + asmExpr(11); + } + break; + case 2: + { + _localctx = new AsmExprBinaryContext(new AsmExprContext(_parentctx, _parentState)); + pushNewRecursionContext(_localctx, _startState, RULE_asmExpr); + setState(513); + if (!(precpred(_ctx, 9))) throw new FailedPredicateException(this, "precpred(_ctx, 9)"); + setState(514); _la = _input.LA(1); if ( !(_la==T__42 || _la==T__43) ) { _errHandler.recoverInline(this); @@ -4159,17 +4173,17 @@ public class KickCParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(512); + setState(515); asmExpr(10); } break; - case 2: + case 3: { _localctx = new AsmExprBinaryContext(new AsmExprContext(_parentctx, _parentState)); pushNewRecursionContext(_localctx, _startState, RULE_asmExpr); - setState(513); + setState(516); if (!(precpred(_ctx, 7))) throw new FailedPredicateException(this, "precpred(_ctx, 7)"); - setState(514); + setState(517); _la = _input.LA(1); if ( !(_la==T__32 || _la==T__44) ) { _errHandler.recoverInline(this); @@ -4179,17 +4193,17 @@ public class KickCParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(515); + setState(518); asmExpr(8); } break; - case 3: + case 4: { _localctx = new AsmExprBinaryContext(new AsmExprContext(_parentctx, _parentState)); pushNewRecursionContext(_localctx, _startState, RULE_asmExpr); - setState(516); + setState(519); if (!(precpred(_ctx, 6))) throw new FailedPredicateException(this, "precpred(_ctx, 6)"); - setState(517); + setState(520); _la = _input.LA(1); if ( !(_la==T__37 || _la==T__38) ) { _errHandler.recoverInline(this); @@ -4199,14 +4213,14 @@ public class KickCParser extends Parser { _errHandler.reportMatch(this); consume(); } - setState(518); + setState(521); asmExpr(7); } break; } } } - setState(523); + setState(526); _errHandler.sync(this); _alt = getInterpreter().adaptivePredict(_input,52,_ctx); } @@ -4279,17 +4293,19 @@ public class KickCParser extends Parser { private boolean asmExpr_sempred(AsmExprContext _localctx, int predIndex) { switch (predIndex) { case 16: - return precpred(_ctx, 9); + return precpred(_ctx, 10); case 17: - return precpred(_ctx, 7); + return precpred(_ctx, 9); case 18: + return precpred(_ctx, 7); + case 19: return precpred(_ctx, 6); } return true; } public static final String _serializedATN = - "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3Z\u020f\4\2\t\2\4"+ + "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3[\u0212\4\2\t\2\4"+ "\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13\t"+ "\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+ "\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+ @@ -4330,170 +4346,172 @@ public class KickCParser extends Parser { "\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\3"+ "\34\3\34\3\34\3\34\3\34\3\34\3\34\3\34\5\34\u01ef\n\34\3\35\3\35\3\35"+ "\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\5\35\u01ff\n\35"+ - "\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\7\35\u020a\n\35\f\35\16"+ - "\35\u020d\13\35\3\35\2\5&(8\36\2\4\6\b\n\f\16\20\22\24\26\30\32\34\36"+ - " \"$&(*,.\60\62\64\668\2\f\3\2&\'\3\2(,\3\2\61\62\3\2-.\4\2##/\60\3\2"+ - "()\3\2\61\66\3\2;D\4\2()\61\62\4\2##//\2\u025c\2:\3\2\2\2\4>\3\2\2\2\6"+ - "D\3\2\2\2\bG\3\2\2\2\nK\3\2\2\2\fR\3\2\2\2\16W\3\2\2\2\20k\3\2\2\2\22"+ - "\u0081\3\2\2\2\24\u0087\3\2\2\2\26\u00a3\3\2\2\2\30\u00a5\3\2\2\2\32\u00b0"+ - "\3\2\2\2\34\u00ce\3\2\2\2\36\u00d1\3\2\2\2 \u011b\3\2\2\2\"\u0120\3\2"+ - "\2\2$\u013b\3\2\2\2&\u0145\3\2\2\2(\u017f\3\2\2\2*\u01ae\3\2\2\2,\u01b9"+ - "\3\2\2\2.\u01bf\3\2\2\2\60\u01c8\3\2\2\2\62\u01ca\3\2\2\2\64\u01ce\3\2"+ - "\2\2\66\u01ee\3\2\2\28\u01fe\3\2\2\2:;\5\6\4\2;<\5\n\6\2<=\7\2\2\3=\3"+ - "\3\2\2\2>?\5,\27\2?@\7\2\2\3@\5\3\2\2\2AC\5\b\5\2BA\3\2\2\2CF\3\2\2\2"+ - "DB\3\2\2\2DE\3\2\2\2E\7\3\2\2\2FD\3\2\2\2GH\7\3\2\2HI\7J\2\2I\t\3\2\2"+ - "\2JL\5\f\7\2KJ\3\2\2\2LM\3\2\2\2MK\3\2\2\2MN\3\2\2\2N\13\3\2\2\2OS\5\16"+ - "\b\2PS\5\20\t\2QS\5\22\n\2RO\3\2\2\2RP\3\2\2\2RQ\3\2\2\2S\r\3\2\2\2TV"+ - "\5\34\17\2UT\3\2\2\2VY\3\2\2\2WU\3\2\2\2WX\3\2\2\2XZ\3\2\2\2YW\3\2\2\2"+ - "Z^\5&\24\2[]\5\34\17\2\\[\3\2\2\2]`\3\2\2\2^\\\3\2\2\2^_\3\2\2\2_a\3\2"+ - "\2\2`^\3\2\2\2ad\7V\2\2bc\7\4\2\2ce\5(\25\2db\3\2\2\2de\3\2\2\2ef\3\2"+ - "\2\2fg\7\5\2\2g\17\3\2\2\2hj\5\34\17\2ih\3\2\2\2jm\3\2\2\2ki\3\2\2\2k"+ - "l\3\2\2\2ln\3\2\2\2mk\3\2\2\2nr\5&\24\2oq\5\34\17\2po\3\2\2\2qt\3\2\2"+ - "\2rp\3\2\2\2rs\3\2\2\2su\3\2\2\2tr\3\2\2\2uv\7V\2\2vx\7\6\2\2wy\5\30\r"+ - "\2xw\3\2\2\2xy\3\2\2\2yz\3\2\2\2z{\7\7\2\2{}\7\b\2\2|~\5\36\20\2}|\3\2"+ - "\2\2}~\3\2\2\2~\177\3\2\2\2\177\u0080\7\t\2\2\u0080\21\3\2\2\2\u0081\u0083"+ - "\7\n\2\2\u0082\u0084\5\24\13\2\u0083\u0082\3\2\2\2\u0083\u0084\3\2\2\2"+ - "\u0084\u0085\3\2\2\2\u0085\u0086\7H\2\2\u0086\23\3\2\2\2\u0087\u0088\7"+ - "\6\2\2\u0088\u008d\5\26\f\2\u0089\u008a\7\13\2\2\u008a\u008c\5\26\f\2"+ - "\u008b\u0089\3\2\2\2\u008c\u008f\3\2\2\2\u008d\u008b\3\2\2\2\u008d\u008e"+ - "\3\2\2\2\u008e\u0090\3\2\2\2\u008f\u008d\3\2\2\2\u0090\u0091\7\7\2\2\u0091"+ - "\25\3\2\2\2\u0092\u0093\7\f\2\2\u0093\u00a4\7J\2\2\u0094\u0095\7\r\2\2"+ - "\u0095\u00a4\7V\2\2\u0096\u0097\7\16\2\2\u0097\u0098\7V\2\2\u0098\u0099"+ - "\7\17\2\2\u0099\u00a4\5(\25\2\u009a\u009b\7\20\2\2\u009b\u00a4\5(\25\2"+ - "\u009c\u009d\7\21\2\2\u009d\u00a4\5(\25\2\u009e\u00a1\7\22\2\2\u009f\u00a2"+ - "\7\23\2\2\u00a0\u00a2\5(\25\2\u00a1\u009f\3\2\2\2\u00a1\u00a0\3\2\2\2"+ - "\u00a2\u00a4\3\2\2\2\u00a3\u0092\3\2\2\2\u00a3\u0094\3\2\2\2\u00a3\u0096"+ - "\3\2\2\2\u00a3\u009a\3\2\2\2\u00a3\u009c\3\2\2\2\u00a3\u009e\3\2\2\2\u00a4"+ - "\27\3\2\2\2\u00a5\u00aa\5\32\16\2\u00a6\u00a7\7\13\2\2\u00a7\u00a9\5\32"+ - "\16\2\u00a8\u00a6\3\2\2\2\u00a9\u00ac\3\2\2\2\u00aa\u00a8\3\2\2\2\u00aa"+ - "\u00ab\3\2\2\2\u00ab\31\3\2\2\2\u00ac\u00aa\3\2\2\2\u00ad\u00af\5\34\17"+ - "\2\u00ae\u00ad\3\2\2\2\u00af\u00b2\3\2\2\2\u00b0\u00ae\3\2\2\2\u00b0\u00b1"+ - "\3\2\2\2\u00b1\u00b3\3\2\2\2\u00b2\u00b0\3\2\2\2\u00b3\u00b7\5&\24\2\u00b4"+ - "\u00b6\5\34\17\2\u00b5\u00b4\3\2\2\2\u00b6\u00b9\3\2\2\2\u00b7\u00b5\3"+ - "\2\2\2\u00b7\u00b8\3\2\2\2\u00b8\u00ba\3\2\2\2\u00b9\u00b7\3\2\2\2\u00ba"+ - "\u00bb\7V\2\2\u00bb\33\3\2\2\2\u00bc\u00cf\7\24\2\2\u00bd\u00cf\7\25\2"+ - "\2\u00be\u00bf\7\26\2\2\u00bf\u00c0\7\6\2\2\u00c0\u00c1\7M\2\2\u00c1\u00cf"+ - "\7\7\2\2\u00c2\u00c3\7\27\2\2\u00c3\u00c4\7\6\2\2\u00c4\u00c5\7V\2\2\u00c5"+ - "\u00cf\7\7\2\2\u00c6\u00cf\7\23\2\2\u00c7\u00cf\7\30\2\2\u00c8\u00cc\7"+ - "\31\2\2\u00c9\u00ca\7\6\2\2\u00ca\u00cb\7V\2\2\u00cb\u00cd\7\7\2\2\u00cc"+ - "\u00c9\3\2\2\2\u00cc\u00cd\3\2\2\2\u00cd\u00cf\3\2\2\2\u00ce\u00bc\3\2"+ - "\2\2\u00ce\u00bd\3\2\2\2\u00ce\u00be\3\2\2\2\u00ce\u00c2\3\2\2\2\u00ce"+ - "\u00c6\3\2\2\2\u00ce\u00c7\3\2\2\2\u00ce\u00c8\3\2\2\2\u00cf\35\3\2\2"+ - "\2\u00d0\u00d2\5 \21\2\u00d1\u00d0\3\2\2\2\u00d2\u00d3\3\2\2\2\u00d3\u00d1"+ - "\3\2\2\2\u00d3\u00d4\3\2\2\2\u00d4\37\3\2\2\2\u00d5\u011c\5\16\b\2\u00d6"+ - "\u00d8\7\b\2\2\u00d7\u00d9\5\36\20\2\u00d8\u00d7\3\2\2\2\u00d8\u00d9\3"+ - "\2\2\2\u00d9\u00da\3\2\2\2\u00da\u011c\7\t\2\2\u00db\u00dc\5(\25\2\u00dc"+ - "\u00dd\7\5\2\2\u00dd\u011c\3\2\2\2\u00de\u00df\7\32\2\2\u00df\u00e0\7"+ - "\6\2\2\u00e0\u00e1\5(\25\2\u00e1\u00e2\7\7\2\2\u00e2\u00e5\5 \21\2\u00e3"+ - "\u00e4\7\33\2\2\u00e4\u00e6\5 \21\2\u00e5\u00e3\3\2\2\2\u00e5\u00e6\3"+ - "\2\2\2\u00e6\u011c\3\2\2\2\u00e7\u00e9\5\34\17\2\u00e8\u00e7\3\2\2\2\u00e9"+ - "\u00ec\3\2\2\2\u00ea\u00e8\3\2\2\2\u00ea\u00eb\3\2\2\2\u00eb\u00ed\3\2"+ - "\2\2\u00ec\u00ea\3\2\2\2\u00ed\u00ee\7\34\2\2\u00ee\u00ef\7\6\2\2\u00ef"+ - "\u00f0\5(\25\2\u00f0\u00f1\7\7\2\2\u00f1\u00f2\5 \21\2\u00f2\u011c\3\2"+ - "\2\2\u00f3\u00f5\5\34\17\2\u00f4\u00f3\3\2\2\2\u00f5\u00f8\3\2\2\2\u00f6"+ - "\u00f4\3\2\2\2\u00f6\u00f7\3\2\2\2\u00f7\u00f9\3\2\2\2\u00f8\u00f6\3\2"+ - "\2\2\u00f9\u00fa\7\35\2\2\u00fa\u00fb\5 \21\2\u00fb\u00fc\7\34\2\2\u00fc"+ - "\u00fd\7\6\2\2\u00fd\u00fe\5(\25\2\u00fe\u00ff\7\7\2\2\u00ff\u0100\7\5"+ - "\2\2\u0100\u011c\3\2\2\2\u0101\u0103\5\34\17\2\u0102\u0101\3\2\2\2\u0103"+ - "\u0106\3\2\2\2\u0104\u0102\3\2\2\2\u0104\u0105\3\2\2\2\u0105\u0107\3\2"+ - "\2\2\u0106\u0104\3\2\2\2\u0107\u0108\7\36\2\2\u0108\u010a\7\6\2\2\u0109"+ - "\u010b\5\"\22\2\u010a\u0109\3\2\2\2\u010a\u010b\3\2\2\2\u010b\u010c\3"+ - "\2\2\2\u010c\u010d\5$\23\2\u010d\u010e\7\7\2\2\u010e\u010f\5 \21\2\u010f"+ - "\u011c\3\2\2\2\u0110\u0112\7\37\2\2\u0111\u0113\5(\25\2\u0112\u0111\3"+ - "\2\2\2\u0112\u0113\3\2\2\2\u0113\u0114\3\2\2\2\u0114\u011c\7\5\2\2\u0115"+ - "\u0116\7 \2\2\u0116\u0117\7\b\2\2\u0117\u0118\5,\27\2\u0118\u0119\7\t"+ - "\2\2\u0119\u011c\3\2\2\2\u011a\u011c\5\22\n\2\u011b\u00d5\3\2\2\2\u011b"+ - "\u00d6\3\2\2\2\u011b\u00db\3\2\2\2\u011b\u00de\3\2\2\2\u011b\u00ea\3\2"+ - "\2\2\u011b\u00f6\3\2\2\2\u011b\u0104\3\2\2\2\u011b\u0110\3\2\2\2\u011b"+ - "\u0115\3\2\2\2\u011b\u011a\3\2\2\2\u011c!\3\2\2\2\u011d\u011f\5\34\17"+ - "\2\u011e\u011d\3\2\2\2\u011f\u0122\3\2\2\2\u0120\u011e\3\2\2\2\u0120\u0121"+ - "\3\2\2\2\u0121\u0124\3\2\2\2\u0122\u0120\3\2\2\2\u0123\u0125\5&\24\2\u0124"+ - "\u0123\3\2\2\2\u0124\u0125\3\2\2\2\u0125\u0129\3\2\2\2\u0126\u0128\5\34"+ - "\17\2\u0127\u0126\3\2\2\2\u0128\u012b\3\2\2\2\u0129\u0127\3\2\2\2\u0129"+ - "\u012a\3\2\2\2\u012a\u012c\3\2\2\2\u012b\u0129\3\2\2\2\u012c\u012f\7V"+ - "\2\2\u012d\u012e\7\4\2\2\u012e\u0130\5(\25\2\u012f\u012d\3\2\2\2\u012f"+ - "\u0130\3\2\2\2\u0130#\3\2\2\2\u0131\u0132\7\5\2\2\u0132\u0133\5(\25\2"+ - "\u0133\u0134\7\5\2\2\u0134\u0135\5(\25\2\u0135\u013c\3\2\2\2\u0136\u0137"+ - "\7\17\2\2\u0137\u0138\5(\25\2\u0138\u0139\7!\2\2\u0139\u013a\5(\25\2\u013a"+ - "\u013c\3\2\2\2\u013b\u0131\3\2\2\2\u013b\u0136\3\2\2\2\u013c%\3\2\2\2"+ - "\u013d\u013e\b\24\1\2\u013e\u013f\7\6\2\2\u013f\u0140\5&\24\2\u0140\u0141"+ - "\7\7\2\2\u0141\u0146\3\2\2\2\u0142\u0146\7I\2\2\u0143\u0144\7\"\2\2\u0144"+ - "\u0146\7I\2\2\u0145\u013d\3\2\2\2\u0145\u0142\3\2\2\2\u0145\u0143\3\2"+ - "\2\2\u0146\u0154\3\2\2\2\u0147\u0148\f\5\2\2\u0148\u0153\7#\2\2\u0149"+ - "\u014a\f\4\2\2\u014a\u014c\7$\2\2\u014b\u014d\5(\25\2\u014c\u014b\3\2"+ - "\2\2\u014c\u014d\3\2\2\2\u014d\u014e\3\2\2\2\u014e\u0153\7%\2\2\u014f"+ - "\u0150\f\3\2\2\u0150\u0151\7\6\2\2\u0151\u0153\7\7\2\2\u0152\u0147\3\2"+ - "\2\2\u0152\u0149\3\2\2\2\u0152\u014f\3\2\2\2\u0153\u0156\3\2\2\2\u0154"+ - "\u0152\3\2\2\2\u0154\u0155\3\2\2\2\u0155\'\3\2\2\2\u0156\u0154\3\2\2\2"+ - "\u0157\u0158\b\25\1\2\u0158\u0159\7\6\2\2\u0159\u015a\5(\25\2\u015a\u015b"+ - "\7\7\2\2\u015b\u0180\3\2\2\2\u015c\u015d\7V\2\2\u015d\u015f\7\6\2\2\u015e"+ - "\u0160\5*\26\2\u015f\u015e\3\2\2\2\u015f\u0160\3\2\2\2\u0160\u0161\3\2"+ - "\2\2\u0161\u0180\7\7\2\2\u0162\u0163\7\6\2\2\u0163\u0164\5&\24\2\u0164"+ - "\u0165\7\7\2\2\u0165\u0166\5(\25\31\u0166\u0180\3\2\2\2\u0167\u0168\t"+ - "\2\2\2\u0168\u0180\5(\25\30\u0169\u016a\7#\2\2\u016a\u0180\5(\25\26\u016b"+ - "\u016c\t\3\2\2\u016c\u0180\5(\25\25\u016d\u016e\t\4\2\2\u016e\u0180\5"+ - "(\25\21\u016f\u0170\7\b\2\2\u0170\u0175\5(\25\2\u0171\u0172\7\13\2\2\u0172"+ - "\u0174\5(\25\2\u0173\u0171\3\2\2\2\u0174\u0177\3\2\2\2\u0175\u0173\3\2"+ - "\2\2\u0175\u0176\3\2\2\2\u0176\u0178\3\2\2\2\u0177\u0175\3\2\2\2\u0178"+ - "\u0179\7\t\2\2\u0179\u0180\3\2\2\2\u017a\u0180\7V\2\2\u017b\u0180\7M\2"+ - "\2\u017c\u0180\7J\2\2\u017d\u0180\7K\2\2\u017e\u0180\7L\2\2\u017f\u0157"+ - "\3\2\2\2\u017f\u015c\3\2\2\2\u017f\u0162\3\2\2\2\u017f\u0167\3\2\2\2\u017f"+ - "\u0169\3\2\2\2\u017f\u016b\3\2\2\2\u017f\u016d\3\2\2\2\u017f\u016f\3\2"+ - "\2\2\u017f\u017a\3\2\2\2\u017f\u017b\3\2\2\2\u017f\u017c\3\2\2\2\u017f"+ - "\u017d\3\2\2\2\u017f\u017e\3\2\2\2\u0180\u01ab\3\2\2\2\u0181\u0182\f\24"+ - "\2\2\u0182\u0183\t\5\2\2\u0183\u01aa\5(\25\25\u0184\u0185\f\23\2\2\u0185"+ - "\u0186\t\6\2\2\u0186\u01aa\5(\25\24\u0187\u0188\f\22\2\2\u0188\u0189\t"+ - "\7\2\2\u0189\u01aa\5(\25\23\u018a\u018b\f\20\2\2\u018b\u018c\t\b\2\2\u018c"+ - "\u01aa\5(\25\21\u018d\u018e\f\17\2\2\u018e\u018f\7+\2\2\u018f\u01aa\5"+ - "(\25\20\u0190\u0191\f\16\2\2\u0191\u0192\7\67\2\2\u0192\u01aa\5(\25\17"+ - "\u0193\u0194\f\r\2\2\u0194\u0195\78\2\2\u0195\u01aa\5(\25\16\u0196\u0197"+ - "\f\f\2\2\u0197\u0198\79\2\2\u0198\u01aa\5(\25\r\u0199\u019a\f\13\2\2\u019a"+ - "\u019b\7:\2\2\u019b\u01aa\5(\25\f\u019c\u019d\f\n\2\2\u019d\u019e\7\4"+ - "\2\2\u019e\u01aa\5(\25\n\u019f\u01a0\f\t\2\2\u01a0\u01a1\t\t\2\2\u01a1"+ - "\u01aa\5(\25\t\u01a2\u01a3\f\32\2\2\u01a3\u01a4\7$\2\2\u01a4\u01a5\5("+ - "\25\2\u01a5\u01a6\7%\2\2\u01a6\u01aa\3\2\2\2\u01a7\u01a8\f\27\2\2\u01a8"+ - "\u01aa\t\2\2\2\u01a9\u0181\3\2\2\2\u01a9\u0184\3\2\2\2\u01a9\u0187\3\2"+ - "\2\2\u01a9\u018a\3\2\2\2\u01a9\u018d\3\2\2\2\u01a9\u0190\3\2\2\2\u01a9"+ - "\u0193\3\2\2\2\u01a9\u0196\3\2\2\2\u01a9\u0199\3\2\2\2\u01a9\u019c\3\2"+ - "\2\2\u01a9\u019f\3\2\2\2\u01a9\u01a2\3\2\2\2\u01a9\u01a7\3\2\2\2\u01aa"+ - "\u01ad\3\2\2\2\u01ab\u01a9\3\2\2\2\u01ab\u01ac\3\2\2\2\u01ac)\3\2\2\2"+ - "\u01ad\u01ab\3\2\2\2\u01ae\u01b3\5(\25\2\u01af\u01b0\7\13\2\2\u01b0\u01b2"+ - "\5(\25\2\u01b1\u01af\3\2\2\2\u01b2\u01b5\3\2\2\2\u01b3\u01b1\3\2\2\2\u01b3"+ - "\u01b4\3\2\2\2\u01b4+\3\2\2\2\u01b5\u01b3\3\2\2\2\u01b6\u01b8\5.\30\2"+ - "\u01b7\u01b6\3\2\2\2\u01b8\u01bb\3\2\2\2\u01b9\u01b7\3\2\2\2\u01b9\u01ba"+ - "\3\2\2\2\u01ba-\3\2\2\2\u01bb\u01b9\3\2\2\2\u01bc\u01c0\5\60\31\2\u01bd"+ - "\u01c0\5\62\32\2\u01be\u01c0\5\64\33\2\u01bf\u01bc\3\2\2\2\u01bf\u01bd"+ - "\3\2\2\2\u01bf\u01be\3\2\2\2\u01c0/\3\2\2\2\u01c1\u01c2\7V\2\2\u01c2\u01c9"+ - "\7\17\2\2\u01c3\u01c5\7*\2\2\u01c4\u01c6\7V\2\2\u01c5\u01c4\3\2\2\2\u01c5"+ - "\u01c6\3\2\2\2\u01c6\u01c7\3\2\2\2\u01c7\u01c9\7\17\2\2\u01c8\u01c1\3"+ - "\2\2\2\u01c8\u01c3\3\2\2\2\u01c9\61\3\2\2\2\u01ca\u01cc\7G\2\2\u01cb\u01cd"+ - "\5\66\34\2\u01cc\u01cb\3\2\2\2\u01cc\u01cd\3\2\2\2\u01cd\63\3\2\2\2\u01ce"+ - "\u01cf\7E\2\2\u01cf\u01d4\58\35\2\u01d0\u01d1\7\13\2\2\u01d1\u01d3\58"+ - "\35\2\u01d2\u01d0\3\2\2\2\u01d3\u01d6\3\2\2\2\u01d4\u01d2\3\2\2\2\u01d4"+ - "\u01d5\3\2\2\2\u01d5\65\3\2\2\2\u01d6\u01d4\3\2\2\2\u01d7\u01ef\58\35"+ - "\2\u01d8\u01d9\7F\2\2\u01d9\u01ef\58\35\2\u01da\u01db\58\35\2\u01db\u01dc"+ - "\7\13\2\2\u01dc\u01dd\7V\2\2\u01dd\u01ef\3\2\2\2\u01de\u01df\7\6\2\2\u01df"+ - "\u01e0\58\35\2\u01e0\u01e1\7\7\2\2\u01e1\u01e2\7\13\2\2\u01e2\u01e3\7"+ - "V\2\2\u01e3\u01ef\3\2\2\2\u01e4\u01e5\7\6\2\2\u01e5\u01e6\58\35\2\u01e6"+ - "\u01e7\7\13\2\2\u01e7\u01e8\7V\2\2\u01e8\u01e9\7\7\2\2\u01e9\u01ef\3\2"+ - "\2\2\u01ea\u01eb\7\6\2\2\u01eb\u01ec\58\35\2\u01ec\u01ed\7\7\2\2\u01ed"+ - "\u01ef\3\2\2\2\u01ee\u01d7\3\2\2\2\u01ee\u01d8\3\2\2\2\u01ee\u01da\3\2"+ - "\2\2\u01ee\u01de\3\2\2\2\u01ee\u01e4\3\2\2\2\u01ee\u01ea\3\2\2\2\u01ef"+ - "\67\3\2\2\2\u01f0\u01f1\b\35\1\2\u01f1\u01f2\7$\2\2\u01f2\u01f3\58\35"+ - "\2\u01f3\u01f4\7%\2\2\u01f4\u01ff\3\2\2\2\u01f5\u01f6\t\n\2\2\u01f6\u01ff"+ - "\58\35\n\u01f7\u01ff\7V\2\2\u01f8\u01ff\7W\2\2\u01f9\u01fa\7\b\2\2\u01fa"+ - "\u01fb\7V\2\2\u01fb\u01ff\7\t\2\2\u01fc\u01ff\7M\2\2\u01fd\u01ff\7K\2"+ - "\2\u01fe\u01f0\3\2\2\2\u01fe\u01f5\3\2\2\2\u01fe\u01f7\3\2\2\2\u01fe\u01f8"+ - "\3\2\2\2\u01fe\u01f9\3\2\2\2\u01fe\u01fc\3\2\2\2\u01fe\u01fd\3\2\2\2\u01ff"+ - "\u020b\3\2\2\2\u0200\u0201\f\13\2\2\u0201\u0202\t\5\2\2\u0202\u020a\5"+ - "8\35\f\u0203\u0204\f\t\2\2\u0204\u0205\t\13\2\2\u0205\u020a\58\35\n\u0206"+ - "\u0207\f\b\2\2\u0207\u0208\t\7\2\2\u0208\u020a\58\35\t\u0209\u0200\3\2"+ - "\2\2\u0209\u0203\3\2\2\2\u0209\u0206\3\2\2\2\u020a\u020d\3\2\2\2\u020b"+ - "\u0209\3\2\2\2\u020b\u020c\3\2\2\2\u020c9\3\2\2\2\u020d\u020b\3\2\2\2"+ - "\67DMRW^dkrx}\u0083\u008d\u00a1\u00a3\u00aa\u00b0\u00b7\u00cc\u00ce\u00d3"+ - "\u00d8\u00e5\u00ea\u00f6\u0104\u010a\u0112\u011b\u0120\u0124\u0129\u012f"+ - "\u013b\u0145\u014c\u0152\u0154\u015f\u0175\u017f\u01a9\u01ab\u01b3\u01b9"+ - "\u01bf\u01c5\u01c8\u01cc\u01d4\u01ee\u01fe\u0209\u020b"; + "\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\7\35\u020d"+ + "\n\35\f\35\16\35\u0210\13\35\3\35\2\5&(8\36\2\4\6\b\n\f\16\20\22\24\26"+ + "\30\32\34\36 \"$&(*,.\60\62\64\668\2\f\3\2&\'\3\2(,\3\2\61\62\3\2-.\4"+ + "\2##/\60\3\2()\3\2\61\66\3\2;D\4\2()\61\62\4\2##//\2\u0260\2:\3\2\2\2"+ + "\4>\3\2\2\2\6D\3\2\2\2\bG\3\2\2\2\nK\3\2\2\2\fR\3\2\2\2\16W\3\2\2\2\20"+ + "k\3\2\2\2\22\u0081\3\2\2\2\24\u0087\3\2\2\2\26\u00a3\3\2\2\2\30\u00a5"+ + "\3\2\2\2\32\u00b0\3\2\2\2\34\u00ce\3\2\2\2\36\u00d1\3\2\2\2 \u011b\3\2"+ + "\2\2\"\u0120\3\2\2\2$\u013b\3\2\2\2&\u0145\3\2\2\2(\u017f\3\2\2\2*\u01ae"+ + "\3\2\2\2,\u01b9\3\2\2\2.\u01bf\3\2\2\2\60\u01c8\3\2\2\2\62\u01ca\3\2\2"+ + "\2\64\u01ce\3\2\2\2\66\u01ee\3\2\2\28\u01fe\3\2\2\2:;\5\6\4\2;<\5\n\6"+ + "\2<=\7\2\2\3=\3\3\2\2\2>?\5,\27\2?@\7\2\2\3@\5\3\2\2\2AC\5\b\5\2BA\3\2"+ + "\2\2CF\3\2\2\2DB\3\2\2\2DE\3\2\2\2E\7\3\2\2\2FD\3\2\2\2GH\7\3\2\2HI\7"+ + "K\2\2I\t\3\2\2\2JL\5\f\7\2KJ\3\2\2\2LM\3\2\2\2MK\3\2\2\2MN\3\2\2\2N\13"+ + "\3\2\2\2OS\5\16\b\2PS\5\20\t\2QS\5\22\n\2RO\3\2\2\2RP\3\2\2\2RQ\3\2\2"+ + "\2S\r\3\2\2\2TV\5\34\17\2UT\3\2\2\2VY\3\2\2\2WU\3\2\2\2WX\3\2\2\2XZ\3"+ + "\2\2\2YW\3\2\2\2Z^\5&\24\2[]\5\34\17\2\\[\3\2\2\2]`\3\2\2\2^\\\3\2\2\2"+ + "^_\3\2\2\2_a\3\2\2\2`^\3\2\2\2ad\7W\2\2bc\7\4\2\2ce\5(\25\2db\3\2\2\2"+ + "de\3\2\2\2ef\3\2\2\2fg\7\5\2\2g\17\3\2\2\2hj\5\34\17\2ih\3\2\2\2jm\3\2"+ + "\2\2ki\3\2\2\2kl\3\2\2\2ln\3\2\2\2mk\3\2\2\2nr\5&\24\2oq\5\34\17\2po\3"+ + "\2\2\2qt\3\2\2\2rp\3\2\2\2rs\3\2\2\2su\3\2\2\2tr\3\2\2\2uv\7W\2\2vx\7"+ + "\6\2\2wy\5\30\r\2xw\3\2\2\2xy\3\2\2\2yz\3\2\2\2z{\7\7\2\2{}\7\b\2\2|~"+ + "\5\36\20\2}|\3\2\2\2}~\3\2\2\2~\177\3\2\2\2\177\u0080\7\t\2\2\u0080\21"+ + "\3\2\2\2\u0081\u0083\7\n\2\2\u0082\u0084\5\24\13\2\u0083\u0082\3\2\2\2"+ + "\u0083\u0084\3\2\2\2\u0084\u0085\3\2\2\2\u0085\u0086\7I\2\2\u0086\23\3"+ + "\2\2\2\u0087\u0088\7\6\2\2\u0088\u008d\5\26\f\2\u0089\u008a\7\13\2\2\u008a"+ + "\u008c\5\26\f\2\u008b\u0089\3\2\2\2\u008c\u008f\3\2\2\2\u008d\u008b\3"+ + "\2\2\2\u008d\u008e\3\2\2\2\u008e\u0090\3\2\2\2\u008f\u008d\3\2\2\2\u0090"+ + "\u0091\7\7\2\2\u0091\25\3\2\2\2\u0092\u0093\7\f\2\2\u0093\u00a4\7K\2\2"+ + "\u0094\u0095\7\r\2\2\u0095\u00a4\7W\2\2\u0096\u0097\7\16\2\2\u0097\u0098"+ + "\7W\2\2\u0098\u0099\7\17\2\2\u0099\u00a4\5(\25\2\u009a\u009b\7\20\2\2"+ + "\u009b\u00a4\5(\25\2\u009c\u009d\7\21\2\2\u009d\u00a4\5(\25\2\u009e\u00a1"+ + "\7\22\2\2\u009f\u00a2\7\23\2\2\u00a0\u00a2\5(\25\2\u00a1\u009f\3\2\2\2"+ + "\u00a1\u00a0\3\2\2\2\u00a2\u00a4\3\2\2\2\u00a3\u0092\3\2\2\2\u00a3\u0094"+ + "\3\2\2\2\u00a3\u0096\3\2\2\2\u00a3\u009a\3\2\2\2\u00a3\u009c\3\2\2\2\u00a3"+ + "\u009e\3\2\2\2\u00a4\27\3\2\2\2\u00a5\u00aa\5\32\16\2\u00a6\u00a7\7\13"+ + "\2\2\u00a7\u00a9\5\32\16\2\u00a8\u00a6\3\2\2\2\u00a9\u00ac\3\2\2\2\u00aa"+ + "\u00a8\3\2\2\2\u00aa\u00ab\3\2\2\2\u00ab\31\3\2\2\2\u00ac\u00aa\3\2\2"+ + "\2\u00ad\u00af\5\34\17\2\u00ae\u00ad\3\2\2\2\u00af\u00b2\3\2\2\2\u00b0"+ + "\u00ae\3\2\2\2\u00b0\u00b1\3\2\2\2\u00b1\u00b3\3\2\2\2\u00b2\u00b0\3\2"+ + "\2\2\u00b3\u00b7\5&\24\2\u00b4\u00b6\5\34\17\2\u00b5\u00b4\3\2\2\2\u00b6"+ + "\u00b9\3\2\2\2\u00b7\u00b5\3\2\2\2\u00b7\u00b8\3\2\2\2\u00b8\u00ba\3\2"+ + "\2\2\u00b9\u00b7\3\2\2\2\u00ba\u00bb\7W\2\2\u00bb\33\3\2\2\2\u00bc\u00cf"+ + "\7\24\2\2\u00bd\u00cf\7\25\2\2\u00be\u00bf\7\26\2\2\u00bf\u00c0\7\6\2"+ + "\2\u00c0\u00c1\7N\2\2\u00c1\u00cf\7\7\2\2\u00c2\u00c3\7\27\2\2\u00c3\u00c4"+ + "\7\6\2\2\u00c4\u00c5\7W\2\2\u00c5\u00cf\7\7\2\2\u00c6\u00cf\7\23\2\2\u00c7"+ + "\u00cf\7\30\2\2\u00c8\u00cc\7\31\2\2\u00c9\u00ca\7\6\2\2\u00ca\u00cb\7"+ + "W\2\2\u00cb\u00cd\7\7\2\2\u00cc\u00c9\3\2\2\2\u00cc\u00cd\3\2\2\2\u00cd"+ + "\u00cf\3\2\2\2\u00ce\u00bc\3\2\2\2\u00ce\u00bd\3\2\2\2\u00ce\u00be\3\2"+ + "\2\2\u00ce\u00c2\3\2\2\2\u00ce\u00c6\3\2\2\2\u00ce\u00c7\3\2\2\2\u00ce"+ + "\u00c8\3\2\2\2\u00cf\35\3\2\2\2\u00d0\u00d2\5 \21\2\u00d1\u00d0\3\2\2"+ + "\2\u00d2\u00d3\3\2\2\2\u00d3\u00d1\3\2\2\2\u00d3\u00d4\3\2\2\2\u00d4\37"+ + "\3\2\2\2\u00d5\u011c\5\16\b\2\u00d6\u00d8\7\b\2\2\u00d7\u00d9\5\36\20"+ + "\2\u00d8\u00d7\3\2\2\2\u00d8\u00d9\3\2\2\2\u00d9\u00da\3\2\2\2\u00da\u011c"+ + "\7\t\2\2\u00db\u00dc\5(\25\2\u00dc\u00dd\7\5\2\2\u00dd\u011c\3\2\2\2\u00de"+ + "\u00df\7\32\2\2\u00df\u00e0\7\6\2\2\u00e0\u00e1\5(\25\2\u00e1\u00e2\7"+ + "\7\2\2\u00e2\u00e5\5 \21\2\u00e3\u00e4\7\33\2\2\u00e4\u00e6\5 \21\2\u00e5"+ + "\u00e3\3\2\2\2\u00e5\u00e6\3\2\2\2\u00e6\u011c\3\2\2\2\u00e7\u00e9\5\34"+ + "\17\2\u00e8\u00e7\3\2\2\2\u00e9\u00ec\3\2\2\2\u00ea\u00e8\3\2\2\2\u00ea"+ + "\u00eb\3\2\2\2\u00eb\u00ed\3\2\2\2\u00ec\u00ea\3\2\2\2\u00ed\u00ee\7\34"+ + "\2\2\u00ee\u00ef\7\6\2\2\u00ef\u00f0\5(\25\2\u00f0\u00f1\7\7\2\2\u00f1"+ + "\u00f2\5 \21\2\u00f2\u011c\3\2\2\2\u00f3\u00f5\5\34\17\2\u00f4\u00f3\3"+ + "\2\2\2\u00f5\u00f8\3\2\2\2\u00f6\u00f4\3\2\2\2\u00f6\u00f7\3\2\2\2\u00f7"+ + "\u00f9\3\2\2\2\u00f8\u00f6\3\2\2\2\u00f9\u00fa\7\35\2\2\u00fa\u00fb\5"+ + " \21\2\u00fb\u00fc\7\34\2\2\u00fc\u00fd\7\6\2\2\u00fd\u00fe\5(\25\2\u00fe"+ + "\u00ff\7\7\2\2\u00ff\u0100\7\5\2\2\u0100\u011c\3\2\2\2\u0101\u0103\5\34"+ + "\17\2\u0102\u0101\3\2\2\2\u0103\u0106\3\2\2\2\u0104\u0102\3\2\2\2\u0104"+ + "\u0105\3\2\2\2\u0105\u0107\3\2\2\2\u0106\u0104\3\2\2\2\u0107\u0108\7\36"+ + "\2\2\u0108\u010a\7\6\2\2\u0109\u010b\5\"\22\2\u010a\u0109\3\2\2\2\u010a"+ + "\u010b\3\2\2\2\u010b\u010c\3\2\2\2\u010c\u010d\5$\23\2\u010d\u010e\7\7"+ + "\2\2\u010e\u010f\5 \21\2\u010f\u011c\3\2\2\2\u0110\u0112\7\37\2\2\u0111"+ + "\u0113\5(\25\2\u0112\u0111\3\2\2\2\u0112\u0113\3\2\2\2\u0113\u0114\3\2"+ + "\2\2\u0114\u011c\7\5\2\2\u0115\u0116\7 \2\2\u0116\u0117\7\b\2\2\u0117"+ + "\u0118\5,\27\2\u0118\u0119\7\t\2\2\u0119\u011c\3\2\2\2\u011a\u011c\5\22"+ + "\n\2\u011b\u00d5\3\2\2\2\u011b\u00d6\3\2\2\2\u011b\u00db\3\2\2\2\u011b"+ + "\u00de\3\2\2\2\u011b\u00ea\3\2\2\2\u011b\u00f6\3\2\2\2\u011b\u0104\3\2"+ + "\2\2\u011b\u0110\3\2\2\2\u011b\u0115\3\2\2\2\u011b\u011a\3\2\2\2\u011c"+ + "!\3\2\2\2\u011d\u011f\5\34\17\2\u011e\u011d\3\2\2\2\u011f\u0122\3\2\2"+ + "\2\u0120\u011e\3\2\2\2\u0120\u0121\3\2\2\2\u0121\u0124\3\2\2\2\u0122\u0120"+ + "\3\2\2\2\u0123\u0125\5&\24\2\u0124\u0123\3\2\2\2\u0124\u0125\3\2\2\2\u0125"+ + "\u0129\3\2\2\2\u0126\u0128\5\34\17\2\u0127\u0126\3\2\2\2\u0128\u012b\3"+ + "\2\2\2\u0129\u0127\3\2\2\2\u0129\u012a\3\2\2\2\u012a\u012c\3\2\2\2\u012b"+ + "\u0129\3\2\2\2\u012c\u012f\7W\2\2\u012d\u012e\7\4\2\2\u012e\u0130\5(\25"+ + "\2\u012f\u012d\3\2\2\2\u012f\u0130\3\2\2\2\u0130#\3\2\2\2\u0131\u0132"+ + "\7\5\2\2\u0132\u0133\5(\25\2\u0133\u0134\7\5\2\2\u0134\u0135\5(\25\2\u0135"+ + "\u013c\3\2\2\2\u0136\u0137\7\17\2\2\u0137\u0138\5(\25\2\u0138\u0139\7"+ + "!\2\2\u0139\u013a\5(\25\2\u013a\u013c\3\2\2\2\u013b\u0131\3\2\2\2\u013b"+ + "\u0136\3\2\2\2\u013c%\3\2\2\2\u013d\u013e\b\24\1\2\u013e\u013f\7\6\2\2"+ + "\u013f\u0140\5&\24\2\u0140\u0141\7\7\2\2\u0141\u0146\3\2\2\2\u0142\u0146"+ + "\7J\2\2\u0143\u0144\7\"\2\2\u0144\u0146\7J\2\2\u0145\u013d\3\2\2\2\u0145"+ + "\u0142\3\2\2\2\u0145\u0143\3\2\2\2\u0146\u0154\3\2\2\2\u0147\u0148\f\5"+ + "\2\2\u0148\u0153\7#\2\2\u0149\u014a\f\4\2\2\u014a\u014c\7$\2\2\u014b\u014d"+ + "\5(\25\2\u014c\u014b\3\2\2\2\u014c\u014d\3\2\2\2\u014d\u014e\3\2\2\2\u014e"+ + "\u0153\7%\2\2\u014f\u0150\f\3\2\2\u0150\u0151\7\6\2\2\u0151\u0153\7\7"+ + "\2\2\u0152\u0147\3\2\2\2\u0152\u0149\3\2\2\2\u0152\u014f\3\2\2\2\u0153"+ + "\u0156\3\2\2\2\u0154\u0152\3\2\2\2\u0154\u0155\3\2\2\2\u0155\'\3\2\2\2"+ + "\u0156\u0154\3\2\2\2\u0157\u0158\b\25\1\2\u0158\u0159\7\6\2\2\u0159\u015a"+ + "\5(\25\2\u015a\u015b\7\7\2\2\u015b\u0180\3\2\2\2\u015c\u015d\7W\2\2\u015d"+ + "\u015f\7\6\2\2\u015e\u0160\5*\26\2\u015f\u015e\3\2\2\2\u015f\u0160\3\2"+ + "\2\2\u0160\u0161\3\2\2\2\u0161\u0180\7\7\2\2\u0162\u0163\7\6\2\2\u0163"+ + "\u0164\5&\24\2\u0164\u0165\7\7\2\2\u0165\u0166\5(\25\31\u0166\u0180\3"+ + "\2\2\2\u0167\u0168\t\2\2\2\u0168\u0180\5(\25\30\u0169\u016a\7#\2\2\u016a"+ + "\u0180\5(\25\26\u016b\u016c\t\3\2\2\u016c\u0180\5(\25\25\u016d\u016e\t"+ + "\4\2\2\u016e\u0180\5(\25\21\u016f\u0170\7\b\2\2\u0170\u0175\5(\25\2\u0171"+ + "\u0172\7\13\2\2\u0172\u0174\5(\25\2\u0173\u0171\3\2\2\2\u0174\u0177\3"+ + "\2\2\2\u0175\u0173\3\2\2\2\u0175\u0176\3\2\2\2\u0176\u0178\3\2\2\2\u0177"+ + "\u0175\3\2\2\2\u0178\u0179\7\t\2\2\u0179\u0180\3\2\2\2\u017a\u0180\7W"+ + "\2\2\u017b\u0180\7N\2\2\u017c\u0180\7K\2\2\u017d\u0180\7L\2\2\u017e\u0180"+ + "\7M\2\2\u017f\u0157\3\2\2\2\u017f\u015c\3\2\2\2\u017f\u0162\3\2\2\2\u017f"+ + "\u0167\3\2\2\2\u017f\u0169\3\2\2\2\u017f\u016b\3\2\2\2\u017f\u016d\3\2"+ + "\2\2\u017f\u016f\3\2\2\2\u017f\u017a\3\2\2\2\u017f\u017b\3\2\2\2\u017f"+ + "\u017c\3\2\2\2\u017f\u017d\3\2\2\2\u017f\u017e\3\2\2\2\u0180\u01ab\3\2"+ + "\2\2\u0181\u0182\f\24\2\2\u0182\u0183\t\5\2\2\u0183\u01aa\5(\25\25\u0184"+ + "\u0185\f\23\2\2\u0185\u0186\t\6\2\2\u0186\u01aa\5(\25\24\u0187\u0188\f"+ + "\22\2\2\u0188\u0189\t\7\2\2\u0189\u01aa\5(\25\23\u018a\u018b\f\20\2\2"+ + "\u018b\u018c\t\b\2\2\u018c\u01aa\5(\25\21\u018d\u018e\f\17\2\2\u018e\u018f"+ + "\7+\2\2\u018f\u01aa\5(\25\20\u0190\u0191\f\16\2\2\u0191\u0192\7\67\2\2"+ + "\u0192\u01aa\5(\25\17\u0193\u0194\f\r\2\2\u0194\u0195\78\2\2\u0195\u01aa"+ + "\5(\25\16\u0196\u0197\f\f\2\2\u0197\u0198\79\2\2\u0198\u01aa\5(\25\r\u0199"+ + "\u019a\f\13\2\2\u019a\u019b\7:\2\2\u019b\u01aa\5(\25\f\u019c\u019d\f\n"+ + "\2\2\u019d\u019e\7\4\2\2\u019e\u01aa\5(\25\n\u019f\u01a0\f\t\2\2\u01a0"+ + "\u01a1\t\t\2\2\u01a1\u01aa\5(\25\t\u01a2\u01a3\f\32\2\2\u01a3\u01a4\7"+ + "$\2\2\u01a4\u01a5\5(\25\2\u01a5\u01a6\7%\2\2\u01a6\u01aa\3\2\2\2\u01a7"+ + "\u01a8\f\27\2\2\u01a8\u01aa\t\2\2\2\u01a9\u0181\3\2\2\2\u01a9\u0184\3"+ + "\2\2\2\u01a9\u0187\3\2\2\2\u01a9\u018a\3\2\2\2\u01a9\u018d\3\2\2\2\u01a9"+ + "\u0190\3\2\2\2\u01a9\u0193\3\2\2\2\u01a9\u0196\3\2\2\2\u01a9\u0199\3\2"+ + "\2\2\u01a9\u019c\3\2\2\2\u01a9\u019f\3\2\2\2\u01a9\u01a2\3\2\2\2\u01a9"+ + "\u01a7\3\2\2\2\u01aa\u01ad\3\2\2\2\u01ab\u01a9\3\2\2\2\u01ab\u01ac\3\2"+ + "\2\2\u01ac)\3\2\2\2\u01ad\u01ab\3\2\2\2\u01ae\u01b3\5(\25\2\u01af\u01b0"+ + "\7\13\2\2\u01b0\u01b2\5(\25\2\u01b1\u01af\3\2\2\2\u01b2\u01b5\3\2\2\2"+ + "\u01b3\u01b1\3\2\2\2\u01b3\u01b4\3\2\2\2\u01b4+\3\2\2\2\u01b5\u01b3\3"+ + "\2\2\2\u01b6\u01b8\5.\30\2\u01b7\u01b6\3\2\2\2\u01b8\u01bb\3\2\2\2\u01b9"+ + "\u01b7\3\2\2\2\u01b9\u01ba\3\2\2\2\u01ba-\3\2\2\2\u01bb\u01b9\3\2\2\2"+ + "\u01bc\u01c0\5\60\31\2\u01bd\u01c0\5\62\32\2\u01be\u01c0\5\64\33\2\u01bf"+ + "\u01bc\3\2\2\2\u01bf\u01bd\3\2\2\2\u01bf\u01be\3\2\2\2\u01c0/\3\2\2\2"+ + "\u01c1\u01c2\7W\2\2\u01c2\u01c9\7\17\2\2\u01c3\u01c5\7*\2\2\u01c4\u01c6"+ + "\7W\2\2\u01c5\u01c4\3\2\2\2\u01c5\u01c6\3\2\2\2\u01c6\u01c7\3\2\2\2\u01c7"+ + "\u01c9\7\17\2\2\u01c8\u01c1\3\2\2\2\u01c8\u01c3\3\2\2\2\u01c9\61\3\2\2"+ + "\2\u01ca\u01cc\7H\2\2\u01cb\u01cd\5\66\34\2\u01cc\u01cb\3\2\2\2\u01cc"+ + "\u01cd\3\2\2\2\u01cd\63\3\2\2\2\u01ce\u01cf\7E\2\2\u01cf\u01d4\58\35\2"+ + "\u01d0\u01d1\7\13\2\2\u01d1\u01d3\58\35\2\u01d2\u01d0\3\2\2\2\u01d3\u01d6"+ + "\3\2\2\2\u01d4\u01d2\3\2\2\2\u01d4\u01d5\3\2\2\2\u01d5\65\3\2\2\2\u01d6"+ + "\u01d4\3\2\2\2\u01d7\u01ef\58\35\2\u01d8\u01d9\7F\2\2\u01d9\u01ef\58\35"+ + "\2\u01da\u01db\58\35\2\u01db\u01dc\7\13\2\2\u01dc\u01dd\7W\2\2\u01dd\u01ef"+ + "\3\2\2\2\u01de\u01df\7\6\2\2\u01df\u01e0\58\35\2\u01e0\u01e1\7\7\2\2\u01e1"+ + "\u01e2\7\13\2\2\u01e2\u01e3\7W\2\2\u01e3\u01ef\3\2\2\2\u01e4\u01e5\7\6"+ + "\2\2\u01e5\u01e6\58\35\2\u01e6\u01e7\7\13\2\2\u01e7\u01e8\7W\2\2\u01e8"+ + "\u01e9\7\7\2\2\u01e9\u01ef\3\2\2\2\u01ea\u01eb\7\6\2\2\u01eb\u01ec\58"+ + "\35\2\u01ec\u01ed\7\7\2\2\u01ed\u01ef\3\2\2\2\u01ee\u01d7\3\2\2\2\u01ee"+ + "\u01d8\3\2\2\2\u01ee\u01da\3\2\2\2\u01ee\u01de\3\2\2\2\u01ee\u01e4\3\2"+ + "\2\2\u01ee\u01ea\3\2\2\2\u01ef\67\3\2\2\2\u01f0\u01f1\b\35\1\2\u01f1\u01f2"+ + "\7$\2\2\u01f2\u01f3\58\35\2\u01f3\u01f4\7%\2\2\u01f4\u01ff\3\2\2\2\u01f5"+ + "\u01f6\t\n\2\2\u01f6\u01ff\58\35\n\u01f7\u01ff\7W\2\2\u01f8\u01ff\7X\2"+ + "\2\u01f9\u01fa\7\b\2\2\u01fa\u01fb\7W\2\2\u01fb\u01ff\7\t\2\2\u01fc\u01ff"+ + "\7N\2\2\u01fd\u01ff\7L\2\2\u01fe\u01f0\3\2\2\2\u01fe\u01f5\3\2\2\2\u01fe"+ + "\u01f7\3\2\2\2\u01fe\u01f8\3\2\2\2\u01fe\u01f9\3\2\2\2\u01fe\u01fc\3\2"+ + "\2\2\u01fe\u01fd\3\2\2\2\u01ff\u020e\3\2\2\2\u0200\u0201\f\f\2\2\u0201"+ + "\u0202\7G\2\2\u0202\u020d\58\35\r\u0203\u0204\f\13\2\2\u0204\u0205\t\5"+ + "\2\2\u0205\u020d\58\35\f\u0206\u0207\f\t\2\2\u0207\u0208\t\13\2\2\u0208"+ + "\u020d\58\35\n\u0209\u020a\f\b\2\2\u020a\u020b\t\7\2\2\u020b\u020d\58"+ + "\35\t\u020c\u0200\3\2\2\2\u020c\u0203\3\2\2\2\u020c\u0206\3\2\2\2\u020c"+ + "\u0209\3\2\2\2\u020d\u0210\3\2\2\2\u020e\u020c\3\2\2\2\u020e\u020f\3\2"+ + "\2\2\u020f9\3\2\2\2\u0210\u020e\3\2\2\2\67DMRW^dkrx}\u0083\u008d\u00a1"+ + "\u00a3\u00aa\u00b0\u00b7\u00cc\u00ce\u00d3\u00d8\u00e5\u00ea\u00f6\u0104"+ + "\u010a\u0112\u011b\u0120\u0124\u0129\u012f\u013b\u0145\u014c\u0152\u0154"+ + "\u015f\u0175\u017f\u01a9\u01ab\u01b3\u01b9\u01bf\u01c5\u01c8\u01cc\u01d4"+ + "\u01ee\u01fe\u020c\u020e"; public static final ATN _ATN = new ATNDeserializer().deserialize(_serializedATN.toCharArray()); static { diff --git a/src/main/kc/stdlib/fastmultiply.kc b/src/main/kc/stdlib/fastmultiply.kc index 13016f648..a63e09250 100644 --- a/src/main/kc/stdlib/fastmultiply.kc +++ b/src/main/kc/stdlib/fastmultiply.kc @@ -48,7 +48,7 @@ void mulf_init() { // Fast multiply two unsigned bytes to a word result // Done in assembler to utilize fast addition A+X -word mulf8u(byte a, byte b) { +word mulf8u_old(byte a, byte b) { const byte* memA = $fe; const byte* memB = $ff; *memA = a; @@ -76,9 +76,77 @@ word mulf8u(byte a, byte b) { return { *memB, *memA }; } +// Prepare for fast multiply with an unsigned byte to a word result +void mulf8u_prepare(byte a) { + const byte* memA = $fd; + *memA = a; + asm { + lda memA + sta mulf8u_prepared.sm1+1 + sta mulf8u_prepared.sm3+1 + eor #$ff + sta mulf8u_prepared.sm2+1 + sta mulf8u_prepared.sm4+1 + } +} + +// Calculate fast multiply with a prepared unsigned byte to a word result +// The prepared number is set by calling mulf8u_prepare(byte a) +word mulf8u_prepared(byte b) { + const byte* resL = $fe; + const byte* memB = $ff; + *memB = b; + asm { + ldx memB + sec + sm1: + lda mulf_sqr1_lo,x + sm2: + sbc mulf_sqr2_lo,x + sta resL + sm3: + lda mulf_sqr1_hi,x + sm4: + sbc mulf_sqr2_hi,x + sta memB + } + return { *memB, *resL }; +} + +// Fast multiply two unsigned bytes to a word result +word mulf8u(byte a, byte b) { + mulf8u_prepare(a); + return mulf8u_prepared(b); +} + +// Prepare for fast multiply with an signed byte to a word result +inline void mulf8s_prepare(signed byte a) { + mulf8u_prepare((byte)a); +} + +// Calculate fast multiply with a prepared unsigned byte to a word result +// The prepared number is set by calling mulf8s_prepare(byte a) +signed word mulf8s_prepared(signed byte b) { + const signed byte* memA = $fd; + word m = mulf8u_prepared((byte) b); + if(*memA<0) { + >m = (>m)-(byte)b; + } + if(b<0) { + >m = (>m)-(byte)*memA; + } + return (signed word)m; +} + +// Fast multiply two signed bytes to a word result +signed word mulf8s(signed byte a, signed byte b) { + mulf8s_prepare(a); + return mulf8s_prepared(b); +} + // Fast multiply of two signed bytes to a signed word // Fixes offsets introduced by using unsigned multiplication -signed word mulf8s(signed byte a, signed byte b) { +signed word mulf8s_old(signed byte a, signed byte b) { word m = mulf8u((byte)a, (byte) b); if(a<0) { >m = (>m)-(byte)b; diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java index 12708e3e3..4ff3c52cb 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java +++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java @@ -44,6 +44,11 @@ public class TestPrograms { AsmFragmentTemplateUsages.logUsages(log, false, false, false, false, false, false); } + @Test + public void testRotate() throws IOException, URISyntaxException { + compileAndCompare("examples/rotate/rotate"); + } + @Test public void testInfLoopError() throws IOException, URISyntaxException { compileAndCompare("infloop-error"); diff --git a/src/test/kc/examples/rotate/rotate.kc b/src/test/kc/examples/rotate/rotate.kc index e0d7d1fef..8421a8489 100644 --- a/src/test/kc/examples/rotate/rotate.kc +++ b/src/test/kc/examples/rotate/rotate.kc @@ -8,10 +8,8 @@ import "fastmultiply" byte* SCREEN = $0400; byte* SPRITE = $3000; -byte* COS_LO = $2000; -byte* COS_HI = $2200; -byte* SIN_LO = COS_LO+$40; // sin(x) = cos(x+PI/2) -byte* SIN_HI = COS_HI+$40; // sin(x) = cos(x+PI/2) +byte* COS = $2000; +byte* SIN = COS+$40; // sin(x) = cos(x+PI/2) void main() { asm { sei } @@ -46,10 +44,17 @@ void anim() { while(true) { while(*RASTER!=$ff) {} (*BORDERCOL)++; - signed byte sin_a = (signed byte) SIN_HI[angle]; // signed fixed[0.7] - signed byte cos_a = (signed byte) COS_HI[angle]; // signed fixed[0.7] - signed word xr = mulf8s(cos_a, x)<<1 - mulf8s(sin_a, y)<<1; // signed fixed[8.8] - signed word yr = mulf8s(cos_a, y)<<1 + mulf8s(sin_a, x)<<1; // signed fixed[8.8] + + signed byte cos_a = (signed byte) COS[angle]; // signed fixed[0.7] + mulf8s_prepare(cos_a); + signed word xr = mulf8s_prepared(x)<<1; // signed fixed[8.8] + signed word yr = mulf8s_prepared(y)<<1; // signed fixed[8.8] + + signed byte sin_a = (signed byte) SIN[angle]; // signed fixed[0.7] + mulf8s_prepare(sin_a); + xr -= mulf8s_prepared(y)<<1; // signed fixed[8.8] + yr += mulf8s_prepared(x)<<1; // signed fixed[8.8] + signed word xpos = ((signed byte) >xr) + 89 + 24 + 60; signed word ypos = ((signed byte) >yr) + 89 + 51; SPRITES_XPOS[0] = mulf_sqr1_hi+1 + sta sqr1_hi+1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + lda #<0 + sta sqr + sta sqr+1 + tax + b1: + inx + txa + and #1 + cmp #0 + bne b2 + inc x_2 + inc sqr + bne !+ + inc sqr+1 + !: + b2: + lda sqr + ldy #0 + sta (sqr1_lo),y + lda sqr+1 + sta (sqr1_hi),y + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1 + lda sqr1_lo + cmp #mulf_sqr2_hi + sta sqr2_hi+1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + ldx #-1 + b3: + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + lda mulf_sqr1_hi,x + sta (sqr2_hi),y + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + txa + clc + adc dir + tax + cpx #0 + bne b4 + lda #1 + sta dir + b4: + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3 + lda sqr2_lo + cmp #round(min+(ampl/2)+(ampl/2)*cos(rad)) + } + } + +.pc = SPRITE "Inline" + .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) + .for (var y=0; y<21; y++) + .for (var x=0;x<3; x++) + .byte pic.getSinglecolorByte(x,y) + diff --git a/src/test/ref/examples/rotate/rotate.cfg b/src/test/ref/examples/rotate/rotate.cfg new file mode 100644 index 000000000..d14e675dd --- /dev/null +++ b/src/test/ref/examples/rotate/rotate.cfg @@ -0,0 +1,222 @@ +@begin: scope:[] from + [0] phi() [ ] ( ) + to:@17 +@17: scope:[] from @begin + kickasm(location (const byte*) COS#0) {{ { + .var min = -$7fff + .var max = $7fff + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + } + } + }} + kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) + .for (var y=0; y<21; y++) + .for (var x=0;x<3; x++) + .byte pic.getSinglecolorByte(x,y) + }} + [3] call main [ ] ( ) + to:@end +@end: scope:[] from @17 + [4] phi() [ ] ( ) +main: scope:[main] from @17 + asm { sei } + [6] call init [ ] ( main:3 [ ] ) + to:main::@1 +main::@1: scope:[main] from main + [7] phi() [ ] ( main:3 [ ] ) + [8] call anim [ ] ( main:3 [ ] ) + to:main::@return +main::@return: scope:[main] from main::@1 + [9] return [ ] ( main:3 [ ] ) + to:@return +anim: scope:[anim] from main::@1 + [10] phi() [ ] ( main:3::anim:8 [ ] ) + to:anim::@1 +anim::@1: scope:[anim] from anim anim::@20 + [11] (byte) anim::angle#12 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@20/(byte) anim::angle#1 ) [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + to:anim::@4 +anim::@4: scope:[anim] from anim::@1 anim::@4 + [12] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + to:anim::@6 +anim::@6: scope:[anim] from anim::@4 + [13] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + to:anim::mulf8s_prepare1 +anim::mulf8s_prepare1: scope:[anim] from anim::@6 + [14] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte)*((const byte*) COS#0 + (byte) anim::angle#12) [ anim::angle#12 mulf8u_prepare::a#3 ] ( main:3::anim:8 [ anim::angle#12 mulf8u_prepare::a#3 ] ) + [15] call mulf8u_prepare [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + to:anim::@13 +anim::@13: scope:[anim] from anim::mulf8s_prepare1 + [16] phi() [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + [17] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 ] ) + [18] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 mulf8s_prepared::return#2 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::return#2 ] ) + to:anim::@16 +anim::@16: scope:[anim] from anim::@13 + [19] (signed word~) anim::$4 ← (signed word) mulf8s_prepared::return#2 [ anim::angle#12 anim::$4 ] ( main:3::anim:8 [ anim::angle#12 anim::$4 ] ) + [20] (signed word) anim::xr#0 ← (signed word~) anim::$4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 ] ) + [21] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 ] ) + [22] (signed word) mulf8s_prepared::return#3 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ) + to:anim::@17 +anim::@17: scope:[anim] from anim::@16 + [23] (signed word~) anim::$6 ← (signed word) mulf8s_prepared::return#3 [ anim::angle#12 anim::xr#0 anim::$6 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::$6 ] ) + [24] (signed word) anim::yr#0 ← (signed word~) anim::$6 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + to:anim::mulf8s_prepare2 +anim::mulf8s_prepare2: scope:[anim] from anim::@17 + [25] (byte~) mulf8u_prepare::a#4 ← (byte)(signed byte)*((const byte*) SIN#0 + (byte) anim::angle#12) [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ) + [26] call mulf8u_prepare [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + to:anim::@14 +anim::@14: scope:[anim] from anim::mulf8s_prepare2 + [27] phi() [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + [28] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 anim::yr#0 ] ) + [29] (signed word) mulf8s_prepared::return#4 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ) + to:anim::@19 +anim::@19: scope:[anim] from anim::@14 + [30] (signed word~) anim::$10 ← (signed word) mulf8s_prepared::return#4 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ) + [31] (signed word~) anim::$11 ← (signed word~) anim::$10 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ) + [32] (signed word) anim::xr#1 ← (signed word) anim::xr#0 - (signed word~) anim::$11 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ) + [33] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::yr#0 anim::xr#1 ] ) + [34] (signed word) mulf8s_prepared::return#10 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ) + to:anim::@20 +anim::@20: scope:[anim] from anim::@19 + [35] (signed word~) anim::$12 ← (signed word) mulf8s_prepared::return#10 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ) + [36] (signed word~) anim::$13 ← (signed word~) anim::$12 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ) + [37] (signed word) anim::yr#1 ← (signed word) anim::yr#0 + (signed word~) anim::$13 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ) + [38] (byte~) anim::$14 ← > (signed word) anim::xr#1 [ anim::angle#12 anim::yr#1 anim::$14 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$14 ] ) + [39] (signed byte~) anim::$17 ← (signed byte)(byte~) anim::$14 [ anim::angle#12 anim::yr#1 anim::$17 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$17 ] ) + [40] (signed word) anim::xpos#0 ← (signed byte~) anim::$17 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 24+(byte/signed byte/word/signed word/dword/signed dword) 60 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ) + [41] (byte~) anim::$19 ← > (signed word) anim::yr#1 [ anim::angle#12 anim::xpos#0 anim::$19 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$19 ] ) + [42] (signed byte~) anim::$21 ← (signed byte)(byte~) anim::$19 [ anim::angle#12 anim::xpos#0 anim::$21 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$21 ] ) + [43] (signed word) anim::ypos#0 ← (signed byte~) anim::$21 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 51 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) + [44] (byte~) anim::$23 ← < (signed word) anim::xpos#0 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ) + [45] *((const byte*) SPRITES_XPOS#0) ← (byte~) anim::$23 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) + [46] (byte~) anim::$24 ← > (signed word) anim::xpos#0 [ anim::angle#12 anim::ypos#0 anim::$24 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 anim::$24 ] ) + [47] *((const byte*) SPRITES_XMSB#0) ← (byte~) anim::$24 [ anim::angle#12 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 ] ) + [48] (byte~) anim::$25 ← < (signed word) anim::ypos#0 [ anim::angle#12 anim::$25 ] ( main:3::anim:8 [ anim::angle#12 anim::$25 ] ) + [49] *((const byte*) SPRITES_YPOS#0) ← (byte~) anim::$25 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + [50] (byte) anim::angle#1 ← ++ (byte) anim::angle#12 [ anim::angle#1 ] ( main:3::anim:8 [ anim::angle#1 ] ) + [51] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ anim::angle#1 ] ( main:3::anim:8 [ anim::angle#1 ] ) + to:anim::@1 +mulf8s_prepared: scope:[mulf8s_prepared] from anim::@13 anim::@14 anim::@16 anim::@19 + [52] (signed byte) mulf8s_prepared::b#4 ← phi( anim::@13/(const signed byte) anim::x#0 anim::@14/(const signed byte) anim::y#0 anim::@16/(const signed byte) anim::y#0 anim::@19/(const signed byte) anim::x#0 ) [ mulf8s_prepared::b#4 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 ] ) + [53] call mulf8u_prepared [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + [54] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ) + to:mulf8s_prepared::@6 +mulf8s_prepared::@6: scope:[mulf8s_prepared] from mulf8s_prepared + [55] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#2 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) + [56] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) + to:mulf8s_prepared::@3 +mulf8s_prepared::@3: scope:[mulf8s_prepared] from mulf8s_prepared::@6 + [57] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) + [58] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) + [59] (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#0 hi= (byte~) mulf8s_prepared::$15 [ mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] ) + to:mulf8s_prepared::@1 +mulf8s_prepared::@1: scope:[mulf8s_prepared] from mulf8s_prepared::@3 mulf8s_prepared::@6 + [60] (word) mulf8s_prepared::m#5 ← phi( mulf8s_prepared::@3/(word) mulf8s_prepared::m#1 mulf8s_prepared::@6/(word) mulf8s_prepared::m#0 ) [ mulf8s_prepared::b#4 mulf8s_prepared::m#5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#5 ] ) + [61] if((signed byte) mulf8s_prepared::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 [ mulf8s_prepared::m#5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 ] ) + to:mulf8s_prepared::@4 +mulf8s_prepared::@4: scope:[mulf8s_prepared] from mulf8s_prepared::@1 + [62] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) + [63] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) + [64] (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 [ mulf8s_prepared::m#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#2 ] ) + to:mulf8s_prepared::@2 +mulf8s_prepared::@2: scope:[mulf8s_prepared] from mulf8s_prepared::@1 mulf8s_prepared::@4 + [65] (word) mulf8s_prepared::m#4 ← phi( mulf8s_prepared::@1/(word) mulf8s_prepared::m#5 mulf8s_prepared::@4/(word) mulf8s_prepared::m#2 ) [ mulf8s_prepared::m#4 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#4 ] ) + to:mulf8s_prepared::@return +mulf8s_prepared::@return: scope:[mulf8s_prepared] from mulf8s_prepared::@2 + [66] return [ mulf8s_prepared::m#4 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#4 ] ) + to:@return +mulf8u_prepared: scope:[mulf8u_prepared] from mulf8s_prepared + [67] *((const byte*) mulf8u_prepared::memB#0) ← (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 ] ) + asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + [69] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + to:mulf8u_prepared::@return +mulf8u_prepared::@return: scope:[mulf8u_prepared] from mulf8u_prepared + [70] return [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + to:@return +mulf8u_prepare: scope:[mulf8u_prepare] from anim::mulf8s_prepare1 anim::mulf8s_prepare2 + [71] (byte) mulf8u_prepare::a#2 ← phi( anim::mulf8s_prepare1/(byte~) mulf8u_prepare::a#3 anim::mulf8s_prepare2/(byte~) mulf8u_prepare::a#4 ) [ mulf8u_prepare::a#2 ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 mulf8u_prepare::a#2 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#2 ] ) + [72] *((const byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 [ ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + to:mulf8u_prepare::@return +mulf8u_prepare::@return: scope:[mulf8u_prepare] from mulf8u_prepare + [74] return [ ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + to:@return +init: scope:[init] from main + [75] phi() [ ] ( main:3::init:6 [ ] ) + [76] call mulf_init [ ] ( main:3::init:6 [ ] ) + to:init::@3 +init::@3: scope:[init] from init + [77] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:3::init:6 [ ] ) + to:init::@1 +init::@1: scope:[init] from init::@1 init::@3 + [78] (byte) init::spr_x#2 ← phi( init::@1/(byte) init::spr_x#1 init::@3/(byte/signed byte/word/signed word/dword/signed dword) 60 ) [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) + [78] (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) + [79] (byte) init::i2#0 ← (byte) init::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) + [80] *((const byte*) init::sprites_ptr#0 + (byte) init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) + [81] *((const byte*) SPRITES_XPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) + [82] *((const byte*) SPRITES_YPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) + [83] *((const byte*) SPRITES_COLS#0 + (byte) init::i#2) ← (const byte) GREEN#0 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) + [84] (byte) init::spr_x#1 ← (byte) init::spr_x#2 + (byte/signed byte/word/signed word/dword/signed dword) 24 [ init::i#2 init::spr_x#1 ] ( main:3::init:6 [ init::i#2 init::spr_x#1 ] ) + [85] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 init::spr_x#1 ] ( main:3::init:6 [ init::i#1 init::spr_x#1 ] ) + [86] if((byte) init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto init::@1 [ init::i#1 init::spr_x#1 ] ( main:3::init:6 [ init::i#1 init::spr_x#1 ] ) + to:init::@return +init::@return: scope:[init] from init::@1 + [87] return [ ] ( main:3::init:6 [ ] ) + to:@return +mulf_init: scope:[mulf_init] from init + [88] phi() [ ] ( main:3::init:6::mulf_init:76 [ ] ) + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + [89] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [89] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [89] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [89] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [89] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [90] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [91] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [92] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + to:mulf_init::@5 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + [93] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [94] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + to:mulf_init::@2 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + [95] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [95] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [96] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [97] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [98] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [99] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [100] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [101] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [102] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [103] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 + [104] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [104] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [104] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [104] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [105] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [106] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [107] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [108] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [109] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 + [110] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [111] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [112] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + to:mulf_init::@8 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + [113] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:3::init:6::mulf_init:76 [ ] ) + [114] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:3::init:6::mulf_init:76 [ ] ) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + [115] return [ ] ( main:3::init:6::mulf_init:76 [ ] ) + to:@return +mulf_init::@12: scope:[mulf_init] from mulf_init::@3 + [116] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 diff --git a/src/test/ref/examples/rotate/rotate.log b/src/test/ref/examples/rotate/rotate.log new file mode 100644 index 000000000..809a73dab --- /dev/null +++ b/src/test/ref/examples/rotate/rotate.log @@ -0,0 +1,4256 @@ +Inlined call (byte~) vicSelectGfxBank::$0 ← call toDd00 (byte*) vicSelectGfxBank::gfx +Inlined call call mulf8s_prepare (signed byte) mulf8s::a +Inlined call call mulf8s_prepare (signed byte) anim::cos_a +Inlined call call mulf8s_prepare (signed byte) anim::sin_a + +CONTROL FLOW GRAPH SSA +@begin: scope:[] from + (byte*) SPRITES_XPOS#0 ← ((byte*)) (word/dword/signed dword) 53248 + (byte*) SPRITES_YPOS#0 ← ((byte*)) (word/dword/signed dword) 53249 + (byte*) SPRITES_XMSB#0 ← ((byte*)) (word/dword/signed dword) 53264 + (byte*) RASTER#0 ← ((byte*)) (word/dword/signed dword) 53266 + (byte*) SPRITES_ENABLE#0 ← ((byte*)) (word/dword/signed dword) 53269 + (byte*) BORDERCOL#0 ← ((byte*)) (word/dword/signed dword) 53280 + (byte*) SPRITES_COLS#0 ← ((byte*)) (word/dword/signed dword) 53287 + (byte) GREEN#0 ← (byte/signed byte/word/signed word/dword/signed dword) 5 + to:@3 +@3: scope:[] from @begin + (byte[512]) mulf_sqr1_lo#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } + (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } + to:@14 +mulf_init: scope:[mulf_init] from init + (word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::x_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mulf_init::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*~) mulf_init::$0 ← (byte[512]) mulf_sqr1_hi#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_hi#0 ← (byte*~) mulf_init::$0 + (byte*~) mulf_init::$1 ← (byte[512]) mulf_sqr1_lo#0 + (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte*) mulf_init::sqr1_lo#0 ← (byte*~) mulf_init::$1 + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + (byte) mulf_init::x_2#4 ← phi( mulf_init/(byte) mulf_init::x_2#0 mulf_init::@2/(byte) mulf_init::x_2#2 ) + (byte*) mulf_init::sqr1_hi#3 ← phi( mulf_init/(byte*) mulf_init::sqr1_hi#0 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) + (byte*) mulf_init::sqr1_lo#3 ← phi( mulf_init/(byte*) mulf_init::sqr1_lo#0 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) + (word) mulf_init::sqr#5 ← phi( mulf_init/(word) mulf_init::sqr#0 mulf_init::@2/(word) mulf_init::sqr#1 ) + (byte) mulf_init::c#2 ← phi( mulf_init/(byte) mulf_init::c#0 mulf_init::@2/(byte) mulf_init::c#3 ) + (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 + (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 + (bool~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mulf_init::$4 ← ! (bool~) mulf_init::$3 + if((bool~) mulf_init::$4) goto mulf_init::@2 + to:mulf_init::@5 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + (byte) mulf_init::c#3 ← phi( mulf_init::@1/(byte) mulf_init::c#1 mulf_init::@5/(byte) mulf_init::c#4 ) + (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#4 mulf_init::@5/(byte) mulf_init::x_2#1 ) + (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_hi#3 mulf_init::@5/(byte*) mulf_init::sqr1_hi#4 ) + (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_lo#3 mulf_init::@5/(byte*) mulf_init::sqr1_lo#4 ) + (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#5 mulf_init::@5/(word) mulf_init::sqr#2 ) + (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 + *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 + (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 + *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 + (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 + (word~) mulf_init::$7 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 + (word) mulf_init::sqr#1 ← (word~) mulf_init::$7 + (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 + (byte*~) mulf_init::$8 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword) 512 + (bool~) mulf_init::$9 ← (byte*) mulf_init::sqr1_lo#1 != (byte*~) mulf_init::$8 + if((bool~) mulf_init::$9) goto mulf_init::@1 + to:mulf_init::@6 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + (byte) mulf_init::c#4 ← phi( mulf_init::@1/(byte) mulf_init::c#1 ) + (byte*) mulf_init::sqr1_hi#4 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_hi#3 ) + (byte*) mulf_init::sqr1_lo#4 ← phi( mulf_init::@1/(byte*) mulf_init::sqr1_lo#3 ) + (word) mulf_init::sqr#4 ← phi( mulf_init::@1/(word) mulf_init::sqr#5 ) + (byte) mulf_init::x_2#3 ← phi( mulf_init::@1/(byte) mulf_init::x_2#4 ) + (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 + (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 + to:mulf_init::@2 +mulf_init::@6: scope:[mulf_init] from mulf_init::@2 + (signed byte/signed word/signed dword~) mulf_init::$10 ← - (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte~) mulf_init::$11 ← ((byte)) (signed byte/signed word/signed dword~) mulf_init::$10 + (byte) mulf_init::x_255#0 ← (byte~) mulf_init::$11 + (byte) mulf_init::dir#0 ← (byte/word/signed word/dword/signed dword) 255 + (byte*) mulf_init::sqr2_hi#0 ← (byte[512]) mulf_sqr2_hi#0 + (byte*) mulf_init::sqr2_lo#0 ← (byte[512]) mulf_sqr2_lo#0 + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@4 mulf_init::@6 + (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@6/(byte) mulf_init::dir#0 ) + (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#3 mulf_init::@6/(byte*) mulf_init::sqr2_hi#0 ) + (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@6/(byte*) mulf_init::sqr2_lo#0 ) + (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#3 mulf_init::@6/(byte) mulf_init::x_255#0 ) + *((byte*) mulf_init::sqr2_lo#2) ← *((byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) + *((byte*) mulf_init::sqr2_hi#2) ← *((byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) + (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 + (byte~) mulf_init::$12 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 + (byte) mulf_init::x_255#1 ← (byte~) mulf_init::$12 + (bool~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mulf_init::$14 ← ! (bool~) mulf_init::$13 + if((bool~) mulf_init::$14) goto mulf_init::@4 + to:mulf_init::@7 +mulf_init::@4: scope:[mulf_init] from mulf_init::@3 mulf_init::@7 + (byte) mulf_init::dir#3 ← phi( mulf_init::@3/(byte) mulf_init::dir#2 mulf_init::@7/(byte) mulf_init::dir#1 ) + (byte*) mulf_init::sqr2_hi#3 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_hi#1 mulf_init::@7/(byte*) mulf_init::sqr2_hi#4 ) + (byte) mulf_init::x_255#3 ← phi( mulf_init::@3/(byte) mulf_init::x_255#1 mulf_init::@7/(byte) mulf_init::x_255#4 ) + (byte*) mulf_init::sqr2_lo#3 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_lo#2 mulf_init::@7/(byte*) mulf_init::sqr2_lo#4 ) + (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#3 + (byte*~) mulf_init::$15 ← (byte[512]) mulf_sqr2_lo#0 + (word/signed word/dword/signed dword) 511 + (bool~) mulf_init::$16 ← (byte*) mulf_init::sqr2_lo#1 != (byte*~) mulf_init::$15 + if((bool~) mulf_init::$16) goto mulf_init::@3 + to:mulf_init::@8 +mulf_init::@7: scope:[mulf_init] from mulf_init::@3 + (byte*) mulf_init::sqr2_hi#4 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_hi#1 ) + (byte) mulf_init::x_255#4 ← phi( mulf_init::@3/(byte) mulf_init::x_255#1 ) + (byte*) mulf_init::sqr2_lo#4 ← phi( mulf_init::@3/(byte*) mulf_init::sqr2_lo#2 ) + (byte) mulf_init::dir#1 ← (byte/signed byte/word/signed word/dword/signed dword) 1 + to:mulf_init::@4 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + (byte*~) mulf_init::$17 ← (byte[512]) mulf_sqr2_lo#0 + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$18 ← (byte[512]) mulf_sqr1_lo#0 + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$17) ← *((byte*~) mulf_init::$18) + (byte*~) mulf_init::$19 ← (byte[512]) mulf_sqr2_hi#0 + (word/signed word/dword/signed dword) 511 + (byte*~) mulf_init::$20 ← (byte[512]) mulf_sqr1_hi#0 + (word/signed word/dword/signed dword) 256 + *((byte*~) mulf_init::$19) ← *((byte*~) mulf_init::$20) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + return + to:@return +mulf8u_prepare: scope:[mulf8u_prepare] from anim::mulf8s_prepare1 anim::mulf8s_prepare2 + (byte) mulf8u_prepare::a#2 ← phi( anim::mulf8s_prepare1/(byte) mulf8u_prepare::a#0 anim::mulf8s_prepare2/(byte) mulf8u_prepare::a#1 ) + (byte*) mulf8u_prepare::memA#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 253 + *((byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 + asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + to:mulf8u_prepare::@return +mulf8u_prepare::@return: scope:[mulf8u_prepare] from mulf8u_prepare + return + to:@return +mulf8u_prepared: scope:[mulf8u_prepared] from mulf8s_prepared + (byte) mulf8u_prepared::b#1 ← phi( mulf8s_prepared/(byte) mulf8u_prepared::b#0 ) + (byte*) mulf8u_prepared::resL#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 254 + (byte*) mulf8u_prepared::memB#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 + *((byte*) mulf8u_prepared::memB#0) ← (byte) mulf8u_prepared::b#1 + asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + (word) mulf8u_prepared::return#0 ← { *((byte*) mulf8u_prepared::memB#0), *((byte*) mulf8u_prepared::resL#0) } + to:mulf8u_prepared::@return +mulf8u_prepared::@return: scope:[mulf8u_prepared] from mulf8u_prepared + (word) mulf8u_prepared::return#3 ← phi( mulf8u_prepared/(word) mulf8u_prepared::return#0 ) + (word) mulf8u_prepared::return#1 ← (word) mulf8u_prepared::return#3 + return + to:@return +mulf8s_prepared: scope:[mulf8s_prepared] from anim::@13 anim::@14 anim::@16 anim::@19 + (signed byte) mulf8s_prepared::b#4 ← phi( anim::@13/(signed byte) mulf8s_prepared::b#0 anim::@14/(signed byte) mulf8s_prepared::b#2 anim::@16/(signed byte) mulf8s_prepared::b#1 anim::@19/(signed byte) mulf8s_prepared::b#3 ) + (signed byte*) mulf8s_prepared::memA#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 253 + (byte~) mulf8s_prepared::$0 ← ((byte)) (signed byte) mulf8s_prepared::b#4 + (byte) mulf8u_prepared::b#0 ← (byte~) mulf8s_prepared::$0 + call mulf8u_prepared + (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#1 + to:mulf8s_prepared::@6 +mulf8s_prepared::@6: scope:[mulf8s_prepared] from mulf8s_prepared + (signed byte) mulf8s_prepared::b#7 ← phi( mulf8s_prepared/(signed byte) mulf8s_prepared::b#4 ) + (word) mulf8u_prepared::return#4 ← phi( mulf8s_prepared/(word) mulf8u_prepared::return#2 ) + (word~) mulf8s_prepared::$1 ← (word) mulf8u_prepared::return#4 + (word) mulf8s_prepared::m#0 ← (word~) mulf8s_prepared::$1 + (bool~) mulf8s_prepared::$2 ← *((signed byte*) mulf8s_prepared::memA#0) < (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mulf8s_prepared::$3 ← ! (bool~) mulf8s_prepared::$2 + if((bool~) mulf8s_prepared::$3) goto mulf8s_prepared::@1 + to:mulf8s_prepared::@3 +mulf8s_prepared::@1: scope:[mulf8s_prepared] from mulf8s_prepared::@3 mulf8s_prepared::@6 + (word) mulf8s_prepared::m#6 ← phi( mulf8s_prepared::@3/(word) mulf8s_prepared::m#1 mulf8s_prepared::@6/(word) mulf8s_prepared::m#0 ) + (signed byte) mulf8s_prepared::b#5 ← phi( mulf8s_prepared::@3/(signed byte) mulf8s_prepared::b#6 mulf8s_prepared::@6/(signed byte) mulf8s_prepared::b#7 ) + (bool~) mulf8s_prepared::$8 ← (signed byte) mulf8s_prepared::b#5 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mulf8s_prepared::$9 ← ! (bool~) mulf8s_prepared::$8 + if((bool~) mulf8s_prepared::$9) goto mulf8s_prepared::@2 + to:mulf8s_prepared::@4 +mulf8s_prepared::@3: scope:[mulf8s_prepared] from mulf8s_prepared::@6 + (signed byte) mulf8s_prepared::b#6 ← phi( mulf8s_prepared::@6/(signed byte) mulf8s_prepared::b#7 ) + (word) mulf8s_prepared::m#3 ← phi( mulf8s_prepared::@6/(word) mulf8s_prepared::m#0 ) + (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#3 + (byte~) mulf8s_prepared::$6 ← ((byte)) (signed byte) mulf8s_prepared::b#6 + (byte~) mulf8s_prepared::$7 ← (byte~) mulf8s_prepared::$5 - (byte~) mulf8s_prepared::$6 + (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$7 + (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#3 hi= (byte~) mulf8s_prepared::$15 + to:mulf8s_prepared::@1 +mulf8s_prepared::@2: scope:[mulf8s_prepared] from mulf8s_prepared::@1 mulf8s_prepared::@4 + (word) mulf8s_prepared::m#4 ← phi( mulf8s_prepared::@1/(word) mulf8s_prepared::m#6 mulf8s_prepared::@4/(word) mulf8s_prepared::m#2 ) + (signed word~) mulf8s_prepared::$14 ← ((signed word)) (word) mulf8s_prepared::m#4 + (signed word) mulf8s_prepared::return#0 ← (signed word~) mulf8s_prepared::$14 + to:mulf8s_prepared::@return +mulf8s_prepared::@4: scope:[mulf8s_prepared] from mulf8s_prepared::@1 + (word) mulf8s_prepared::m#5 ← phi( mulf8s_prepared::@1/(word) mulf8s_prepared::m#6 ) + (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 + (byte~) mulf8s_prepared::$12 ← ((byte)) *((signed byte*) mulf8s_prepared::memA#0) + (byte~) mulf8s_prepared::$13 ← (byte~) mulf8s_prepared::$11 - (byte~) mulf8s_prepared::$12 + (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$13 + (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 + to:mulf8s_prepared::@2 +mulf8s_prepared::@return: scope:[mulf8s_prepared] from mulf8s_prepared::@2 + (signed word) mulf8s_prepared::return#6 ← phi( mulf8s_prepared::@2/(signed word) mulf8s_prepared::return#0 ) + (signed word) mulf8s_prepared::return#1 ← (signed word) mulf8s_prepared::return#6 + return + to:@return +@14: scope:[] from @3 + (byte*) SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 + (byte*) SPRITE#0 ← ((byte*)) (word/signed word/dword/signed dword) 12288 + (byte*) COS#0 ← ((byte*)) (word/signed word/dword/signed dword) 8192 + (byte*~) $0 ← (byte*) COS#0 + (byte/signed byte/word/signed word/dword/signed dword) 64 + (byte*) SIN#0 ← (byte*~) $0 + to:@17 +main: scope:[main] from @17 + (byte*) SIN#15 ← phi( @17/(byte*) SIN#17 ) + (byte*) COS#11 ← phi( @17/(byte*) COS#2 ) + (byte*) SPRITE#5 ← phi( @17/(byte*) SPRITE#2 ) + (byte*) SCREEN#3 ← phi( @17/(byte*) SCREEN#4 ) + asm { sei } + call init + to:main::@1 +main::@1: scope:[main] from main + (byte*) SIN#13 ← phi( main/(byte*) SIN#15 ) + (byte*) COS#9 ← phi( main/(byte*) COS#11 ) + call anim + to:main::@2 +main::@2: scope:[main] from main::@1 + to:main::@return +main::@return: scope:[main] from main::@2 + return + to:@return +init: scope:[init] from main + (byte*) SPRITE#4 ← phi( main/(byte*) SPRITE#5 ) + (byte*) SCREEN#2 ← phi( main/(byte*) SCREEN#3 ) + call mulf_init + to:init::@3 +init::@3: scope:[init] from init + (byte*) SPRITE#3 ← phi( init/(byte*) SPRITE#4 ) + (byte*) SCREEN#1 ← phi( init/(byte*) SCREEN#2 ) + *((byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 + (byte*~) init::$1 ← (byte*) SCREEN#1 + (word/signed word/dword/signed dword) 1016 + (byte*) init::sprites_ptr#0 ← (byte*~) init::$1 + (byte) init::spr_x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 60 + (byte) init::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) init::spr_x#2 ← phi( init::@1/(byte) init::spr_x#1 init::@3/(byte) init::spr_x#0 ) + (byte*) init::sprites_ptr#1 ← phi( init::@1/(byte*) init::sprites_ptr#1 init::@3/(byte*) init::sprites_ptr#0 ) + (byte*) SPRITE#1 ← phi( init::@1/(byte*) SPRITE#1 init::@3/(byte*) SPRITE#3 ) + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(byte) init::i#0 ) + (byte~) init::$2 ← (byte) init::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) init::i2#0 ← (byte~) init::$2 + (byte*~) init::$3 ← (byte*) SPRITE#1 / (byte/signed byte/word/signed word/dword/signed dword) 64 + (byte~) init::$4 ← ((byte)) (byte*~) init::$3 + *((byte*) init::sprites_ptr#1 + (byte) init::i#2) ← (byte~) init::$4 + *((byte*) SPRITES_XPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 + *((byte*) SPRITES_YPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 + *((byte*) SPRITES_COLS#0 + (byte) init::i#2) ← (byte) GREEN#0 + (byte) init::spr_x#1 ← (byte) init::spr_x#2 + (byte/signed byte/word/signed word/dword/signed dword) 24 + (byte) init::i#1 ← (byte) init::i#2 + rangenext(0,7) + (bool~) init::$5 ← (byte) init::i#1 != rangelast(0,7) + if((bool~) init::$5) goto init::@1 + to:init::@return +init::@return: scope:[init] from init::@1 + return + to:@return +anim: scope:[anim] from main::@1 + (byte*) SIN#11 ← phi( main::@1/(byte*) SIN#13 ) + (byte*) COS#7 ← phi( main::@1/(byte*) COS#9 ) + (byte) anim::angle#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (signed byte) anim::x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 89 + (signed byte) anim::y#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:anim::@1 +anim::@1: scope:[anim] from anim anim::@20 + (byte*) SIN#10 ← phi( anim/(byte*) SIN#11 anim::@20/(byte*) SIN#12 ) + (signed byte) anim::y#13 ← phi( anim/(signed byte) anim::y#0 anim::@20/(signed byte) anim::y#14 ) + (signed byte) anim::x#14 ← phi( anim/(signed byte) anim::x#0 anim::@20/(signed byte) anim::x#15 ) + (byte) anim::angle#12 ← phi( anim/(byte) anim::angle#0 anim::@20/(byte) anim::angle#1 ) + (byte*) COS#6 ← phi( anim/(byte*) COS#7 anim::@20/(byte*) COS#8 ) + if(true) goto anim::@2 + to:anim::@return +anim::@2: scope:[anim] from anim::@1 + (byte*) SIN#8 ← phi( anim::@1/(byte*) SIN#10 ) + (signed byte) anim::y#11 ← phi( anim::@1/(signed byte) anim::y#13 ) + (signed byte) anim::x#11 ← phi( anim::@1/(signed byte) anim::x#14 ) + (byte) anim::angle#8 ← phi( anim::@1/(byte) anim::angle#12 ) + (byte*) COS#4 ← phi( anim::@1/(byte*) COS#6 ) + to:anim::@4 +anim::@4: scope:[anim] from anim::@2 anim::@5 + (byte*) SIN#7 ← phi( anim::@2/(byte*) SIN#8 anim::@5/(byte*) SIN#9 ) + (signed byte) anim::y#10 ← phi( anim::@2/(signed byte) anim::y#11 anim::@5/(signed byte) anim::y#12 ) + (signed byte) anim::x#9 ← phi( anim::@2/(signed byte) anim::x#11 anim::@5/(signed byte) anim::x#12 ) + (byte) anim::angle#5 ← phi( anim::@2/(byte) anim::angle#8 anim::@5/(byte) anim::angle#9 ) + (byte*) COS#3 ← phi( anim::@2/(byte*) COS#4 anim::@5/(byte*) COS#5 ) + (bool~) anim::$1 ← *((byte*) RASTER#0) != (byte/word/signed word/dword/signed dword) 255 + if((bool~) anim::$1) goto anim::@5 + to:anim::@6 +anim::@5: scope:[anim] from anim::@4 + (byte*) SIN#9 ← phi( anim::@4/(byte*) SIN#7 ) + (signed byte) anim::y#12 ← phi( anim::@4/(signed byte) anim::y#10 ) + (signed byte) anim::x#12 ← phi( anim::@4/(signed byte) anim::x#9 ) + (byte) anim::angle#9 ← phi( anim::@4/(byte) anim::angle#5 ) + (byte*) COS#5 ← phi( anim::@4/(byte*) COS#3 ) + to:anim::@4 +anim::@6: scope:[anim] from anim::@4 + (byte*) SIN#6 ← phi( anim::@4/(byte*) SIN#7 ) + (signed byte) anim::y#9 ← phi( anim::@4/(signed byte) anim::y#10 ) + (signed byte) anim::x#7 ← phi( anim::@4/(signed byte) anim::x#9 ) + (byte) anim::angle#2 ← phi( anim::@4/(byte) anim::angle#5 ) + (byte*) COS#1 ← phi( anim::@4/(byte*) COS#3 ) + *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) + (signed byte~) anim::$2 ← ((signed byte)) *((byte*) COS#1 + (byte) anim::angle#2) + (signed byte) anim::cos_a#0 ← (signed byte~) anim::$2 + (signed byte) anim::mulf8s_prepare1_a#0 ← (signed byte) anim::cos_a#0 + to:anim::mulf8s_prepare1 +anim::mulf8s_prepare1: scope:[anim] from anim::@6 + (byte*) COS#19 ← phi( anim::@6/(byte*) COS#1 ) + (byte) anim::angle#15 ← phi( anim::@6/(byte) anim::angle#2 ) + (byte*) SIN#5 ← phi( anim::@6/(byte*) SIN#6 ) + (signed byte) anim::y#7 ← phi( anim::@6/(signed byte) anim::y#9 ) + (signed byte) anim::x#5 ← phi( anim::@6/(signed byte) anim::x#7 ) + (signed byte) anim::mulf8s_prepare1_a#1 ← phi( anim::@6/(signed byte) anim::mulf8s_prepare1_a#0 ) + (byte) anim::mulf8s_prepare1_$0#0 ← ((byte)) (signed byte) anim::mulf8s_prepare1_a#1 + (byte) mulf8u_prepare::a#0 ← (byte) anim::mulf8s_prepare1_$0#0 + call mulf8u_prepare + to:anim::@15 +anim::@15: scope:[anim] from anim::mulf8s_prepare1 + (byte*) COS#18 ← phi( anim::mulf8s_prepare1/(byte*) COS#19 ) + (byte) anim::angle#13 ← phi( anim::mulf8s_prepare1/(byte) anim::angle#15 ) + (byte*) SIN#4 ← phi( anim::mulf8s_prepare1/(byte*) SIN#5 ) + (signed byte) anim::y#5 ← phi( anim::mulf8s_prepare1/(signed byte) anim::y#7 ) + (signed byte) anim::x#3 ← phi( anim::mulf8s_prepare1/(signed byte) anim::x#5 ) + to:anim::@13 +anim::@13: scope:[anim] from anim::@15 + (byte*) COS#17 ← phi( anim::@15/(byte*) COS#18 ) + (byte) anim::angle#10 ← phi( anim::@15/(byte) anim::angle#13 ) + (byte*) SIN#3 ← phi( anim::@15/(byte*) SIN#4 ) + (signed byte) anim::y#3 ← phi( anim::@15/(signed byte) anim::y#5 ) + (signed byte) anim::x#1 ← phi( anim::@15/(signed byte) anim::x#3 ) + (signed byte) mulf8s_prepared::b#0 ← (signed byte) anim::x#1 + call mulf8s_prepared + (signed word) mulf8s_prepared::return#2 ← (signed word) mulf8s_prepared::return#1 + to:anim::@16 +anim::@16: scope:[anim] from anim::@13 + (byte*) COS#16 ← phi( anim::@13/(byte*) COS#17 ) + (signed byte) anim::x#13 ← phi( anim::@13/(signed byte) anim::x#1 ) + (byte) anim::angle#6 ← phi( anim::@13/(byte) anim::angle#10 ) + (byte*) SIN#2 ← phi( anim::@13/(byte*) SIN#3 ) + (signed byte) anim::y#1 ← phi( anim::@13/(signed byte) anim::y#3 ) + (signed word) mulf8s_prepared::return#7 ← phi( anim::@13/(signed word) mulf8s_prepared::return#2 ) + (signed word~) anim::$4 ← (signed word) mulf8s_prepared::return#7 + (signed word~) anim::$5 ← (signed word~) anim::$4 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (signed word) anim::xr#0 ← (signed word~) anim::$5 + (signed byte) mulf8s_prepared::b#1 ← (signed byte) anim::y#1 + call mulf8s_prepared + (signed word) mulf8s_prepared::return#3 ← (signed word) mulf8s_prepared::return#1 + to:anim::@17 +anim::@17: scope:[anim] from anim::@16 + (byte*) COS#15 ← phi( anim::@16/(byte*) COS#16 ) + (signed byte) anim::x#10 ← phi( anim::@16/(signed byte) anim::x#13 ) + (signed word) anim::xr#7 ← phi( anim::@16/(signed word) anim::xr#0 ) + (signed byte) anim::y#8 ← phi( anim::@16/(signed byte) anim::y#1 ) + (byte) anim::angle#3 ← phi( anim::@16/(byte) anim::angle#6 ) + (byte*) SIN#1 ← phi( anim::@16/(byte*) SIN#2 ) + (signed word) mulf8s_prepared::return#8 ← phi( anim::@16/(signed word) mulf8s_prepared::return#3 ) + (signed word~) anim::$6 ← (signed word) mulf8s_prepared::return#8 + (signed word~) anim::$7 ← (signed word~) anim::$6 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (signed word) anim::yr#0 ← (signed word~) anim::$7 + (signed byte~) anim::$8 ← ((signed byte)) *((byte*) SIN#1 + (byte) anim::angle#3) + (signed byte) anim::sin_a#0 ← (signed byte~) anim::$8 + (signed byte) anim::mulf8s_prepare2_a#0 ← (signed byte) anim::sin_a#0 + to:anim::mulf8s_prepare2 +anim::mulf8s_prepare2: scope:[anim] from anim::@17 + (byte*) SIN#19 ← phi( anim::@17/(byte*) SIN#1 ) + (byte*) COS#14 ← phi( anim::@17/(byte*) COS#15 ) + (byte) anim::angle#16 ← phi( anim::@17/(byte) anim::angle#3 ) + (signed word) anim::yr#6 ← phi( anim::@17/(signed word) anim::yr#0 ) + (signed byte) anim::x#8 ← phi( anim::@17/(signed byte) anim::x#10 ) + (signed word) anim::xr#6 ← phi( anim::@17/(signed word) anim::xr#7 ) + (signed byte) anim::y#6 ← phi( anim::@17/(signed byte) anim::y#8 ) + (signed byte) anim::mulf8s_prepare2_a#1 ← phi( anim::@17/(signed byte) anim::mulf8s_prepare2_a#0 ) + (byte) anim::mulf8s_prepare2_$0#0 ← ((byte)) (signed byte) anim::mulf8s_prepare2_a#1 + (byte) mulf8u_prepare::a#1 ← (byte) anim::mulf8s_prepare2_$0#0 + call mulf8u_prepare + to:anim::@18 +anim::@18: scope:[anim] from anim::mulf8s_prepare2 + (byte*) SIN#18 ← phi( anim::mulf8s_prepare2/(byte*) SIN#19 ) + (byte*) COS#13 ← phi( anim::mulf8s_prepare2/(byte*) COS#14 ) + (byte) anim::angle#14 ← phi( anim::mulf8s_prepare2/(byte) anim::angle#16 ) + (signed word) anim::yr#5 ← phi( anim::mulf8s_prepare2/(signed word) anim::yr#6 ) + (signed byte) anim::x#6 ← phi( anim::mulf8s_prepare2/(signed byte) anim::x#8 ) + (signed word) anim::xr#5 ← phi( anim::mulf8s_prepare2/(signed word) anim::xr#6 ) + (signed byte) anim::y#4 ← phi( anim::mulf8s_prepare2/(signed byte) anim::y#6 ) + to:anim::@14 +anim::@14: scope:[anim] from anim::@18 + (byte*) SIN#16 ← phi( anim::@18/(byte*) SIN#18 ) + (byte*) COS#12 ← phi( anim::@18/(byte*) COS#13 ) + (byte) anim::angle#11 ← phi( anim::@18/(byte) anim::angle#14 ) + (signed word) anim::yr#4 ← phi( anim::@18/(signed word) anim::yr#5 ) + (signed byte) anim::x#4 ← phi( anim::@18/(signed byte) anim::x#6 ) + (signed word) anim::xr#4 ← phi( anim::@18/(signed word) anim::xr#5 ) + (signed byte) anim::y#2 ← phi( anim::@18/(signed byte) anim::y#4 ) + (signed byte) mulf8s_prepared::b#2 ← (signed byte) anim::y#2 + call mulf8s_prepared + (signed word) mulf8s_prepared::return#4 ← (signed word) mulf8s_prepared::return#1 + to:anim::@19 +anim::@19: scope:[anim] from anim::@14 + (byte*) SIN#14 ← phi( anim::@14/(byte*) SIN#16 ) + (signed byte) anim::y#15 ← phi( anim::@14/(signed byte) anim::y#2 ) + (byte*) COS#10 ← phi( anim::@14/(byte*) COS#12 ) + (byte) anim::angle#7 ← phi( anim::@14/(byte) anim::angle#11 ) + (signed word) anim::yr#3 ← phi( anim::@14/(signed word) anim::yr#4 ) + (signed byte) anim::x#2 ← phi( anim::@14/(signed byte) anim::x#4 ) + (signed word) anim::xr#2 ← phi( anim::@14/(signed word) anim::xr#4 ) + (signed word) mulf8s_prepared::return#9 ← phi( anim::@14/(signed word) mulf8s_prepared::return#4 ) + (signed word~) anim::$10 ← (signed word) mulf8s_prepared::return#9 + (signed word~) anim::$11 ← (signed word~) anim::$10 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (signed word) anim::xr#1 ← (signed word) anim::xr#2 - (signed word~) anim::$11 + (signed byte) mulf8s_prepared::b#3 ← (signed byte) anim::x#2 + call mulf8s_prepared + (signed word) mulf8s_prepared::return#5 ← (signed word) mulf8s_prepared::return#1 + to:anim::@20 +anim::@20: scope:[anim] from anim::@19 + (byte*) SIN#12 ← phi( anim::@19/(byte*) SIN#14 ) + (signed byte) anim::y#14 ← phi( anim::@19/(signed byte) anim::y#15 ) + (signed byte) anim::x#15 ← phi( anim::@19/(signed byte) anim::x#2 ) + (byte*) COS#8 ← phi( anim::@19/(byte*) COS#10 ) + (byte) anim::angle#4 ← phi( anim::@19/(byte) anim::angle#7 ) + (signed word) anim::xr#3 ← phi( anim::@19/(signed word) anim::xr#1 ) + (signed word) anim::yr#2 ← phi( anim::@19/(signed word) anim::yr#3 ) + (signed word) mulf8s_prepared::return#10 ← phi( anim::@19/(signed word) mulf8s_prepared::return#5 ) + (signed word~) anim::$12 ← (signed word) mulf8s_prepared::return#10 + (signed word~) anim::$13 ← (signed word~) anim::$12 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (signed word) anim::yr#1 ← (signed word) anim::yr#2 + (signed word~) anim::$13 + (byte~) anim::$14 ← > (signed word) anim::xr#3 + (signed byte~) anim::$15 ← ((signed byte)) (byte~) anim::$14 + (signed word/signed byte/signed dword~) anim::$16 ← (signed byte~) anim::$15 + (byte/signed byte/word/signed word/dword/signed dword) 89 + (signed word/signed dword/signed byte~) anim::$17 ← (signed word/signed byte/signed dword~) anim::$16 + (byte/signed byte/word/signed word/dword/signed dword) 24 + (signed word/signed dword/signed byte~) anim::$18 ← (signed word/signed dword/signed byte~) anim::$17 + (byte/signed byte/word/signed word/dword/signed dword) 60 + (signed word) anim::xpos#0 ← (signed word/signed dword/signed byte~) anim::$18 + (byte~) anim::$19 ← > (signed word) anim::yr#1 + (signed byte~) anim::$20 ← ((signed byte)) (byte~) anim::$19 + (signed word/signed byte/signed dword~) anim::$21 ← (signed byte~) anim::$20 + (byte/signed byte/word/signed word/dword/signed dword) 89 + (signed word/signed dword/signed byte~) anim::$22 ← (signed word/signed byte/signed dword~) anim::$21 + (byte/signed byte/word/signed word/dword/signed dword) 51 + (signed word) anim::ypos#0 ← (signed word/signed dword/signed byte~) anim::$22 + (byte~) anim::$23 ← < (signed word) anim::xpos#0 + *((byte*) SPRITES_XPOS#0 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte~) anim::$23 + (byte~) anim::$24 ← > (signed word) anim::xpos#0 + *((byte*) SPRITES_XMSB#0) ← (byte~) anim::$24 + (byte~) anim::$25 ← < (signed word) anim::ypos#0 + *((byte*) SPRITES_YPOS#0 + (byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte~) anim::$25 + (byte) anim::angle#1 ← ++ (byte) anim::angle#4 + *((byte*) BORDERCOL#0) ← -- *((byte*) BORDERCOL#0) + to:anim::@1 +anim::@return: scope:[anim] from anim::@1 + return + to:@return +@17: scope:[] from @14 + (byte*) SIN#17 ← phi( @14/(byte*) SIN#0 ) + (byte*) SCREEN#4 ← phi( @14/(byte*) SCREEN#0 ) + (byte*) SPRITE#2 ← phi( @14/(byte*) SPRITE#0 ) + (byte*) COS#2 ← phi( @14/(byte*) COS#0 ) + kickasm(location (byte*) COS#2) {{ { + .var min = -$7fff + .var max = $7fff + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + } + } + }} + kickasm(location (byte*) SPRITE#2) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) + .for (var y=0; y<21; y++) + .for (var x=0;x<3; x++) + .byte pic.getSinglecolorByte(x,y) + }} + call main + to:@18 +@18: scope:[] from @17 + to:@end +@end: scope:[] from @18 + +SYMBOL TABLE SSA +(byte*~) $0 +(label) @14 +(label) @17 +(label) @18 +(label) @3 +(label) @begin +(label) @end +(byte*) BORDERCOL +(byte*) BORDERCOL#0 +(byte*) COS +(byte*) COS#0 +(byte*) COS#1 +(byte*) COS#10 +(byte*) COS#11 +(byte*) COS#12 +(byte*) COS#13 +(byte*) COS#14 +(byte*) COS#15 +(byte*) COS#16 +(byte*) COS#17 +(byte*) COS#18 +(byte*) COS#19 +(byte*) COS#2 +(byte*) COS#3 +(byte*) COS#4 +(byte*) COS#5 +(byte*) COS#6 +(byte*) COS#7 +(byte*) COS#8 +(byte*) COS#9 +(byte) GREEN +(byte) GREEN#0 +(byte*) RASTER +(byte*) RASTER#0 +(byte*) SCREEN +(byte*) SCREEN#0 +(byte*) SCREEN#1 +(byte*) SCREEN#2 +(byte*) SCREEN#3 +(byte*) SCREEN#4 +(byte*) SIN +(byte*) SIN#0 +(byte*) SIN#1 +(byte*) SIN#10 +(byte*) SIN#11 +(byte*) SIN#12 +(byte*) SIN#13 +(byte*) SIN#14 +(byte*) SIN#15 +(byte*) SIN#16 +(byte*) SIN#17 +(byte*) SIN#18 +(byte*) SIN#19 +(byte*) SIN#2 +(byte*) SIN#3 +(byte*) SIN#4 +(byte*) SIN#5 +(byte*) SIN#6 +(byte*) SIN#7 +(byte*) SIN#8 +(byte*) SIN#9 +(byte*) SPRITE +(byte*) SPRITE#0 +(byte*) SPRITE#1 +(byte*) SPRITE#2 +(byte*) SPRITE#3 +(byte*) SPRITE#4 +(byte*) SPRITE#5 +(byte*) SPRITES_COLS +(byte*) SPRITES_COLS#0 +(byte*) SPRITES_ENABLE +(byte*) SPRITES_ENABLE#0 +(byte*) SPRITES_XMSB +(byte*) SPRITES_XMSB#0 +(byte*) SPRITES_XPOS +(byte*) SPRITES_XPOS#0 +(byte*) SPRITES_YPOS +(byte*) SPRITES_YPOS#0 +(void()) anim() +(bool~) anim::$1 +(signed word~) anim::$10 +(signed word~) anim::$11 +(signed word~) anim::$12 +(signed word~) anim::$13 +(byte~) anim::$14 +(signed byte~) anim::$15 +(signed word/signed byte/signed dword~) anim::$16 +(signed word/signed dword/signed byte~) anim::$17 +(signed word/signed dword/signed byte~) anim::$18 +(byte~) anim::$19 +(signed byte~) anim::$2 +(signed byte~) anim::$20 +(signed word/signed byte/signed dword~) anim::$21 +(signed word/signed dword/signed byte~) anim::$22 +(byte~) anim::$23 +(byte~) anim::$24 +(byte~) anim::$25 +(signed word~) anim::$4 +(signed word~) anim::$5 +(signed word~) anim::$6 +(signed word~) anim::$7 +(signed byte~) anim::$8 +(label) anim::@1 +(label) anim::@13 +(label) anim::@14 +(label) anim::@15 +(label) anim::@16 +(label) anim::@17 +(label) anim::@18 +(label) anim::@19 +(label) anim::@2 +(label) anim::@20 +(label) anim::@4 +(label) anim::@5 +(label) anim::@6 +(label) anim::@return +(byte) anim::angle +(byte) anim::angle#0 +(byte) anim::angle#1 +(byte) anim::angle#10 +(byte) anim::angle#11 +(byte) anim::angle#12 +(byte) anim::angle#13 +(byte) anim::angle#14 +(byte) anim::angle#15 +(byte) anim::angle#16 +(byte) anim::angle#2 +(byte) anim::angle#3 +(byte) anim::angle#4 +(byte) anim::angle#5 +(byte) anim::angle#6 +(byte) anim::angle#7 +(byte) anim::angle#8 +(byte) anim::angle#9 +(signed byte) anim::cos_a +(signed byte) anim::cos_a#0 +(label) anim::mulf8s_prepare1 +(byte~) anim::mulf8s_prepare1_$0 +(byte) anim::mulf8s_prepare1_$0#0 +(signed byte) anim::mulf8s_prepare1_a +(signed byte) anim::mulf8s_prepare1_a#0 +(signed byte) anim::mulf8s_prepare1_a#1 +(label) anim::mulf8s_prepare2 +(byte~) anim::mulf8s_prepare2_$0 +(byte) anim::mulf8s_prepare2_$0#0 +(signed byte) anim::mulf8s_prepare2_a +(signed byte) anim::mulf8s_prepare2_a#0 +(signed byte) anim::mulf8s_prepare2_a#1 +(signed byte) anim::sin_a +(signed byte) anim::sin_a#0 +(signed byte) anim::x +(signed byte) anim::x#0 +(signed byte) anim::x#1 +(signed byte) anim::x#10 +(signed byte) anim::x#11 +(signed byte) anim::x#12 +(signed byte) anim::x#13 +(signed byte) anim::x#14 +(signed byte) anim::x#15 +(signed byte) anim::x#2 +(signed byte) anim::x#3 +(signed byte) anim::x#4 +(signed byte) anim::x#5 +(signed byte) anim::x#6 +(signed byte) anim::x#7 +(signed byte) anim::x#8 +(signed byte) anim::x#9 +(signed word) anim::xpos +(signed word) anim::xpos#0 +(signed word) anim::xr +(signed word) anim::xr#0 +(signed word) anim::xr#1 +(signed word) anim::xr#2 +(signed word) anim::xr#3 +(signed word) anim::xr#4 +(signed word) anim::xr#5 +(signed word) anim::xr#6 +(signed word) anim::xr#7 +(signed byte) anim::y +(signed byte) anim::y#0 +(signed byte) anim::y#1 +(signed byte) anim::y#10 +(signed byte) anim::y#11 +(signed byte) anim::y#12 +(signed byte) anim::y#13 +(signed byte) anim::y#14 +(signed byte) anim::y#15 +(signed byte) anim::y#2 +(signed byte) anim::y#3 +(signed byte) anim::y#4 +(signed byte) anim::y#5 +(signed byte) anim::y#6 +(signed byte) anim::y#7 +(signed byte) anim::y#8 +(signed byte) anim::y#9 +(signed word) anim::ypos +(signed word) anim::ypos#0 +(signed word) anim::yr +(signed word) anim::yr#0 +(signed word) anim::yr#1 +(signed word) anim::yr#2 +(signed word) anim::yr#3 +(signed word) anim::yr#4 +(signed word) anim::yr#5 +(signed word) anim::yr#6 +(void()) init() +(byte*~) init::$1 +(byte~) init::$2 +(byte*~) init::$3 +(byte~) init::$4 +(bool~) init::$5 +(label) init::@1 +(label) init::@3 +(label) init::@return +(byte) init::i +(byte) init::i#0 +(byte) init::i#1 +(byte) init::i#2 +(byte) init::i2 +(byte) init::i2#0 +(byte) init::spr_x +(byte) init::spr_x#0 +(byte) init::spr_x#1 +(byte) init::spr_x#2 +(byte*) init::sprites_ptr +(byte*) init::sprites_ptr#0 +(byte*) init::sprites_ptr#1 +(void()) main() +(label) main::@1 +(label) main::@2 +(label) main::@return +(signed word()) mulf8s_prepared((signed byte) mulf8s_prepared::b) +(byte~) mulf8s_prepared::$0 +(word~) mulf8s_prepared::$1 +(byte~) mulf8s_prepared::$11 +(byte~) mulf8s_prepared::$12 +(byte~) mulf8s_prepared::$13 +(signed word~) mulf8s_prepared::$14 +(byte~) mulf8s_prepared::$15 +(byte~) mulf8s_prepared::$16 +(bool~) mulf8s_prepared::$2 +(bool~) mulf8s_prepared::$3 +(byte~) mulf8s_prepared::$5 +(byte~) mulf8s_prepared::$6 +(byte~) mulf8s_prepared::$7 +(bool~) mulf8s_prepared::$8 +(bool~) mulf8s_prepared::$9 +(label) mulf8s_prepared::@1 +(label) mulf8s_prepared::@2 +(label) mulf8s_prepared::@3 +(label) mulf8s_prepared::@4 +(label) mulf8s_prepared::@6 +(label) mulf8s_prepared::@return +(signed byte) mulf8s_prepared::b +(signed byte) mulf8s_prepared::b#0 +(signed byte) mulf8s_prepared::b#1 +(signed byte) mulf8s_prepared::b#2 +(signed byte) mulf8s_prepared::b#3 +(signed byte) mulf8s_prepared::b#4 +(signed byte) mulf8s_prepared::b#5 +(signed byte) mulf8s_prepared::b#6 +(signed byte) mulf8s_prepared::b#7 +(word) mulf8s_prepared::m +(word) mulf8s_prepared::m#0 +(word) mulf8s_prepared::m#1 +(word) mulf8s_prepared::m#2 +(word) mulf8s_prepared::m#3 +(word) mulf8s_prepared::m#4 +(word) mulf8s_prepared::m#5 +(word) mulf8s_prepared::m#6 +(signed byte*) mulf8s_prepared::memA +(signed byte*) mulf8s_prepared::memA#0 +(signed word) mulf8s_prepared::return +(signed word) mulf8s_prepared::return#0 +(signed word) mulf8s_prepared::return#1 +(signed word) mulf8s_prepared::return#10 +(signed word) mulf8s_prepared::return#2 +(signed word) mulf8s_prepared::return#3 +(signed word) mulf8s_prepared::return#4 +(signed word) mulf8s_prepared::return#5 +(signed word) mulf8s_prepared::return#6 +(signed word) mulf8s_prepared::return#7 +(signed word) mulf8s_prepared::return#8 +(signed word) mulf8s_prepared::return#9 +(void()) mulf8u_prepare((byte) mulf8u_prepare::a) +(label) mulf8u_prepare::@return +(byte) mulf8u_prepare::a +(byte) mulf8u_prepare::a#0 +(byte) mulf8u_prepare::a#1 +(byte) mulf8u_prepare::a#2 +(byte*) mulf8u_prepare::memA +(byte*) mulf8u_prepare::memA#0 +(word()) mulf8u_prepared((byte) mulf8u_prepared::b) +(label) mulf8u_prepared::@return +(byte) mulf8u_prepared::b +(byte) mulf8u_prepared::b#0 +(byte) mulf8u_prepared::b#1 +(byte*) mulf8u_prepared::memB +(byte*) mulf8u_prepared::memB#0 +(byte*) mulf8u_prepared::resL +(byte*) mulf8u_prepared::resL#0 +(word) mulf8u_prepared::return +(word) mulf8u_prepared::return#0 +(word) mulf8u_prepared::return#1 +(word) mulf8u_prepared::return#2 +(word) mulf8u_prepared::return#3 +(word) mulf8u_prepared::return#4 +(void()) mulf_init() +(byte*~) mulf_init::$0 +(byte*~) mulf_init::$1 +(signed byte/signed word/signed dword~) mulf_init::$10 +(byte~) mulf_init::$11 +(byte~) mulf_init::$12 +(bool~) mulf_init::$13 +(bool~) mulf_init::$14 +(byte*~) mulf_init::$15 +(bool~) mulf_init::$16 +(byte*~) mulf_init::$17 +(byte*~) mulf_init::$18 +(byte*~) mulf_init::$19 +(byte~) mulf_init::$2 +(byte*~) mulf_init::$20 +(bool~) mulf_init::$3 +(bool~) mulf_init::$4 +(byte~) mulf_init::$5 +(byte~) mulf_init::$6 +(word~) mulf_init::$7 +(byte*~) mulf_init::$8 +(bool~) mulf_init::$9 +(label) mulf_init::@1 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@5 +(label) mulf_init::@6 +(label) mulf_init::@7 +(label) mulf_init::@8 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::c#0 +(byte) mulf_init::c#1 +(byte) mulf_init::c#2 +(byte) mulf_init::c#3 +(byte) mulf_init::c#4 +(byte) mulf_init::dir +(byte) mulf_init::dir#0 +(byte) mulf_init::dir#1 +(byte) mulf_init::dir#2 +(byte) mulf_init::dir#3 +(word) mulf_init::sqr +(word) mulf_init::sqr#0 +(word) mulf_init::sqr#1 +(word) mulf_init::sqr#2 +(word) mulf_init::sqr#3 +(word) mulf_init::sqr#4 +(word) mulf_init::sqr#5 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#0 +(byte*) mulf_init::sqr1_hi#1 +(byte*) mulf_init::sqr1_hi#2 +(byte*) mulf_init::sqr1_hi#3 +(byte*) mulf_init::sqr1_hi#4 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#0 +(byte*) mulf_init::sqr1_lo#1 +(byte*) mulf_init::sqr1_lo#2 +(byte*) mulf_init::sqr1_lo#3 +(byte*) mulf_init::sqr1_lo#4 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#0 +(byte*) mulf_init::sqr2_hi#1 +(byte*) mulf_init::sqr2_hi#2 +(byte*) mulf_init::sqr2_hi#3 +(byte*) mulf_init::sqr2_hi#4 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#0 +(byte*) mulf_init::sqr2_lo#1 +(byte*) mulf_init::sqr2_lo#2 +(byte*) mulf_init::sqr2_lo#3 +(byte*) mulf_init::sqr2_lo#4 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#0 +(byte) mulf_init::x_2#1 +(byte) mulf_init::x_2#2 +(byte) mulf_init::x_2#3 +(byte) mulf_init::x_2#4 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#0 +(byte) mulf_init::x_255#1 +(byte) mulf_init::x_255#2 +(byte) mulf_init::x_255#3 +(byte) mulf_init::x_255#4 +(byte[512]) mulf_sqr1_hi +(byte[512]) mulf_sqr1_hi#0 +(byte[512]) mulf_sqr1_lo +(byte[512]) mulf_sqr1_lo#0 +(byte[512]) mulf_sqr2_hi +(byte[512]) mulf_sqr2_hi#0 +(byte[512]) mulf_sqr2_lo +(byte[512]) mulf_sqr2_lo#0 + +Culled Empty Block (label) main::@2 +Culled Empty Block (label) @18 +Successful SSA optimization Pass2CullEmptyBlocks +Inversing boolean not (bool~) mulf_init::$4 ← (byte~) mulf_init::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mulf_init::$14 ← (byte) mulf_init::x_255#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mulf8s_prepared::$3 ← *((signed byte*) mulf8s_prepared::memA#0) >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf8s_prepared::$2 ← *((signed byte*) mulf8s_prepared::memA#0) < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mulf8s_prepared::$9 ← (signed byte) mulf8s_prepared::b#5 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf8s_prepared::$8 ← (signed byte) mulf8s_prepared::b#5 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Successful SSA optimization Pass2UnaryNotSimplification +Alias (byte*) mulf_init::sqr1_hi#0 = (byte*~) mulf_init::$0 +Alias (byte*) mulf_init::sqr1_lo#0 = (byte*~) mulf_init::$1 +Alias (word) mulf_init::sqr#1 = (word~) mulf_init::$7 +Alias (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#4 +Alias (word) mulf_init::sqr#4 = (word) mulf_init::sqr#5 +Alias (byte*) mulf_init::sqr1_lo#3 = (byte*) mulf_init::sqr1_lo#4 +Alias (byte*) mulf_init::sqr1_hi#3 = (byte*) mulf_init::sqr1_hi#4 +Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#4 +Alias (byte) mulf_init::x_255#0 = (byte~) mulf_init::$11 +Alias (byte) mulf_init::x_255#1 = (byte~) mulf_init::$12 (byte) mulf_init::x_255#4 +Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#4 +Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#4 +Alias (word) mulf8u_prepared::return#0 = (word) mulf8u_prepared::return#3 (word) mulf8u_prepared::return#1 +Alias (byte) mulf8u_prepared::b#0 = (byte~) mulf8s_prepared::$0 +Alias (word) mulf8u_prepared::return#2 = (word) mulf8u_prepared::return#4 +Alias (signed byte) mulf8s_prepared::b#4 = (signed byte) mulf8s_prepared::b#7 (signed byte) mulf8s_prepared::b#6 +Alias (word) mulf8s_prepared::m#0 = (word~) mulf8s_prepared::$1 (word) mulf8s_prepared::m#3 +Alias (byte~) mulf8s_prepared::$15 = (byte~) mulf8s_prepared::$7 +Alias (signed word) mulf8s_prepared::return#0 = (signed word~) mulf8s_prepared::$14 (signed word) mulf8s_prepared::return#6 (signed word) mulf8s_prepared::return#1 +Alias (word) mulf8s_prepared::m#5 = (word) mulf8s_prepared::m#6 +Alias (byte~) mulf8s_prepared::$16 = (byte~) mulf8s_prepared::$13 +Alias (byte*) SIN#0 = (byte*~) $0 (byte*) SIN#17 +Alias (byte*) COS#11 = (byte*) COS#9 +Alias (byte*) SIN#13 = (byte*) SIN#15 +Alias (byte*) SCREEN#1 = (byte*) SCREEN#2 +Alias (byte*) SPRITE#3 = (byte*) SPRITE#4 +Alias (byte*) init::sprites_ptr#0 = (byte*~) init::$1 +Alias (byte) init::i2#0 = (byte~) init::$2 +Alias (byte*) COS#4 = (byte*) COS#6 +Alias (byte) anim::angle#12 = (byte) anim::angle#8 +Alias (signed byte) anim::x#11 = (signed byte) anim::x#14 +Alias (signed byte) anim::y#11 = (signed byte) anim::y#13 +Alias (byte*) SIN#10 = (byte*) SIN#8 +Alias (byte*) COS#1 = (byte*) COS#5 (byte*) COS#3 (byte*) COS#19 (byte*) COS#18 (byte*) COS#17 (byte*) COS#16 (byte*) COS#15 (byte*) COS#14 (byte*) COS#13 (byte*) COS#12 (byte*) COS#10 (byte*) COS#8 +Alias (byte) anim::angle#10 = (byte) anim::angle#9 (byte) anim::angle#5 (byte) anim::angle#2 (byte) anim::angle#15 (byte) anim::angle#13 (byte) anim::angle#6 (byte) anim::angle#3 (byte) anim::angle#16 (byte) anim::angle#14 (byte) anim::angle#11 (byte) anim::angle#7 (byte) anim::angle#4 +Alias (signed byte) anim::x#1 = (signed byte) anim::x#12 (signed byte) anim::x#9 (signed byte) anim::x#7 (signed byte) anim::x#5 (signed byte) anim::x#3 (signed byte) anim::x#13 (signed byte) anim::x#10 (signed byte) anim::x#8 (signed byte) anim::x#6 (signed byte) anim::x#4 (signed byte) anim::x#2 (signed byte) anim::x#15 +Alias (signed byte) anim::y#1 = (signed byte) anim::y#12 (signed byte) anim::y#10 (signed byte) anim::y#9 (signed byte) anim::y#7 (signed byte) anim::y#5 (signed byte) anim::y#3 (signed byte) anim::y#8 (signed byte) anim::y#6 (signed byte) anim::y#4 (signed byte) anim::y#2 (signed byte) anim::y#15 (signed byte) anim::y#14 +Alias (byte*) SIN#1 = (byte*) SIN#9 (byte*) SIN#7 (byte*) SIN#6 (byte*) SIN#5 (byte*) SIN#4 (byte*) SIN#3 (byte*) SIN#2 (byte*) SIN#19 (byte*) SIN#18 (byte*) SIN#16 (byte*) SIN#14 (byte*) SIN#12 +Alias (signed byte) anim::mulf8s_prepare1_a#0 = (signed byte) anim::cos_a#0 (signed byte~) anim::$2 (signed byte) anim::mulf8s_prepare1_a#1 +Alias (byte) mulf8u_prepare::a#0 = (byte) anim::mulf8s_prepare1_$0#0 +Alias (signed word) mulf8s_prepared::return#2 = (signed word) mulf8s_prepared::return#7 +Alias (signed word) anim::xr#0 = (signed word~) anim::$5 (signed word) anim::xr#7 (signed word) anim::xr#6 (signed word) anim::xr#5 (signed word) anim::xr#4 (signed word) anim::xr#2 +Alias (signed word) mulf8s_prepared::return#3 = (signed word) mulf8s_prepared::return#8 +Alias (signed word) anim::yr#0 = (signed word~) anim::$7 (signed word) anim::yr#6 (signed word) anim::yr#5 (signed word) anim::yr#4 (signed word) anim::yr#3 (signed word) anim::yr#2 +Alias (signed byte) anim::mulf8s_prepare2_a#0 = (signed byte) anim::sin_a#0 (signed byte~) anim::$8 (signed byte) anim::mulf8s_prepare2_a#1 +Alias (byte) mulf8u_prepare::a#1 = (byte) anim::mulf8s_prepare2_$0#0 +Alias (signed word) mulf8s_prepared::return#4 = (signed word) mulf8s_prepared::return#9 +Alias (signed word) mulf8s_prepared::return#10 = (signed word) mulf8s_prepared::return#5 +Alias (signed word) anim::xr#1 = (signed word) anim::xr#3 +Alias (signed word) anim::xpos#0 = (signed word/signed dword/signed byte~) anim::$18 +Alias (signed word) anim::ypos#0 = (signed word/signed dword/signed byte~) anim::$22 +Alias (byte*) COS#0 = (byte*) COS#2 +Alias (byte*) SPRITE#0 = (byte*) SPRITE#2 +Alias (byte*) SCREEN#0 = (byte*) SCREEN#4 +Successful SSA optimization Pass2AliasElimination +Alias (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#3 +Alias (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#3 +Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#3 +Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#3 +Alias (byte) mulf_init::x_255#1 = (byte) mulf_init::x_255#3 +Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#3 +Alias (signed byte) mulf8s_prepared::b#4 = (signed byte) mulf8s_prepared::b#5 +Successful SSA optimization Pass2AliasElimination +Self Phi Eliminated (byte*) SPRITE#1 +Self Phi Eliminated (byte*) init::sprites_ptr#1 +Self Phi Eliminated (byte*) COS#1 +Self Phi Eliminated (byte) anim::angle#10 +Self Phi Eliminated (signed byte) anim::x#1 +Self Phi Eliminated (signed byte) anim::y#1 +Self Phi Eliminated (byte*) SIN#1 +Successful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte) mulf8u_prepared::b#1 (byte) mulf8u_prepared::b#0 +Redundant Phi (byte*) SCREEN#3 (byte*) SCREEN#0 +Redundant Phi (byte*) SPRITE#5 (byte*) SPRITE#0 +Redundant Phi (byte*) COS#11 (byte*) COS#0 +Redundant Phi (byte*) SIN#13 (byte*) SIN#0 +Redundant Phi (byte*) SCREEN#1 (byte*) SCREEN#3 +Redundant Phi (byte*) SPRITE#3 (byte*) SPRITE#5 +Redundant Phi (byte*) SPRITE#1 (byte*) SPRITE#3 +Redundant Phi (byte*) init::sprites_ptr#1 (byte*) init::sprites_ptr#0 +Redundant Phi (byte*) COS#7 (byte*) COS#11 +Redundant Phi (byte*) SIN#11 (byte*) SIN#13 +Redundant Phi (byte*) COS#1 (byte*) COS#4 +Redundant Phi (byte) anim::angle#10 (byte) anim::angle#12 +Redundant Phi (signed byte) anim::x#1 (signed byte) anim::x#11 +Redundant Phi (signed byte) anim::y#1 (signed byte) anim::y#11 +Redundant Phi (byte*) SIN#1 (byte*) SIN#10 +Successful SSA optimization Pass2RedundantPhiElimination +Simple Condition (bool~) mulf_init::$4 if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 +Simple Condition (bool~) mulf_init::$9 if((byte*) mulf_init::sqr1_lo#1!=(byte*~) mulf_init::$8) goto mulf_init::@1 +Simple Condition (bool~) mulf_init::$14 if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@4 +Simple Condition (bool~) mulf_init::$16 if((byte*) mulf_init::sqr2_lo#1!=(byte*~) mulf_init::$15) goto mulf_init::@3 +Simple Condition (bool~) mulf8s_prepared::$3 if(*((signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 +Simple Condition (bool~) mulf8s_prepared::$9 if((signed byte) mulf8s_prepared::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 +Simple Condition (bool~) init::$5 if((byte) init::i#1!=rangelast(0,7)) goto init::@1 +Simple Condition (bool~) anim::$1 if(*((byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@5 +Successful SSA optimization Pass2ConditionalJumpSimplification +Constant (const byte*) SPRITES_XPOS#0 = ((byte*))53248 +Constant (const byte*) SPRITES_YPOS#0 = ((byte*))53249 +Constant (const byte*) SPRITES_XMSB#0 = ((byte*))53264 +Constant (const byte*) RASTER#0 = ((byte*))53266 +Constant (const byte*) SPRITES_ENABLE#0 = ((byte*))53269 +Constant (const byte*) BORDERCOL#0 = ((byte*))53280 +Constant (const byte*) SPRITES_COLS#0 = ((byte*))53287 +Constant (const byte) GREEN#0 = 5 +Constant (const byte[512]) mulf_sqr1_lo#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr1_hi#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr2_lo#0 = { fill( 512, 0) } +Constant (const byte[512]) mulf_sqr2_hi#0 = { fill( 512, 0) } +Constant (const word) mulf_init::sqr#0 = 0 +Constant (const byte) mulf_init::x_2#0 = 0 +Constant (const byte) mulf_init::c#0 = 0 +Constant (const signed byte/signed word/signed dword) mulf_init::$10 = -1 +Constant (const byte) mulf_init::dir#0 = 255 +Constant (const byte) mulf_init::dir#1 = 1 +Constant (const byte*) mulf8u_prepare::memA#0 = ((byte*))253 +Constant (const byte*) mulf8u_prepared::resL#0 = ((byte*))254 +Constant (const byte*) mulf8u_prepared::memB#0 = ((byte*))255 +Constant (const signed byte*) mulf8s_prepared::memA#0 = ((signed byte*))253 +Constant (const byte*) SCREEN#0 = ((byte*))1024 +Constant (const byte*) SPRITE#0 = ((byte*))12288 +Constant (const byte*) COS#0 = ((byte*))8192 +Constant (const byte) init::spr_x#0 = 60 +Constant (const byte) init::i#0 = 0 +Constant (const byte) anim::angle#0 = 0 +Constant (const signed byte) anim::x#0 = 89 +Constant (const signed byte) anim::y#0 = 0 +Successful SSA optimization Pass2ConstantIdentification +Constant (const byte*) mulf_init::sqr1_hi#0 = mulf_sqr1_hi#0+1 +Constant (const byte*) mulf_init::sqr1_lo#0 = mulf_sqr1_lo#0+1 +Constant (const byte*) mulf_init::$8 = mulf_sqr1_lo#0+512 +Constant (const byte) mulf_init::x_255#0 = ((byte))mulf_init::$10 +Constant (const byte*) mulf_init::sqr2_hi#0 = mulf_sqr2_hi#0 +Constant (const byte*) mulf_init::sqr2_lo#0 = mulf_sqr2_lo#0 +Constant (const byte*) mulf_init::$15 = mulf_sqr2_lo#0+511 +Constant (const byte*) mulf_init::$17 = mulf_sqr2_lo#0+511 +Constant (const byte*) mulf_init::$18 = mulf_sqr1_lo#0+256 +Constant (const byte*) mulf_init::$19 = mulf_sqr2_hi#0+511 +Constant (const byte*) mulf_init::$20 = mulf_sqr1_hi#0+256 +Constant (const byte*) SIN#0 = COS#0+64 +Constant (const byte*) init::sprites_ptr#0 = SCREEN#0+1016 +Constant (const byte*) init::$3 = SPRITE#0/64 +Successful SSA optimization Pass2ConstantIdentification +Constant (const byte) init::$4 = ((byte))init::$3 +Successful SSA optimization Pass2ConstantIdentification +Consolidated constant in assignment anim::$17 +Consolidated constant in assignment anim::xpos#0 +Consolidated constant in assignment anim::ypos#0 +Consolidated array index constant in *(SPRITES_XPOS#0+0) +Consolidated array index constant in *(SPRITES_YPOS#0+0) +Successful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination if(true) goto anim::@2 +Successful SSA optimization Pass2ConstantIfs +Fixing inline constructor with mulf8u_prepared::$0 ← *(mulf8u_prepared::memB#0) w= *(mulf8u_prepared::resL#0) +Successful SSA optimization Pass2FixInlineConstructors +Inferred type updated to signed byte in (signed word/signed byte/signed dword~) anim::$16 ← (signed byte~) anim::$15 +Inferred type updated to signed byte in (signed word/signed dword/signed byte~) anim::$17 ← (signed byte~) anim::$16 +Inferred type updated to signed byte in (signed word/signed byte/signed dword~) anim::$21 ← (signed byte~) anim::$20 +Eliminating Noop Cast (byte) mulf8u_prepared::b#0 ← ((byte)) (signed byte) mulf8s_prepared::b#4 +Eliminating Noop Cast (byte~) mulf8s_prepared::$6 ← ((byte)) (signed byte) mulf8s_prepared::b#4 +Eliminating Noop Cast (signed word) mulf8s_prepared::return#0 ← ((signed word)) (word) mulf8s_prepared::m#4 +Eliminating Noop Cast (byte~) mulf8s_prepared::$12 ← ((byte)) *((const signed byte*) mulf8s_prepared::memA#0) +Eliminating Noop Cast (signed byte) anim::mulf8s_prepare1_a#0 ← ((signed byte)) *((byte*) COS#4 + (byte) anim::angle#12) +Eliminating Noop Cast (byte) mulf8u_prepare::a#0 ← ((byte)) (signed byte) anim::mulf8s_prepare1_a#0 +Eliminating Noop Cast (signed byte) anim::mulf8s_prepare2_a#0 ← ((signed byte)) *((byte*) SIN#10 + (byte) anim::angle#12) +Eliminating Noop Cast (byte) mulf8u_prepare::a#1 ← ((byte)) (signed byte) anim::mulf8s_prepare2_a#0 +Eliminating Noop Cast (signed byte~) anim::$15 ← ((signed byte)) (byte~) anim::$14 +Eliminating Noop Cast (signed byte~) anim::$20 ← ((signed byte)) (byte~) anim::$19 +Successful SSA optimization Pass2NopCastElimination +Removing unused block anim::@return +Successful SSA optimization Pass2EliminateUnusedBlocks +Resolved ranged next value init::i#1 ← ++ init::i#2 to ++ +Resolved ranged comparison value if(init::i#1!=rangelast(0,7)) goto init::@1 to (byte/signed byte/word/signed word/dword/signed dword) 8 +Culled Empty Block (label) @3 +Culled Empty Block (label) mulf_init::@6 +Culled Empty Block (label) @14 +Culled Empty Block (label) anim::@2 +Culled Empty Block (label) anim::@5 +Culled Empty Block (label) anim::@15 +Culled Empty Block (label) anim::@18 +Successful SSA optimization Pass2CullEmptyBlocks +Alias (word) mulf8u_prepared::return#0 = (word~) mulf8u_prepared::$0 +Alias (signed byte~) anim::$17 = (signed byte~) anim::$16 +Successful SSA optimization Pass2AliasElimination +Self Phi Eliminated (byte*) COS#4 +Self Phi Eliminated (signed byte) anim::x#11 +Self Phi Eliminated (signed byte) anim::y#11 +Self Phi Eliminated (byte*) SIN#10 +Successful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte*) COS#4 (const byte*) COS#0 +Redundant Phi (signed byte) anim::x#11 (const signed byte) anim::x#0 +Redundant Phi (signed byte) anim::y#11 (const signed byte) anim::y#0 +Redundant Phi (byte*) SIN#10 (const byte*) SIN#0 +Successful SSA optimization Pass2RedundantPhiElimination +Constant (const signed byte) mulf8s_prepared::b#0 = anim::x#0 +Constant (const signed byte) mulf8s_prepared::b#1 = anim::y#0 +Constant (const signed byte) mulf8s_prepared::b#2 = anim::y#0 +Constant (const signed byte) mulf8s_prepared::b#3 = anim::x#0 +Successful SSA optimization Pass2ConstantIdentification +Inlining constant with var siblings (const word) mulf_init::sqr#0 +Inlining constant with var siblings (const byte) mulf_init::x_2#0 +Inlining constant with var siblings (const byte) mulf_init::c#0 +Inlining constant with var siblings (const byte) mulf_init::dir#0 +Inlining constant with var siblings (const byte) mulf_init::dir#1 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_hi#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr1_lo#0 +Inlining constant with var siblings (const byte) mulf_init::x_255#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr2_hi#0 +Inlining constant with var siblings (const byte*) mulf_init::sqr2_lo#0 +Inlining constant with var siblings (const signed byte) mulf8s_prepared::b#0 +Inlining constant with var siblings (const signed byte) mulf8s_prepared::b#1 +Inlining constant with var siblings (const signed byte) mulf8s_prepared::b#2 +Inlining constant with var siblings (const signed byte) mulf8s_prepared::b#3 +Inlining constant with var siblings (const byte) init::spr_x#0 +Inlining constant with var siblings (const byte) init::i#0 +Inlining constant with var siblings (const byte) anim::angle#0 +Constant inlined mulf_init::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf_init::sqr2_lo#0 = (const byte[512]) mulf_sqr2_lo#0 +Constant inlined init::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf_init::sqr2_hi#0 = (const byte[512]) mulf_sqr2_hi#0 +Constant inlined mulf_init::dir#1 = (byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::dir#0 = (byte/word/signed word/dword/signed dword) 255 +Constant inlined init::$4 = ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 +Constant inlined mulf_init::$20 = (const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256 +Constant inlined mulf_init::x_255#0 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf8s_prepared::b#1 = (const signed byte) anim::y#0 +Constant inlined mulf8s_prepared::b#0 = (const signed byte) anim::x#0 +Constant inlined mulf8s_prepared::b#3 = (const signed byte) anim::x#0 +Constant inlined mulf8s_prepared::b#2 = (const signed byte) anim::y#0 +Constant inlined mulf_init::x_2#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined init::spr_x#0 = (byte/signed byte/word/signed word/dword/signed dword) 60 +Constant inlined mulf_init::sqr#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined init::$3 = (const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 +Constant inlined anim::angle#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mulf_init::$8 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512 +Constant inlined mulf_init::sqr1_hi#0 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::$10 = -(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::sqr1_lo#0 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 +Constant inlined mulf_init::$15 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 +Constant inlined mulf_init::$18 = (const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256 +Constant inlined mulf_init::$19 = (const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511 +Constant inlined mulf_init::$17 = (const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511 +Successful SSA optimization Pass2ConstantInlining +Simplifying constant plus zero SPRITES_XPOS#0+0 +Simplifying constant plus zero SPRITES_YPOS#0+0 +Added new block during phi lifting mulf8s_prepared::@7(between mulf8s_prepared::@6 and mulf8s_prepared::@1) +Added new block during phi lifting mulf8s_prepared::@8(between mulf8s_prepared::@1 and mulf8s_prepared::@2) +Added new block during phi lifting init::@4(between init::@1 and init::@1) +Added new block during phi lifting mulf_init::@9(between mulf_init::@2 and mulf_init::@1) +Added new block during phi lifting mulf_init::@10(between mulf_init::@1 and mulf_init::@2) +Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf_init::@3) +Added new block during phi lifting mulf_init::@12(between mulf_init::@3 and mulf_init::@4) +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @end +Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of anim +Adding NOP phi() at start of anim::@13 +Adding NOP phi() at start of anim::@14 +Adding NOP phi() at start of init +Adding NOP phi() at start of mulf_init +Adding NOP phi() at start of mulf_init::@7 +CALL GRAPH +Calls in [] to main:3 +Calls in [main] to init:6 anim:8 +Calls in [anim] to mulf8u_prepare:15 mulf8s_prepared:17 mulf8s_prepared:21 mulf8u_prepare:26 mulf8s_prepared:28 mulf8s_prepared:33 +Calls in [mulf8s_prepared] to mulf8u_prepared:54 +Calls in [init] to mulf_init:81 + +Created 19 initial phi equivalence classes +Coalesced [52] anim::angle#17 ← anim::angle#1 +Coalesced [61] mulf8s_prepared::m#7 ← mulf8s_prepared::m#1 +Coalesced [67] mulf8s_prepared::m#10 ← mulf8s_prepared::m#2 +Coalesced [70] mulf8s_prepared::m#9 ← mulf8s_prepared::m#5 +Coalesced [71] mulf8s_prepared::m#8 ← mulf8s_prepared::m#0 +Coalesced [93] init::i#3 ← init::i#1 +Coalesced [94] init::spr_x#3 ← init::spr_x#1 +Coalesced [102] mulf_init::sqr#8 ← mulf_init::sqr#2 +Coalesced [103] mulf_init::x_2#7 ← mulf_init::x_2#1 +Coalesced [126] mulf_init::x_255#5 ← mulf_init::x_255#1 +Coalesced [127] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 +Coalesced [128] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 +Coalesced [129] mulf_init::dir#4 ← mulf_init::dir#3 +Coalesced (already) [130] mulf_init::dir#5 ← mulf_init::dir#2 +Coalesced [131] mulf_init::c#5 ← mulf_init::c#1 +Coalesced [132] mulf_init::sqr#6 ← mulf_init::sqr#1 +Coalesced [133] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 +Coalesced [134] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 +Coalesced [135] mulf_init::x_2#5 ← mulf_init::x_2#2 +Coalesced [136] mulf_init::sqr#7 ← mulf_init::sqr#4 +Coalesced (already) [137] mulf_init::x_2#6 ← mulf_init::x_2#3 +Coalesced down to 15 phi equivalence classes +Culled Empty Block (label) mulf8s_prepared::@8 +Culled Empty Block (label) mulf8s_prepared::@7 +Culled Empty Block (label) init::@4 +Culled Empty Block (label) mulf_init::@7 +Culled Empty Block (label) mulf_init::@11 +Culled Empty Block (label) mulf_init::@9 +Culled Empty Block (label) mulf_init::@10 +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @end +Adding NOP phi() at start of main::@1 +Adding NOP phi() at start of anim +Adding NOP phi() at start of anim::@13 +Adding NOP phi() at start of anim::@14 +Adding NOP phi() at start of init +Adding NOP phi() at start of mulf_init +Adding NOP phi() at start of mulf_init::@12 + +FINAL CONTROL FLOW GRAPH +@begin: scope:[] from + [0] phi() [ ] ( ) + to:@17 +@17: scope:[] from @begin + kickasm(location (const byte*) COS#0) {{ { + .var min = -$7fff + .var max = $7fff + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + } + } + }} + kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) + .for (var y=0; y<21; y++) + .for (var x=0;x<3; x++) + .byte pic.getSinglecolorByte(x,y) + }} + [3] call main [ ] ( ) + to:@end +@end: scope:[] from @17 + [4] phi() [ ] ( ) +main: scope:[main] from @17 + asm { sei } + [6] call init [ ] ( main:3 [ ] ) + to:main::@1 +main::@1: scope:[main] from main + [7] phi() [ ] ( main:3 [ ] ) + [8] call anim [ ] ( main:3 [ ] ) + to:main::@return +main::@return: scope:[main] from main::@1 + [9] return [ ] ( main:3 [ ] ) + to:@return +anim: scope:[anim] from main::@1 + [10] phi() [ ] ( main:3::anim:8 [ ] ) + to:anim::@1 +anim::@1: scope:[anim] from anim anim::@20 + [11] (byte) anim::angle#12 ← phi( anim/(byte/signed byte/word/signed word/dword/signed dword) 0 anim::@20/(byte) anim::angle#1 ) [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + to:anim::@4 +anim::@4: scope:[anim] from anim::@1 anim::@4 + [12] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + to:anim::@6 +anim::@6: scope:[anim] from anim::@4 + [13] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + to:anim::mulf8s_prepare1 +anim::mulf8s_prepare1: scope:[anim] from anim::@6 + [14] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte)*((const byte*) COS#0 + (byte) anim::angle#12) [ anim::angle#12 mulf8u_prepare::a#3 ] ( main:3::anim:8 [ anim::angle#12 mulf8u_prepare::a#3 ] ) + [15] call mulf8u_prepare [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + to:anim::@13 +anim::@13: scope:[anim] from anim::mulf8s_prepare1 + [16] phi() [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + [17] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 ] ) + [18] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 mulf8s_prepared::return#2 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::return#2 ] ) + to:anim::@16 +anim::@16: scope:[anim] from anim::@13 + [19] (signed word~) anim::$4 ← (signed word) mulf8s_prepared::return#2 [ anim::angle#12 anim::$4 ] ( main:3::anim:8 [ anim::angle#12 anim::$4 ] ) + [20] (signed word) anim::xr#0 ← (signed word~) anim::$4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 ] ) + [21] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 ] ) + [22] (signed word) mulf8s_prepared::return#3 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ) + to:anim::@17 +anim::@17: scope:[anim] from anim::@16 + [23] (signed word~) anim::$6 ← (signed word) mulf8s_prepared::return#3 [ anim::angle#12 anim::xr#0 anim::$6 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::$6 ] ) + [24] (signed word) anim::yr#0 ← (signed word~) anim::$6 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + to:anim::mulf8s_prepare2 +anim::mulf8s_prepare2: scope:[anim] from anim::@17 + [25] (byte~) mulf8u_prepare::a#4 ← (byte)(signed byte)*((const byte*) SIN#0 + (byte) anim::angle#12) [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ) + [26] call mulf8u_prepare [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + to:anim::@14 +anim::@14: scope:[anim] from anim::mulf8s_prepare2 + [27] phi() [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + [28] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 anim::yr#0 ] ) + [29] (signed word) mulf8s_prepared::return#4 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ) + to:anim::@19 +anim::@19: scope:[anim] from anim::@14 + [30] (signed word~) anim::$10 ← (signed word) mulf8s_prepared::return#4 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ) + [31] (signed word~) anim::$11 ← (signed word~) anim::$10 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ) + [32] (signed word) anim::xr#1 ← (signed word) anim::xr#0 - (signed word~) anim::$11 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ) + [33] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::yr#0 anim::xr#1 ] ) + [34] (signed word) mulf8s_prepared::return#10 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ) + to:anim::@20 +anim::@20: scope:[anim] from anim::@19 + [35] (signed word~) anim::$12 ← (signed word) mulf8s_prepared::return#10 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ) + [36] (signed word~) anim::$13 ← (signed word~) anim::$12 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ) + [37] (signed word) anim::yr#1 ← (signed word) anim::yr#0 + (signed word~) anim::$13 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ) + [38] (byte~) anim::$14 ← > (signed word) anim::xr#1 [ anim::angle#12 anim::yr#1 anim::$14 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$14 ] ) + [39] (signed byte~) anim::$17 ← (signed byte)(byte~) anim::$14 [ anim::angle#12 anim::yr#1 anim::$17 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$17 ] ) + [40] (signed word) anim::xpos#0 ← (signed byte~) anim::$17 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 24+(byte/signed byte/word/signed word/dword/signed dword) 60 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ) + [41] (byte~) anim::$19 ← > (signed word) anim::yr#1 [ anim::angle#12 anim::xpos#0 anim::$19 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$19 ] ) + [42] (signed byte~) anim::$21 ← (signed byte)(byte~) anim::$19 [ anim::angle#12 anim::xpos#0 anim::$21 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$21 ] ) + [43] (signed word) anim::ypos#0 ← (signed byte~) anim::$21 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 51 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) + [44] (byte~) anim::$23 ← < (signed word) anim::xpos#0 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ) + [45] *((const byte*) SPRITES_XPOS#0) ← (byte~) anim::$23 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) + [46] (byte~) anim::$24 ← > (signed word) anim::xpos#0 [ anim::angle#12 anim::ypos#0 anim::$24 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 anim::$24 ] ) + [47] *((const byte*) SPRITES_XMSB#0) ← (byte~) anim::$24 [ anim::angle#12 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 ] ) + [48] (byte~) anim::$25 ← < (signed word) anim::ypos#0 [ anim::angle#12 anim::$25 ] ( main:3::anim:8 [ anim::angle#12 anim::$25 ] ) + [49] *((const byte*) SPRITES_YPOS#0) ← (byte~) anim::$25 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + [50] (byte) anim::angle#1 ← ++ (byte) anim::angle#12 [ anim::angle#1 ] ( main:3::anim:8 [ anim::angle#1 ] ) + [51] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ anim::angle#1 ] ( main:3::anim:8 [ anim::angle#1 ] ) + to:anim::@1 +mulf8s_prepared: scope:[mulf8s_prepared] from anim::@13 anim::@14 anim::@16 anim::@19 + [52] (signed byte) mulf8s_prepared::b#4 ← phi( anim::@13/(const signed byte) anim::x#0 anim::@14/(const signed byte) anim::y#0 anim::@16/(const signed byte) anim::y#0 anim::@19/(const signed byte) anim::x#0 ) [ mulf8s_prepared::b#4 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 ] ) + [53] call mulf8u_prepared [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + [54] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ) + to:mulf8s_prepared::@6 +mulf8s_prepared::@6: scope:[mulf8s_prepared] from mulf8s_prepared + [55] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#2 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) + [56] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) + to:mulf8s_prepared::@3 +mulf8s_prepared::@3: scope:[mulf8s_prepared] from mulf8s_prepared::@6 + [57] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) + [58] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) + [59] (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#0 hi= (byte~) mulf8s_prepared::$15 [ mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] ) + to:mulf8s_prepared::@1 +mulf8s_prepared::@1: scope:[mulf8s_prepared] from mulf8s_prepared::@3 mulf8s_prepared::@6 + [60] (word) mulf8s_prepared::m#5 ← phi( mulf8s_prepared::@3/(word) mulf8s_prepared::m#1 mulf8s_prepared::@6/(word) mulf8s_prepared::m#0 ) [ mulf8s_prepared::b#4 mulf8s_prepared::m#5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#5 ] ) + [61] if((signed byte) mulf8s_prepared::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 [ mulf8s_prepared::m#5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 ] ) + to:mulf8s_prepared::@4 +mulf8s_prepared::@4: scope:[mulf8s_prepared] from mulf8s_prepared::@1 + [62] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) + [63] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) + [64] (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 [ mulf8s_prepared::m#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#2 ] ) + to:mulf8s_prepared::@2 +mulf8s_prepared::@2: scope:[mulf8s_prepared] from mulf8s_prepared::@1 mulf8s_prepared::@4 + [65] (word) mulf8s_prepared::m#4 ← phi( mulf8s_prepared::@1/(word) mulf8s_prepared::m#5 mulf8s_prepared::@4/(word) mulf8s_prepared::m#2 ) [ mulf8s_prepared::m#4 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#4 ] ) + to:mulf8s_prepared::@return +mulf8s_prepared::@return: scope:[mulf8s_prepared] from mulf8s_prepared::@2 + [66] return [ mulf8s_prepared::m#4 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#4 ] ) + to:@return +mulf8u_prepared: scope:[mulf8u_prepared] from mulf8s_prepared + [67] *((const byte*) mulf8u_prepared::memB#0) ← (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 ] ) + asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + [69] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + to:mulf8u_prepared::@return +mulf8u_prepared::@return: scope:[mulf8u_prepared] from mulf8u_prepared + [70] return [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + to:@return +mulf8u_prepare: scope:[mulf8u_prepare] from anim::mulf8s_prepare1 anim::mulf8s_prepare2 + [71] (byte) mulf8u_prepare::a#2 ← phi( anim::mulf8s_prepare1/(byte~) mulf8u_prepare::a#3 anim::mulf8s_prepare2/(byte~) mulf8u_prepare::a#4 ) [ mulf8u_prepare::a#2 ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 mulf8u_prepare::a#2 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#2 ] ) + [72] *((const byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 [ ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + to:mulf8u_prepare::@return +mulf8u_prepare::@return: scope:[mulf8u_prepare] from mulf8u_prepare + [74] return [ ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + to:@return +init: scope:[init] from main + [75] phi() [ ] ( main:3::init:6 [ ] ) + [76] call mulf_init [ ] ( main:3::init:6 [ ] ) + to:init::@3 +init::@3: scope:[init] from init + [77] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:3::init:6 [ ] ) + to:init::@1 +init::@1: scope:[init] from init::@1 init::@3 + [78] (byte) init::spr_x#2 ← phi( init::@1/(byte) init::spr_x#1 init::@3/(byte/signed byte/word/signed word/dword/signed dword) 60 ) [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) + [78] (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) + [79] (byte) init::i2#0 ← (byte) init::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) + [80] *((const byte*) init::sprites_ptr#0 + (byte) init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) + [81] *((const byte*) SPRITES_XPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) + [82] *((const byte*) SPRITES_YPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) + [83] *((const byte*) SPRITES_COLS#0 + (byte) init::i#2) ← (const byte) GREEN#0 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) + [84] (byte) init::spr_x#1 ← (byte) init::spr_x#2 + (byte/signed byte/word/signed word/dword/signed dword) 24 [ init::i#2 init::spr_x#1 ] ( main:3::init:6 [ init::i#2 init::spr_x#1 ] ) + [85] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 init::spr_x#1 ] ( main:3::init:6 [ init::i#1 init::spr_x#1 ] ) + [86] if((byte) init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto init::@1 [ init::i#1 init::spr_x#1 ] ( main:3::init:6 [ init::i#1 init::spr_x#1 ] ) + to:init::@return +init::@return: scope:[init] from init::@1 + [87] return [ ] ( main:3::init:6 [ ] ) + to:@return +mulf_init: scope:[mulf_init] from init + [88] phi() [ ] ( main:3::init:6::mulf_init:76 [ ] ) + to:mulf_init::@1 +mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 + [89] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [89] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [89] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [89] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [89] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [90] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [91] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [92] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + to:mulf_init::@5 +mulf_init::@5: scope:[mulf_init] from mulf_init::@1 + [93] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [94] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + to:mulf_init::@2 +mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 + [95] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [95] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [96] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [97] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [98] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [99] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [100] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [101] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [102] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [103] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + to:mulf_init::@3 +mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 + [104] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [104] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [104] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [104] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [105] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [106] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [107] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [108] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [109] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 +mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 + [110] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [111] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [112] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + to:mulf_init::@8 +mulf_init::@8: scope:[mulf_init] from mulf_init::@4 + [113] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:3::init:6::mulf_init:76 [ ] ) + [114] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:3::init:6::mulf_init:76 [ ] ) + to:mulf_init::@return +mulf_init::@return: scope:[mulf_init] from mulf_init::@8 + [115] return [ ] ( main:3::init:6::mulf_init:76 [ ] ) + to:@return +mulf_init::@12: scope:[mulf_init] from mulf_init::@3 + [116] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + to:mulf_init::@4 + + +VARIABLE REGISTER WEIGHTS +(byte*) BORDERCOL +(byte*) COS +(byte) GREEN +(byte*) RASTER +(byte*) SCREEN +(byte*) SIN +(byte*) SPRITE +(byte*) SPRITES_COLS +(byte*) SPRITES_ENABLE +(byte*) SPRITES_XMSB +(byte*) SPRITES_XPOS +(byte*) SPRITES_YPOS +(void()) anim() +(signed word~) anim::$10 22.0 +(signed word~) anim::$11 22.0 +(signed word~) anim::$12 22.0 +(signed word~) anim::$13 22.0 +(byte~) anim::$14 11.0 +(signed byte~) anim::$17 22.0 +(byte~) anim::$19 11.0 +(signed byte~) anim::$21 22.0 +(byte~) anim::$23 22.0 +(byte~) anim::$24 22.0 +(byte~) anim::$25 22.0 +(signed word~) anim::$4 22.0 +(signed word~) anim::$6 22.0 +(byte) anim::angle +(byte) anim::angle#1 11.0 +(byte) anim::angle#12 0.5641025641025641 +(signed byte) anim::cos_a +(byte~) anim::mulf8s_prepare1_$0 +(signed byte) anim::mulf8s_prepare1_a +(byte~) anim::mulf8s_prepare2_$0 +(signed byte) anim::mulf8s_prepare2_a +(signed byte) anim::sin_a +(signed byte) anim::x +(signed word) anim::xpos +(signed word) anim::xpos#0 5.5 +(signed word) anim::xr +(signed word) anim::xr#0 1.8333333333333333 +(signed word) anim::xr#1 3.6666666666666665 +(signed byte) anim::y +(signed word) anim::ypos +(signed word) anim::ypos#0 4.4 +(signed word) anim::yr +(signed word) anim::yr#0 1.6923076923076923 +(signed word) anim::yr#1 5.5 +(void()) init() +(byte) init::i +(byte) init::i#1 16.5 +(byte) init::i#2 7.857142857142857 +(byte) init::i2 +(byte) init::i2#0 11.0 +(byte) init::spr_x +(byte) init::spr_x#1 7.333333333333333 +(byte) init::spr_x#2 7.333333333333333 +(byte*) init::sprites_ptr +(void()) main() +(signed word()) mulf8s_prepared((signed byte) mulf8s_prepared::b) +(byte~) mulf8s_prepared::$11 4.0 +(byte~) mulf8s_prepared::$15 4.0 +(byte~) mulf8s_prepared::$16 4.0 +(byte~) mulf8s_prepared::$5 4.0 +(signed byte) mulf8s_prepared::b +(signed byte) mulf8s_prepared::b#4 0.15384615384615385 +(word) mulf8s_prepared::m +(word) mulf8s_prepared::m#0 2.0 +(word) mulf8s_prepared::m#1 4.0 +(word) mulf8s_prepared::m#2 4.0 +(word) mulf8s_prepared::m#4 0.6666666666666666 +(word) mulf8s_prepared::m#5 2.5 +(signed byte*) mulf8s_prepared::memA +(signed word) mulf8s_prepared::return +(signed word) mulf8s_prepared::return#10 22.0 +(signed word) mulf8s_prepared::return#2 22.0 +(signed word) mulf8s_prepared::return#3 22.0 +(signed word) mulf8s_prepared::return#4 22.0 +(void()) mulf8u_prepare((byte) mulf8u_prepare::a) +(byte) mulf8u_prepare::a +(byte) mulf8u_prepare::a#2 24.0 +(byte~) mulf8u_prepare::a#3 22.0 +(byte~) mulf8u_prepare::a#4 22.0 +(byte*) mulf8u_prepare::memA +(word()) mulf8u_prepared((byte) mulf8u_prepared::b) +(byte) mulf8u_prepared::b +(byte*) mulf8u_prepared::memB +(byte*) mulf8u_prepared::resL +(word) mulf8u_prepared::return +(word) mulf8u_prepared::return#0 1.3333333333333333 +(word) mulf8u_prepared::return#2 4.0 +(void()) mulf_init() +(byte~) mulf_init::$2 22.0 +(byte~) mulf_init::$5 22.0 +(byte~) mulf_init::$6 22.0 +(byte) mulf_init::c +(byte) mulf_init::c#1 2.357142857142857 +(byte) mulf_init::c#2 22.0 +(byte) mulf_init::dir +(byte) mulf_init::dir#2 4.714285714285714 +(byte) mulf_init::dir#3 7.333333333333333 +(word) mulf_init::sqr +(word) mulf_init::sqr#1 7.333333333333333 +(word) mulf_init::sqr#2 22.0 +(word) mulf_init::sqr#3 9.166666666666666 +(word) mulf_init::sqr#4 6.6000000000000005 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#1 5.5 +(byte*) mulf_init::sqr1_hi#2 3.0 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#1 16.5 +(byte*) mulf_init::sqr1_lo#2 2.5384615384615383 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#1 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 11.0 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#1 16.5 +(byte*) mulf_init::sqr2_lo#2 4.125 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#1 11.0 +(byte) mulf_init::x_2#2 4.888888888888889 +(byte) mulf_init::x_2#3 8.25 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#1 5.5 +(byte) mulf_init::x_255#2 11.0 +(byte[512]) mulf_sqr1_hi +(byte[512]) mulf_sqr1_lo +(byte[512]) mulf_sqr2_hi +(byte[512]) mulf_sqr2_lo + +Initial phi equivalence classes +[ anim::angle#12 anim::angle#1 ] +[ mulf8s_prepared::b#4 ] +[ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] +[ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#4 ] +[ init::i#2 init::i#1 ] +[ init::spr_x#2 init::spr_x#1 ] +[ mulf_init::c#2 mulf_init::c#1 ] +[ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +[ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +[ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +[ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +[ mulf_init::x_255#2 mulf_init::x_255#1 ] +[ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +[ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +[ mulf_init::dir#2 mulf_init::dir#3 ] +Added variable mulf8s_prepared::return#2 to zero page equivalence class [ mulf8s_prepared::return#2 ] +Added variable anim::$4 to zero page equivalence class [ anim::$4 ] +Added variable anim::xr#0 to zero page equivalence class [ anim::xr#0 ] +Added variable mulf8s_prepared::return#3 to zero page equivalence class [ mulf8s_prepared::return#3 ] +Added variable anim::$6 to zero page equivalence class [ anim::$6 ] +Added variable anim::yr#0 to zero page equivalence class [ anim::yr#0 ] +Added variable mulf8s_prepared::return#4 to zero page equivalence class [ mulf8s_prepared::return#4 ] +Added variable anim::$10 to zero page equivalence class [ anim::$10 ] +Added variable anim::$11 to zero page equivalence class [ anim::$11 ] +Added variable anim::xr#1 to zero page equivalence class [ anim::xr#1 ] +Added variable mulf8s_prepared::return#10 to zero page equivalence class [ mulf8s_prepared::return#10 ] +Added variable anim::$12 to zero page equivalence class [ anim::$12 ] +Added variable anim::$13 to zero page equivalence class [ anim::$13 ] +Added variable anim::yr#1 to zero page equivalence class [ anim::yr#1 ] +Added variable anim::$14 to zero page equivalence class [ anim::$14 ] +Added variable anim::$17 to zero page equivalence class [ anim::$17 ] +Added variable anim::xpos#0 to zero page equivalence class [ anim::xpos#0 ] +Added variable anim::$19 to zero page equivalence class [ anim::$19 ] +Added variable anim::$21 to zero page equivalence class [ anim::$21 ] +Added variable anim::ypos#0 to zero page equivalence class [ anim::ypos#0 ] +Added variable anim::$23 to zero page equivalence class [ anim::$23 ] +Added variable anim::$24 to zero page equivalence class [ anim::$24 ] +Added variable anim::$25 to zero page equivalence class [ anim::$25 ] +Added variable mulf8u_prepared::return#2 to zero page equivalence class [ mulf8u_prepared::return#2 ] +Added variable mulf8s_prepared::$5 to zero page equivalence class [ mulf8s_prepared::$5 ] +Added variable mulf8s_prepared::$15 to zero page equivalence class [ mulf8s_prepared::$15 ] +Added variable mulf8s_prepared::$11 to zero page equivalence class [ mulf8s_prepared::$11 ] +Added variable mulf8s_prepared::$16 to zero page equivalence class [ mulf8s_prepared::$16 ] +Added variable mulf8u_prepared::return#0 to zero page equivalence class [ mulf8u_prepared::return#0 ] +Added variable init::i2#0 to zero page equivalence class [ init::i2#0 ] +Added variable mulf_init::$2 to zero page equivalence class [ mulf_init::$2 ] +Added variable mulf_init::$5 to zero page equivalence class [ mulf_init::$5 ] +Added variable mulf_init::$6 to zero page equivalence class [ mulf_init::$6 ] +Complete equivalence classes +[ anim::angle#12 anim::angle#1 ] +[ mulf8s_prepared::b#4 ] +[ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] +[ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#4 ] +[ init::i#2 init::i#1 ] +[ init::spr_x#2 init::spr_x#1 ] +[ mulf_init::c#2 mulf_init::c#1 ] +[ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +[ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +[ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +[ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +[ mulf_init::x_255#2 mulf_init::x_255#1 ] +[ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +[ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +[ mulf_init::dir#2 mulf_init::dir#3 ] +[ mulf8s_prepared::return#2 ] +[ anim::$4 ] +[ anim::xr#0 ] +[ mulf8s_prepared::return#3 ] +[ anim::$6 ] +[ anim::yr#0 ] +[ mulf8s_prepared::return#4 ] +[ anim::$10 ] +[ anim::$11 ] +[ anim::xr#1 ] +[ mulf8s_prepared::return#10 ] +[ anim::$12 ] +[ anim::$13 ] +[ anim::yr#1 ] +[ anim::$14 ] +[ anim::$17 ] +[ anim::xpos#0 ] +[ anim::$19 ] +[ anim::$21 ] +[ anim::ypos#0 ] +[ anim::$23 ] +[ anim::$24 ] +[ anim::$25 ] +[ mulf8u_prepared::return#2 ] +[ mulf8s_prepared::$5 ] +[ mulf8s_prepared::$15 ] +[ mulf8s_prepared::$11 ] +[ mulf8s_prepared::$16 ] +[ mulf8u_prepared::return#0 ] +[ init::i2#0 ] +[ mulf_init::$2 ] +[ mulf_init::$5 ] +[ mulf_init::$6 ] +Allocated zp ZP_BYTE:2 [ anim::angle#12 anim::angle#1 ] +Allocated zp ZP_BYTE:3 [ mulf8s_prepared::b#4 ] +Allocated zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] +Allocated zp ZP_BYTE:6 [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#4 ] +Allocated zp ZP_BYTE:7 [ init::i#2 init::i#1 ] +Allocated zp ZP_BYTE:8 [ init::spr_x#2 init::spr_x#1 ] +Allocated zp ZP_BYTE:9 [ mulf_init::c#2 mulf_init::c#1 ] +Allocated zp ZP_WORD:10 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] +Allocated zp ZP_WORD:12 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Allocated zp ZP_BYTE:14 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Allocated zp ZP_WORD:15 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] +Allocated zp ZP_BYTE:17 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Allocated zp ZP_WORD:18 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] +Allocated zp ZP_WORD:20 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] +Allocated zp ZP_BYTE:22 [ mulf_init::dir#2 mulf_init::dir#3 ] +Allocated zp ZP_WORD:23 [ mulf8s_prepared::return#2 ] +Allocated zp ZP_WORD:25 [ anim::$4 ] +Allocated zp ZP_WORD:27 [ anim::xr#0 ] +Allocated zp ZP_WORD:29 [ mulf8s_prepared::return#3 ] +Allocated zp ZP_WORD:31 [ anim::$6 ] +Allocated zp ZP_WORD:33 [ anim::yr#0 ] +Allocated zp ZP_WORD:35 [ mulf8s_prepared::return#4 ] +Allocated zp ZP_WORD:37 [ anim::$10 ] +Allocated zp ZP_WORD:39 [ anim::$11 ] +Allocated zp ZP_WORD:41 [ anim::xr#1 ] +Allocated zp ZP_WORD:43 [ mulf8s_prepared::return#10 ] +Allocated zp ZP_WORD:45 [ anim::$12 ] +Allocated zp ZP_WORD:47 [ anim::$13 ] +Allocated zp ZP_WORD:49 [ anim::yr#1 ] +Allocated zp ZP_BYTE:51 [ anim::$14 ] +Allocated zp ZP_BYTE:52 [ anim::$17 ] +Allocated zp ZP_WORD:53 [ anim::xpos#0 ] +Allocated zp ZP_BYTE:55 [ anim::$19 ] +Allocated zp ZP_BYTE:56 [ anim::$21 ] +Allocated zp ZP_WORD:57 [ anim::ypos#0 ] +Allocated zp ZP_BYTE:59 [ anim::$23 ] +Allocated zp ZP_BYTE:60 [ anim::$24 ] +Allocated zp ZP_BYTE:61 [ anim::$25 ] +Allocated zp ZP_WORD:62 [ mulf8u_prepared::return#2 ] +Allocated zp ZP_BYTE:64 [ mulf8s_prepared::$5 ] +Allocated zp ZP_BYTE:65 [ mulf8s_prepared::$15 ] +Allocated zp ZP_BYTE:66 [ mulf8s_prepared::$11 ] +Allocated zp ZP_BYTE:67 [ mulf8s_prepared::$16 ] +Allocated zp ZP_WORD:68 [ mulf8u_prepared::return#0 ] +Allocated zp ZP_BYTE:70 [ init::i2#0 ] +Allocated zp ZP_BYTE:71 [ mulf_init::$2 ] +Allocated zp ZP_BYTE:72 [ mulf_init::$5 ] +Allocated zp ZP_BYTE:73 [ mulf_init::$6 ] + +INITIAL ASM +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SPRITES_XPOS = $d000 + .label SPRITES_YPOS = $d001 + .label SPRITES_XMSB = $d010 + .label RASTER = $d012 + .label SPRITES_ENABLE = $d015 + .label BORDERCOL = $d020 + .label SPRITES_COLS = $d027 + .const GREEN = 5 + .label SCREEN = $400 + .label SPRITE = $3000 + .label COS = $2000 + .label SIN = COS+$40 +//SEG2 @begin +bbegin: + jmp b17 +//SEG3 @17 +b17: +//SEG4 kickasm(location (const byte*) COS#0) {{ { .var min = -$7fff .var max = $7fff .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) } } }} +//SEG5 kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) .byte pic.getSinglecolorByte(x,y) }} +//SEG6 [3] call main [ ] ( ) + jsr main +//SEG7 [4] phi from @17 to @end [phi:@17->@end] +bend_from_b17: + jmp bend +//SEG8 @end +bend: +//SEG9 main +main: { + //SEG10 asm { sei } + sei + //SEG11 [6] call init [ ] ( main:3 [ ] ) + //SEG12 [75] phi from main to init [phi:main->init] + init_from_main: + jsr init + //SEG13 [7] phi from main to main::@1 [phi:main->main::@1] + b1_from_main: + jmp b1 + //SEG14 main::@1 + b1: + //SEG15 [8] call anim [ ] ( main:3 [ ] ) + //SEG16 [10] phi from main::@1 to anim [phi:main::@1->anim] + anim_from_b1: + jsr anim + jmp breturn + //SEG17 main::@return + breturn: + //SEG18 [9] return [ ] ( main:3 [ ] ) + rts +} +//SEG19 anim +anim: { + .const x = $59 + .const y = 0 + .label _4 = $19 + .label _6 = $1f + .label _10 = $25 + .label _11 = $27 + .label _12 = $2d + .label _13 = $2f + .label _14 = $33 + .label _17 = $34 + .label _19 = $37 + .label _21 = $38 + .label _23 = $3b + .label _24 = $3c + .label _25 = $3d + .label xr = $1b + .label yr = $21 + .label xr_1 = $29 + .label yr_1 = $31 + .label xpos = $35 + .label ypos = $39 + .label angle = 2 + //SEG20 [11] phi from anim to anim::@1 [phi:anim->anim::@1] + b1_from_anim: + //SEG21 [11] phi (byte) anim::angle#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#0] -- vbuz1=vbuc1 + lda #0 + sta angle + jmp b1 + //SEG22 anim::@1 + b1: + jmp b4 + //SEG23 anim::@4 + b4: + //SEG24 [12] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 + lda RASTER + cmp #$ff + bne b4 + jmp b6 + //SEG25 anim::@6 + b6: + //SEG26 [13] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + inc BORDERCOL + jmp mulf8s_prepare1 + //SEG27 anim::mulf8s_prepare1 + mulf8s_prepare1: + //SEG28 [14] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte)*((const byte*) COS#0 + (byte) anim::angle#12) [ anim::angle#12 mulf8u_prepare::a#3 ] ( main:3::anim:8 [ anim::angle#12 mulf8u_prepare::a#3 ] ) -- vbuz1=pbsc1_derefidx_vbuz2 + ldy angle + lda COS,y + sta mulf8u_prepare.a + //SEG29 [15] call mulf8u_prepare [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + //SEG30 [71] phi from anim::mulf8s_prepare1 to mulf8u_prepare [phi:anim::mulf8s_prepare1->mulf8u_prepare] + mulf8u_prepare_from_mulf8s_prepare1: + //SEG31 [71] phi (byte) mulf8u_prepare::a#2 = (byte~) mulf8u_prepare::a#3 [phi:anim::mulf8s_prepare1->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + //SEG32 [16] phi from anim::mulf8s_prepare1 to anim::@13 [phi:anim::mulf8s_prepare1->anim::@13] + b13_from_mulf8s_prepare1: + jmp b13 + //SEG33 anim::@13 + b13: + //SEG34 [17] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 ] ) + //SEG35 [52] phi from anim::@13 to mulf8s_prepared [phi:anim::@13->mulf8s_prepared] + mulf8s_prepared_from_b13: + //SEG36 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::x#0 [phi:anim::@13->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #x + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG37 [18] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 mulf8s_prepared::return#2 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::return#2 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.m + sta mulf8s_prepared.return + lda mulf8s_prepared.m+1 + sta mulf8s_prepared.return+1 + jmp b16 + //SEG38 anim::@16 + b16: + //SEG39 [19] (signed word~) anim::$4 ← (signed word) mulf8s_prepared::return#2 [ anim::angle#12 anim::$4 ] ( main:3::anim:8 [ anim::angle#12 anim::$4 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.return + sta _4 + lda mulf8s_prepared.return+1 + sta _4+1 + //SEG40 [20] (signed word) anim::xr#0 ← (signed word~) anim::$4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 ] ) -- vwsz1=vwsz2_rol_1 + lda _4 + asl + sta xr + lda _4+1 + rol + sta xr+1 + //SEG41 [21] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 ] ) + //SEG42 [52] phi from anim::@16 to mulf8s_prepared [phi:anim::@16->mulf8s_prepared] + mulf8s_prepared_from_b16: + //SEG43 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::y#0 [phi:anim::@16->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #y + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG44 [22] (signed word) mulf8s_prepared::return#3 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.m + sta mulf8s_prepared.return_3 + lda mulf8s_prepared.m+1 + sta mulf8s_prepared.return_3+1 + jmp b17 + //SEG45 anim::@17 + b17: + //SEG46 [23] (signed word~) anim::$6 ← (signed word) mulf8s_prepared::return#3 [ anim::angle#12 anim::xr#0 anim::$6 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::$6 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.return_3 + sta _6 + lda mulf8s_prepared.return_3+1 + sta _6+1 + //SEG47 [24] (signed word) anim::yr#0 ← (signed word~) anim::$6 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) -- vwsz1=vwsz2_rol_1 + lda _6 + asl + sta yr + lda _6+1 + rol + sta yr+1 + jmp mulf8s_prepare2 + //SEG48 anim::mulf8s_prepare2 + mulf8s_prepare2: + //SEG49 [25] (byte~) mulf8u_prepare::a#4 ← (byte)(signed byte)*((const byte*) SIN#0 + (byte) anim::angle#12) [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ) -- vbuz1=pbsc1_derefidx_vbuz2 + ldy angle + lda SIN,y + sta mulf8u_prepare.a + //SEG50 [26] call mulf8u_prepare [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + //SEG51 [71] phi from anim::mulf8s_prepare2 to mulf8u_prepare [phi:anim::mulf8s_prepare2->mulf8u_prepare] + mulf8u_prepare_from_mulf8s_prepare2: + //SEG52 [71] phi (byte) mulf8u_prepare::a#2 = (byte~) mulf8u_prepare::a#4 [phi:anim::mulf8s_prepare2->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + //SEG53 [27] phi from anim::mulf8s_prepare2 to anim::@14 [phi:anim::mulf8s_prepare2->anim::@14] + b14_from_mulf8s_prepare2: + jmp b14 + //SEG54 anim::@14 + b14: + //SEG55 [28] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 anim::yr#0 ] ) + //SEG56 [52] phi from anim::@14 to mulf8s_prepared [phi:anim::@14->mulf8s_prepared] + mulf8s_prepared_from_b14: + //SEG57 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::y#0 [phi:anim::@14->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #y + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG58 [29] (signed word) mulf8s_prepared::return#4 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.m + sta mulf8s_prepared.return_4 + lda mulf8s_prepared.m+1 + sta mulf8s_prepared.return_4+1 + jmp b19 + //SEG59 anim::@19 + b19: + //SEG60 [30] (signed word~) anim::$10 ← (signed word) mulf8s_prepared::return#4 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.return_4 + sta _10 + lda mulf8s_prepared.return_4+1 + sta _10+1 + //SEG61 [31] (signed word~) anim::$11 ← (signed word~) anim::$10 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ) -- vwsz1=vwsz2_rol_1 + lda _10 + asl + sta _11 + lda _10+1 + rol + sta _11+1 + //SEG62 [32] (signed word) anim::xr#1 ← (signed word) anim::xr#0 - (signed word~) anim::$11 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ) -- vwsz1=vwsz2_minus_vwsz3 + lda xr + sec + sbc _11 + sta xr_1 + lda xr+1 + sbc _11+1 + sta xr_1+1 + //SEG63 [33] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::yr#0 anim::xr#1 ] ) + //SEG64 [52] phi from anim::@19 to mulf8s_prepared [phi:anim::@19->mulf8s_prepared] + mulf8s_prepared_from_b19: + //SEG65 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::x#0 [phi:anim::@19->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #x + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG66 [34] (signed word) mulf8s_prepared::return#10 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.m + sta mulf8s_prepared.return_10 + lda mulf8s_prepared.m+1 + sta mulf8s_prepared.return_10+1 + jmp b20 + //SEG67 anim::@20 + b20: + //SEG68 [35] (signed word~) anim::$12 ← (signed word) mulf8s_prepared::return#10 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.return_10 + sta _12 + lda mulf8s_prepared.return_10+1 + sta _12+1 + //SEG69 [36] (signed word~) anim::$13 ← (signed word~) anim::$12 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ) -- vwsz1=vwsz2_rol_1 + lda _12 + asl + sta _13 + lda _12+1 + rol + sta _13+1 + //SEG70 [37] (signed word) anim::yr#1 ← (signed word) anim::yr#0 + (signed word~) anim::$13 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ) -- vwsz1=vwsz2_plus_vwsz3 + lda yr_1 + clc + adc yr + sta _13 + lda yr_1+1 + adc yr+1 + sta _13+1 + //SEG71 [38] (byte~) anim::$14 ← > (signed word) anim::xr#1 [ anim::angle#12 anim::yr#1 anim::$14 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$14 ] ) -- vbuz1=_hi_vwsz2 + lda xr_1+1 + sta _14 + //SEG72 [39] (signed byte~) anim::$17 ← (signed byte)(byte~) anim::$14 [ anim::angle#12 anim::yr#1 anim::$17 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$17 ] ) -- vbsz1=vbsz2 + lda _14 + sta _17 + //SEG73 [40] (signed word) anim::xpos#0 ← (signed byte~) anim::$17 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 24+(byte/signed byte/word/signed word/dword/signed dword) 60 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ) -- vwsz1=vbsz2_plus_vbuc1 + lda _17 + sta xpos + ora #$7f + bmi !+ + lda #0 + !: + sta xpos+1 + lda xpos + clc + adc #$59+$18+$3c + sta xpos + lda xpos+1 + adc #0 + sta xpos+1 + //SEG74 [41] (byte~) anim::$19 ← > (signed word) anim::yr#1 [ anim::angle#12 anim::xpos#0 anim::$19 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$19 ] ) -- vbuz1=_hi_vwsz2 + lda yr_1+1 + sta _19 + //SEG75 [42] (signed byte~) anim::$21 ← (signed byte)(byte~) anim::$19 [ anim::angle#12 anim::xpos#0 anim::$21 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$21 ] ) -- vbsz1=vbsz2 + lda _19 + sta _21 + //SEG76 [43] (signed word) anim::ypos#0 ← (signed byte~) anim::$21 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 51 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) -- vwsz1=vbsz2_plus_vbuc1 + lda _21 + sta ypos + ora #$7f + bmi !+ + lda #0 + !: + sta ypos+1 + lda ypos + clc + adc #$59+$33 + sta ypos + lda ypos+1 + adc #0 + sta ypos+1 + //SEG77 [44] (byte~) anim::$23 ← < (signed word) anim::xpos#0 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ) -- vbuz1=_lo_vwsz2 + lda xpos + sta _23 + //SEG78 [45] *((const byte*) SPRITES_XPOS#0) ← (byte~) anim::$23 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) -- _deref_pbuc1=vbuz1 + lda _23 + sta SPRITES_XPOS + //SEG79 [46] (byte~) anim::$24 ← > (signed word) anim::xpos#0 [ anim::angle#12 anim::ypos#0 anim::$24 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 anim::$24 ] ) -- vbuz1=_hi_vwsz2 + lda xpos+1 + sta _24 + //SEG80 [47] *((const byte*) SPRITES_XMSB#0) ← (byte~) anim::$24 [ anim::angle#12 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 ] ) -- _deref_pbuc1=vbuz1 + lda _24 + sta SPRITES_XMSB + //SEG81 [48] (byte~) anim::$25 ← < (signed word) anim::ypos#0 [ anim::angle#12 anim::$25 ] ( main:3::anim:8 [ anim::angle#12 anim::$25 ] ) -- vbuz1=_lo_vwsz2 + lda ypos + sta _25 + //SEG82 [49] *((const byte*) SPRITES_YPOS#0) ← (byte~) anim::$25 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) -- _deref_pbuc1=vbuz1 + lda _25 + sta SPRITES_YPOS + //SEG83 [50] (byte) anim::angle#1 ← ++ (byte) anim::angle#12 [ anim::angle#1 ] ( main:3::anim:8 [ anim::angle#1 ] ) -- vbuz1=_inc_vbuz1 + inc angle + //SEG84 [51] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ anim::angle#1 ] ( main:3::anim:8 [ anim::angle#1 ] ) -- _deref_pbuc1=_dec__deref_pbuc1 + dec BORDERCOL + //SEG85 [11] phi from anim::@20 to anim::@1 [phi:anim::@20->anim::@1] + b1_from_b20: + //SEG86 [11] phi (byte) anim::angle#12 = (byte) anim::angle#1 [phi:anim::@20->anim::@1#0] -- register_copy + jmp b1 +} +//SEG87 mulf8s_prepared +mulf8s_prepared: { + .label memA = $fd + .label _5 = $40 + .label _11 = $42 + .label _15 = $41 + .label _16 = $43 + .label m = 4 + .label return = $17 + .label return_3 = $1d + .label return_4 = $23 + .label b = 3 + .label return_10 = $2b + //SEG88 [53] call mulf8u_prepared [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + jsr mulf8u_prepared + //SEG89 [54] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ) -- vwuz1=vwuz2 + lda mulf8u_prepared.return + sta mulf8u_prepared.return_2 + lda mulf8u_prepared.return+1 + sta mulf8u_prepared.return_2+1 + jmp b6 + //SEG90 mulf8s_prepared::@6 + b6: + //SEG91 [55] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#2 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) -- vwuz1=vwuz2 + lda mulf8u_prepared.return_2 + sta m + lda mulf8u_prepared.return_2+1 + sta m+1 + //SEG92 [56] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) -- _deref_pbsc1_ge_0_then_la1 + lda memA + cmp #0 + bpl b1_from_b6 + jmp b3 + //SEG93 mulf8s_prepared::@3 + b3: + //SEG94 [57] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) -- vbuz1=_hi_vwuz2 + lda m+1 + sta _5 + //SEG95 [58] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) -- vbuz1=vbuz2_minus_vbuz3 + lda _5 + sec + sbc b + sta _15 + //SEG96 [59] (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#0 hi= (byte~) mulf8s_prepared::$15 [ mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + lda _15 + sta m+1 + //SEG97 [60] phi from mulf8s_prepared::@3 mulf8s_prepared::@6 to mulf8s_prepared::@1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1] + b1_from_b3: + b1_from_b6: + //SEG98 [60] phi (word) mulf8s_prepared::m#5 = (word) mulf8s_prepared::m#1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1#0] -- register_copy + jmp b1 + //SEG99 mulf8s_prepared::@1 + b1: + //SEG100 [61] if((signed byte) mulf8s_prepared::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 [ mulf8s_prepared::m#5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 ] ) -- vbsz1_ge_0_then_la1 + lda b + cmp #0 + bpl b2_from_b1 + jmp b4 + //SEG101 mulf8s_prepared::@4 + b4: + //SEG102 [62] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) -- vbuz1=_hi_vwuz2 + lda m+1 + sta _11 + //SEG103 [63] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) -- vbuz1=vbuz2_minus__deref_pbuc1 + lda _11 + sec + sbc memA + sta _16 + //SEG104 [64] (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 [ mulf8s_prepared::m#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + lda _16 + sta m+1 + //SEG105 [65] phi from mulf8s_prepared::@1 mulf8s_prepared::@4 to mulf8s_prepared::@2 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2] + b2_from_b1: + b2_from_b4: + //SEG106 [65] phi (word) mulf8s_prepared::m#4 = (word) mulf8s_prepared::m#5 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2#0] -- register_copy + jmp b2 + //SEG107 mulf8s_prepared::@2 + b2: + jmp breturn + //SEG108 mulf8s_prepared::@return + breturn: + //SEG109 [66] return [ mulf8s_prepared::m#4 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#4 ] ) + rts +} +//SEG110 mulf8u_prepared +mulf8u_prepared: { + .label resL = $fe + .label memB = $ff + .label return = $44 + .label return_2 = $3e + //SEG111 [67] *((const byte*) mulf8u_prepared::memB#0) ← (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 ] ) -- _deref_pbuc1=vbuz1 + lda mulf8s_prepared.b + sta memB + //SEG112 asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + ldx memB + sec + sm1: + lda mulf_sqr1_lo,x + sm2: + sbc mulf_sqr2_lo,x + sta resL + sm3: + lda mulf_sqr1_hi,x + sm4: + sbc mulf_sqr2_hi,x + sta memB + //SEG113 [69] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + lda resL + sta return + lda memB + sta return+1 + jmp breturn + //SEG114 mulf8u_prepared::@return + breturn: + //SEG115 [70] return [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + rts +} +//SEG116 mulf8u_prepare +mulf8u_prepare: { + .label memA = $fd + .label a = 6 + //SEG117 [72] *((const byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 [ ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) -- _deref_pbuc1=vbuz1 + lda a + sta memA + //SEG118 asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + lda memA + sta mulf8u_prepared.sm1+1 + sta mulf8u_prepared.sm3+1 + eor #$ff + sta mulf8u_prepared.sm2+1 + sta mulf8u_prepared.sm4+1 + jmp breturn + //SEG119 mulf8u_prepare::@return + breturn: + //SEG120 [74] return [ ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + rts +} +//SEG121 init +init: { + .label sprites_ptr = SCREEN+$3f8 + .label i2 = $46 + .label spr_x = 8 + .label i = 7 + //SEG122 [76] call mulf_init [ ] ( main:3::init:6 [ ] ) + //SEG123 [88] phi from init to mulf_init [phi:init->mulf_init] + mulf_init_from_init: + jsr mulf_init + jmp b3 + //SEG124 init::@3 + b3: + //SEG125 [77] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:3::init:6 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$ff + sta SPRITES_ENABLE + //SEG126 [78] phi from init::@3 to init::@1 [phi:init::@3->init::@1] + b1_from_b3: + //SEG127 [78] phi (byte) init::spr_x#2 = (byte/signed byte/word/signed word/dword/signed dword) 60 [phi:init::@3->init::@1#0] -- vbuz1=vbuc1 + lda #$3c + sta spr_x + //SEG128 [78] phi (byte) init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init::@3->init::@1#1] -- vbuz1=vbuc1 + lda #0 + sta i + jmp b1 + //SEG129 [78] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + b1_from_b1: + //SEG130 [78] phi (byte) init::spr_x#2 = (byte) init::spr_x#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG131 [78] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#1] -- register_copy + jmp b1 + //SEG132 init::@1 + b1: + //SEG133 [79] (byte) init::i2#0 ← (byte) init::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) -- vbuz1=vbuz2_rol_1 + lda i + asl + sta i2 + //SEG134 [80] *((const byte*) init::sprites_ptr#0 + (byte) init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) -- pbuc1_derefidx_vbuz1=vbuc2 + ldy i + lda #$ff&SPRITE/$40 + sta sprites_ptr,y + //SEG135 [81] *((const byte*) SPRITES_XPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + lda spr_x + ldy i2 + sta SPRITES_XPOS,y + //SEG136 [82] *((const byte*) SPRITES_YPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz2 + lda spr_x + ldy i2 + sta SPRITES_YPOS,y + //SEG137 [83] *((const byte*) SPRITES_COLS#0 + (byte) init::i#2) ← (const byte) GREEN#0 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) -- pbuc1_derefidx_vbuz1=vbuc2 + ldy i + lda #GREEN + sta SPRITES_COLS,y + //SEG138 [84] (byte) init::spr_x#1 ← (byte) init::spr_x#2 + (byte/signed byte/word/signed word/dword/signed dword) 24 [ init::i#2 init::spr_x#1 ] ( main:3::init:6 [ init::i#2 init::spr_x#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #$18 + clc + adc spr_x + sta spr_x + //SEG139 [85] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 init::spr_x#1 ] ( main:3::init:6 [ init::i#1 init::spr_x#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG140 [86] if((byte) init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto init::@1 [ init::i#1 init::spr_x#1 ] ( main:3::init:6 [ init::i#1 init::spr_x#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #8 + bne b1_from_b1 + jmp breturn + //SEG141 init::@return + breturn: + //SEG142 [87] return [ ] ( main:3::init:6 [ ] ) + rts +} +//SEG143 mulf_init +mulf_init: { + .label _2 = $47 + .label _5 = $48 + .label _6 = $49 + .label c = 9 + .label sqr1_hi = $c + .label sqr = $f + .label sqr1_lo = $a + .label x_2 = $e + .label sqr2_hi = $14 + .label x_255 = $11 + .label sqr2_lo = $12 + .label dir = $16 + //SEG144 [89] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + b1_from_mulf_init: + //SEG145 [89] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG146 [89] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG147 [89] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG148 [89] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + lda #>0 + sta sqr+1 + //SEG149 [89] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 + lda #0 + sta c + jmp b1 + //SEG150 [89] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + b1_from_b2: + //SEG151 [89] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG152 [89] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG153 [89] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG154 [89] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG155 [89] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + jmp b1 + //SEG156 mulf_init::@1 + b1: + //SEG157 [90] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1=_inc_vbuz1 + inc c + //SEG158 [91] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #1 + and c + sta _2 + //SEG159 [92] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1_neq_0_then_la1 + lda _2 + bne b2_from_b1 + jmp b5 + //SEG160 mulf_init::@5 + b5: + //SEG161 [93] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG162 [94] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG163 [95] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + b2_from_b1: + b2_from_b5: + //SEG164 [95] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG165 [95] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + jmp b2 + //SEG166 mulf_init::@2 + b2: + //SEG167 [96] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuz1=_lo_vwuz2 + lda sqr + sta _5 + //SEG168 [97] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + lda _5 + ldy #0 + sta (sqr1_lo),y + //SEG169 [98] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuz1=_hi_vwuz2 + lda sqr+1 + sta _6 + //SEG170 [99] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + lda _6 + ldy #0 + sta (sqr1_hi),y + //SEG171 [100] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG172 [101] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG173 [102] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG174 [103] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1_from_b2 + lda sqr1_lo + cmp #mulf_init::@3] + b3_from_b2: + //SEG176 [104] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG177 [104] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG178 [104] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG179 [104] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuz1=vbuc1 + lda #-1 + sta x_255 + jmp b3 + //SEG180 [104] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + b3_from_b4: + //SEG181 [104] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG182 [104] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG183 [104] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG184 [104] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + jmp b3 + //SEG185 mulf_init::@3 + b3: + //SEG186 [105] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + ldy x_255 + lda mulf_sqr1_lo,y + ldy #0 + sta (sqr2_lo),y + //SEG187 [106] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + ldy x_255 + lda mulf_sqr1_hi,y + ldy #0 + sta (sqr2_hi),y + //SEG188 [107] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG189 [108] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 + lda x_255 + clc + adc dir + sta x_255 + //SEG190 [109] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1_neq_0_then_la1 + lda x_255 + bne b12_from_b3 + //SEG191 [110] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + b4_from_b3: + //SEG192 [110] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + jmp b4 + //SEG193 mulf_init::@4 + b4: + //SEG194 [111] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG195 [112] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3_from_b4 + lda sqr2_lo + cmp #mulf_init::@12] + b12_from_b3: + jmp b12 + //SEG202 mulf_init::@12 + b12: + //SEG203 [110] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + b4_from_b12: + //SEG204 [110] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + jmp b4 +} + .align $100 + mulf_sqr1_lo: .fill $200, 0 + .align $100 + mulf_sqr1_hi: .fill $200, 0 + .align $100 + mulf_sqr2_lo: .fill $200, 0 + .align $100 + mulf_sqr2_hi: .fill $200, 0 +.pc = COS "Inline" + { + .var min = -$7fff + .var max = $7fff + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + } + } + +.pc = SPRITE "Inline" + .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) + .for (var y=0; y<21; y++) + .for (var x=0;x<3; x++) + .byte pic.getSinglecolorByte(x,y) + + +REGISTER UPLIFT POTENTIAL REGISTERS +Statement [12] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ anim::angle#12 anim::angle#1 ] +Statement [14] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte)*((const byte*) COS#0 + (byte) anim::angle#12) [ anim::angle#12 mulf8u_prepare::a#3 ] ( main:3::anim:8 [ anim::angle#12 mulf8u_prepare::a#3 ] ) always clobbers reg byte a +Statement [18] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 mulf8s_prepared::return#2 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::return#2 ] ) always clobbers reg byte a +Statement [19] (signed word~) anim::$4 ← (signed word) mulf8s_prepared::return#2 [ anim::angle#12 anim::$4 ] ( main:3::anim:8 [ anim::angle#12 anim::$4 ] ) always clobbers reg byte a +Statement [20] (signed word) anim::xr#0 ← (signed word~) anim::$4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 ] ) always clobbers reg byte a +Statement [22] (signed word) mulf8s_prepared::return#3 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ) always clobbers reg byte a +Statement [23] (signed word~) anim::$6 ← (signed word) mulf8s_prepared::return#3 [ anim::angle#12 anim::xr#0 anim::$6 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::$6 ] ) always clobbers reg byte a +Statement [24] (signed word) anim::yr#0 ← (signed word~) anim::$6 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) always clobbers reg byte a +Statement [25] (byte~) mulf8u_prepare::a#4 ← (byte)(signed byte)*((const byte*) SIN#0 + (byte) anim::angle#12) [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ) always clobbers reg byte a +Statement [29] (signed word) mulf8s_prepared::return#4 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ) always clobbers reg byte a +Statement [30] (signed word~) anim::$10 ← (signed word) mulf8s_prepared::return#4 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ) always clobbers reg byte a +Statement [31] (signed word~) anim::$11 ← (signed word~) anim::$10 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ) always clobbers reg byte a +Statement [32] (signed word) anim::xr#1 ← (signed word) anim::xr#0 - (signed word~) anim::$11 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ) always clobbers reg byte a +Statement [34] (signed word) mulf8s_prepared::return#10 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ) always clobbers reg byte a +Statement [35] (signed word~) anim::$12 ← (signed word) mulf8s_prepared::return#10 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ) always clobbers reg byte a +Statement [36] (signed word~) anim::$13 ← (signed word~) anim::$12 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ) always clobbers reg byte a +Statement [37] (signed word) anim::yr#1 ← (signed word) anim::yr#0 + (signed word~) anim::$13 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ) always clobbers reg byte a +Statement [38] (byte~) anim::$14 ← > (signed word) anim::xr#1 [ anim::angle#12 anim::yr#1 anim::$14 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$14 ] ) always clobbers reg byte a +Statement [40] (signed word) anim::xpos#0 ← (signed byte~) anim::$17 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 24+(byte/signed byte/word/signed word/dword/signed dword) 60 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ) always clobbers reg byte a +Statement [41] (byte~) anim::$19 ← > (signed word) anim::yr#1 [ anim::angle#12 anim::xpos#0 anim::$19 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$19 ] ) always clobbers reg byte a +Statement [43] (signed word) anim::ypos#0 ← (signed byte~) anim::$21 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 51 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) always clobbers reg byte a +Statement [44] (byte~) anim::$23 ← < (signed word) anim::xpos#0 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ) always clobbers reg byte a +Statement [46] (byte~) anim::$24 ← > (signed word) anim::xpos#0 [ anim::angle#12 anim::ypos#0 anim::$24 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 anim::$24 ] ) always clobbers reg byte a +Statement [48] (byte~) anim::$25 ← < (signed word) anim::ypos#0 [ anim::angle#12 anim::$25 ] ( main:3::anim:8 [ anim::angle#12 anim::$25 ] ) always clobbers reg byte a +Statement [54] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:3 [ mulf8s_prepared::b#4 ] +Statement [55] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#2 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) always clobbers reg byte a +Statement [56] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) always clobbers reg byte a +Statement [57] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) always clobbers reg byte a +Statement [58] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) always clobbers reg byte a +Statement [62] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) always clobbers reg byte a +Statement [63] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) always clobbers reg byte a +Statement asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:2 [ anim::angle#12 anim::angle#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:3 [ mulf8s_prepared::b#4 ] +Statement [69] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) always clobbers reg byte a +Statement asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } always clobbers reg byte a +Statement [77] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:3::init:6 [ ] ) always clobbers reg byte a +Statement [79] (byte) init::i2#0 ← (byte) init::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ init::i#2 init::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:8 [ init::spr_x#2 init::spr_x#1 ] +Statement [80] *((const byte*) init::sprites_ptr#0 + (byte) init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:70 [ init::i2#0 ] +Statement [81] *((const byte*) SPRITES_XPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) always clobbers reg byte a +Statement [82] *((const byte*) SPRITES_YPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) always clobbers reg byte a +Statement [83] *((const byte*) SPRITES_COLS#0 + (byte) init::i#2) ← (const byte) GREEN#0 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) always clobbers reg byte a +Statement [84] (byte) init::spr_x#1 ← (byte) init::spr_x#2 + (byte/signed byte/word/signed word/dword/signed dword) 24 [ init::i#2 init::spr_x#1 ] ( main:3::init:6 [ init::i#2 init::spr_x#1 ] ) always clobbers reg byte a +Statement [91] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:9 [ mulf_init::c#2 mulf_init::c#1 ] +Statement [96] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [97] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:9 [ mulf_init::c#2 mulf_init::c#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:14 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Statement [98] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [99] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [101] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [103] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [105] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:17 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:17 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:22 [ mulf_init::dir#2 mulf_init::dir#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:22 [ mulf_init::dir#2 mulf_init::dir#3 ] +Statement [106] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [108] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [112] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [113] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:3::init:6::mulf_init:76 [ ] ) always clobbers reg byte a +Statement [114] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:3::init:6::mulf_init:76 [ ] ) always clobbers reg byte a +Statement [12] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) always clobbers reg byte a +Statement [14] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte)*((const byte*) COS#0 + (byte) anim::angle#12) [ anim::angle#12 mulf8u_prepare::a#3 ] ( main:3::anim:8 [ anim::angle#12 mulf8u_prepare::a#3 ] ) always clobbers reg byte a +Statement [18] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 mulf8s_prepared::return#2 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::return#2 ] ) always clobbers reg byte a +Statement [19] (signed word~) anim::$4 ← (signed word) mulf8s_prepared::return#2 [ anim::angle#12 anim::$4 ] ( main:3::anim:8 [ anim::angle#12 anim::$4 ] ) always clobbers reg byte a +Statement [20] (signed word) anim::xr#0 ← (signed word~) anim::$4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 ] ) always clobbers reg byte a +Statement [22] (signed word) mulf8s_prepared::return#3 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ) always clobbers reg byte a +Statement [23] (signed word~) anim::$6 ← (signed word) mulf8s_prepared::return#3 [ anim::angle#12 anim::xr#0 anim::$6 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::$6 ] ) always clobbers reg byte a +Statement [24] (signed word) anim::yr#0 ← (signed word~) anim::$6 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) always clobbers reg byte a +Statement [25] (byte~) mulf8u_prepare::a#4 ← (byte)(signed byte)*((const byte*) SIN#0 + (byte) anim::angle#12) [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ) always clobbers reg byte a +Statement [29] (signed word) mulf8s_prepared::return#4 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ) always clobbers reg byte a +Statement [30] (signed word~) anim::$10 ← (signed word) mulf8s_prepared::return#4 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ) always clobbers reg byte a +Statement [31] (signed word~) anim::$11 ← (signed word~) anim::$10 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ) always clobbers reg byte a +Statement [32] (signed word) anim::xr#1 ← (signed word) anim::xr#0 - (signed word~) anim::$11 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ) always clobbers reg byte a +Statement [34] (signed word) mulf8s_prepared::return#10 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ) always clobbers reg byte a +Statement [35] (signed word~) anim::$12 ← (signed word) mulf8s_prepared::return#10 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ) always clobbers reg byte a +Statement [36] (signed word~) anim::$13 ← (signed word~) anim::$12 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ) always clobbers reg byte a +Statement [37] (signed word) anim::yr#1 ← (signed word) anim::yr#0 + (signed word~) anim::$13 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ) always clobbers reg byte a +Statement [38] (byte~) anim::$14 ← > (signed word) anim::xr#1 [ anim::angle#12 anim::yr#1 anim::$14 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$14 ] ) always clobbers reg byte a +Statement [40] (signed word) anim::xpos#0 ← (signed byte~) anim::$17 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 24+(byte/signed byte/word/signed word/dword/signed dword) 60 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ) always clobbers reg byte a +Statement [41] (byte~) anim::$19 ← > (signed word) anim::yr#1 [ anim::angle#12 anim::xpos#0 anim::$19 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$19 ] ) always clobbers reg byte a +Statement [43] (signed word) anim::ypos#0 ← (signed byte~) anim::$21 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 51 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) always clobbers reg byte a +Statement [44] (byte~) anim::$23 ← < (signed word) anim::xpos#0 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ) always clobbers reg byte a +Statement [46] (byte~) anim::$24 ← > (signed word) anim::xpos#0 [ anim::angle#12 anim::ypos#0 anim::$24 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 anim::$24 ] ) always clobbers reg byte a +Statement [48] (byte~) anim::$25 ← < (signed word) anim::ypos#0 [ anim::angle#12 anim::$25 ] ( main:3::anim:8 [ anim::angle#12 anim::$25 ] ) always clobbers reg byte a +Statement [54] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ) always clobbers reg byte a +Statement [55] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#2 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) always clobbers reg byte a +Statement [56] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) always clobbers reg byte a +Statement [57] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) always clobbers reg byte a +Statement [58] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) always clobbers reg byte a +Statement [62] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) always clobbers reg byte a +Statement [63] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) always clobbers reg byte a +Statement asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x +Statement [69] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) always clobbers reg byte a +Statement asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } always clobbers reg byte a +Statement [77] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:3::init:6 [ ] ) always clobbers reg byte a +Statement [79] (byte) init::i2#0 ← (byte) init::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) always clobbers reg byte a +Statement [80] *((const byte*) init::sprites_ptr#0 + (byte) init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) always clobbers reg byte a +Statement [81] *((const byte*) SPRITES_XPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) always clobbers reg byte a +Statement [82] *((const byte*) SPRITES_YPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) always clobbers reg byte a +Statement [83] *((const byte*) SPRITES_COLS#0 + (byte) init::i#2) ← (const byte) GREEN#0 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) always clobbers reg byte a +Statement [84] (byte) init::spr_x#1 ← (byte) init::spr_x#2 + (byte/signed byte/word/signed word/dword/signed dword) 24 [ init::i#2 init::spr_x#1 ] ( main:3::init:6 [ init::i#2 init::spr_x#1 ] ) always clobbers reg byte a +Statement [91] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Statement [96] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [97] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [98] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [99] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [101] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [103] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [105] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [106] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [108] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [112] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [113] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:3::init:6::mulf_init:76 [ ] ) always clobbers reg byte a +Statement [114] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:3::init:6::mulf_init:76 [ ] ) always clobbers reg byte a +Potential registers zp ZP_BYTE:2 [ anim::angle#12 anim::angle#1 ] : zp ZP_BYTE:2 , reg byte y , +Potential registers zp ZP_BYTE:3 [ mulf8s_prepared::b#4 ] : zp ZP_BYTE:3 , reg byte y , +Potential registers zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] : zp ZP_WORD:4 , +Potential registers zp ZP_BYTE:6 [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#4 ] : zp ZP_BYTE:6 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:7 [ init::i#2 init::i#1 ] : zp ZP_BYTE:7 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:8 [ init::spr_x#2 init::spr_x#1 ] : zp ZP_BYTE:8 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:9 [ mulf_init::c#2 mulf_init::c#1 ] : zp ZP_BYTE:9 , reg byte x , +Potential registers zp ZP_WORD:10 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] : zp ZP_WORD:10 , +Potential registers zp ZP_WORD:12 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] : zp ZP_WORD:12 , +Potential registers zp ZP_BYTE:14 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] : zp ZP_BYTE:14 , reg byte x , +Potential registers zp ZP_WORD:15 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] : zp ZP_WORD:15 , +Potential registers zp ZP_BYTE:17 [ mulf_init::x_255#2 mulf_init::x_255#1 ] : zp ZP_BYTE:17 , reg byte x , +Potential registers zp ZP_WORD:18 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] : zp ZP_WORD:18 , +Potential registers zp ZP_WORD:20 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] : zp ZP_WORD:20 , +Potential registers zp ZP_BYTE:22 [ mulf_init::dir#2 mulf_init::dir#3 ] : zp ZP_BYTE:22 , reg byte x , +Potential registers zp ZP_WORD:23 [ mulf8s_prepared::return#2 ] : zp ZP_WORD:23 , +Potential registers zp ZP_WORD:25 [ anim::$4 ] : zp ZP_WORD:25 , +Potential registers zp ZP_WORD:27 [ anim::xr#0 ] : zp ZP_WORD:27 , +Potential registers zp ZP_WORD:29 [ mulf8s_prepared::return#3 ] : zp ZP_WORD:29 , +Potential registers zp ZP_WORD:31 [ anim::$6 ] : zp ZP_WORD:31 , +Potential registers zp ZP_WORD:33 [ anim::yr#0 ] : zp ZP_WORD:33 , +Potential registers zp ZP_WORD:35 [ mulf8s_prepared::return#4 ] : zp ZP_WORD:35 , +Potential registers zp ZP_WORD:37 [ anim::$10 ] : zp ZP_WORD:37 , +Potential registers zp ZP_WORD:39 [ anim::$11 ] : zp ZP_WORD:39 , +Potential registers zp ZP_WORD:41 [ anim::xr#1 ] : zp ZP_WORD:41 , +Potential registers zp ZP_WORD:43 [ mulf8s_prepared::return#10 ] : zp ZP_WORD:43 , +Potential registers zp ZP_WORD:45 [ anim::$12 ] : zp ZP_WORD:45 , +Potential registers zp ZP_WORD:47 [ anim::$13 ] : zp ZP_WORD:47 , +Potential registers zp ZP_WORD:49 [ anim::yr#1 ] : zp ZP_WORD:49 , +Potential registers zp ZP_BYTE:51 [ anim::$14 ] : zp ZP_BYTE:51 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:52 [ anim::$17 ] : zp ZP_BYTE:52 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:53 [ anim::xpos#0 ] : zp ZP_WORD:53 , +Potential registers zp ZP_BYTE:55 [ anim::$19 ] : zp ZP_BYTE:55 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:56 [ anim::$21 ] : zp ZP_BYTE:56 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:57 [ anim::ypos#0 ] : zp ZP_WORD:57 , +Potential registers zp ZP_BYTE:59 [ anim::$23 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:60 [ anim::$24 ] : zp ZP_BYTE:60 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:61 [ anim::$25 ] : zp ZP_BYTE:61 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:62 [ mulf8u_prepared::return#2 ] : zp ZP_WORD:62 , +Potential registers zp ZP_BYTE:64 [ mulf8s_prepared::$5 ] : zp ZP_BYTE:64 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:65 [ mulf8s_prepared::$15 ] : zp ZP_BYTE:65 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:66 [ mulf8s_prepared::$11 ] : zp ZP_BYTE:66 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:67 [ mulf8s_prepared::$16 ] : zp ZP_BYTE:67 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:68 [ mulf8u_prepared::return#0 ] : zp ZP_WORD:68 , +Potential registers zp ZP_BYTE:70 [ init::i2#0 ] : zp ZP_BYTE:70 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:71 [ mulf_init::$2 ] : zp ZP_BYTE:71 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:72 [ mulf_init::$5 ] : zp ZP_BYTE:72 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:73 [ mulf_init::$6 ] : zp ZP_BYTE:73 , reg byte a , reg byte x , reg byte y , + +REGISTER UPLIFT SCOPES +Uplift Scope [anim] 22: zp ZP_WORD:25 [ anim::$4 ] 22: zp ZP_WORD:31 [ anim::$6 ] 22: zp ZP_WORD:37 [ anim::$10 ] 22: zp ZP_WORD:39 [ anim::$11 ] 22: zp ZP_WORD:45 [ anim::$12 ] 22: zp ZP_WORD:47 [ anim::$13 ] 22: zp ZP_BYTE:52 [ anim::$17 ] 22: zp ZP_BYTE:56 [ anim::$21 ] 22: zp ZP_BYTE:59 [ anim::$23 ] 22: zp ZP_BYTE:60 [ anim::$24 ] 22: zp ZP_BYTE:61 [ anim::$25 ] 11.56: zp ZP_BYTE:2 [ anim::angle#12 anim::angle#1 ] 11: zp ZP_BYTE:51 [ anim::$14 ] 11: zp ZP_BYTE:55 [ anim::$19 ] 5.5: zp ZP_WORD:49 [ anim::yr#1 ] 5.5: zp ZP_WORD:53 [ anim::xpos#0 ] 4.4: zp ZP_WORD:57 [ anim::ypos#0 ] 3.67: zp ZP_WORD:41 [ anim::xr#1 ] 1.83: zp ZP_WORD:27 [ anim::xr#0 ] 1.69: zp ZP_WORD:33 [ anim::yr#0 ] +Uplift Scope [mulf_init] 45.1: zp ZP_WORD:15 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:9 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:14 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:71 [ mulf_init::$2 ] 22: zp ZP_BYTE:72 [ mulf_init::$5 ] 22: zp ZP_BYTE:73 [ mulf_init::$6 ] 20.62: zp ZP_WORD:18 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:10 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:17 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:20 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:22 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:12 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplift Scope [mulf8s_prepared] 22: zp ZP_WORD:23 [ mulf8s_prepared::return#2 ] 22: zp ZP_WORD:29 [ mulf8s_prepared::return#3 ] 22: zp ZP_WORD:35 [ mulf8s_prepared::return#4 ] 22: zp ZP_WORD:43 [ mulf8s_prepared::return#10 ] 13.17: zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] 4: zp ZP_BYTE:64 [ mulf8s_prepared::$5 ] 4: zp ZP_BYTE:65 [ mulf8s_prepared::$15 ] 4: zp ZP_BYTE:66 [ mulf8s_prepared::$11 ] 4: zp ZP_BYTE:67 [ mulf8s_prepared::$16 ] 0.15: zp ZP_BYTE:3 [ mulf8s_prepared::b#4 ] +Uplift Scope [mulf8u_prepare] 68: zp ZP_BYTE:6 [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#4 ] +Uplift Scope [init] 24.36: zp ZP_BYTE:7 [ init::i#2 init::i#1 ] 14.67: zp ZP_BYTE:8 [ init::spr_x#2 init::spr_x#1 ] 11: zp ZP_BYTE:70 [ init::i2#0 ] +Uplift Scope [mulf8u_prepared] 4: zp ZP_WORD:62 [ mulf8u_prepared::return#2 ] 1.33: zp ZP_WORD:68 [ mulf8u_prepared::return#0 ] +Uplift Scope [main] +Uplift Scope [] + +Uplifting [anim] best 14630 combination zp ZP_WORD:25 [ anim::$4 ] zp ZP_WORD:31 [ anim::$6 ] zp ZP_WORD:37 [ anim::$10 ] zp ZP_WORD:39 [ anim::$11 ] zp ZP_WORD:45 [ anim::$12 ] zp ZP_WORD:47 [ anim::$13 ] reg byte a [ anim::$17 ] reg byte a [ anim::$21 ] reg byte a [ anim::$23 ] reg byte a [ anim::$24 ] zp ZP_BYTE:61 [ anim::$25 ] zp ZP_BYTE:2 [ anim::angle#12 anim::angle#1 ] zp ZP_BYTE:51 [ anim::$14 ] zp ZP_BYTE:55 [ anim::$19 ] zp ZP_WORD:49 [ anim::yr#1 ] zp ZP_WORD:53 [ anim::xpos#0 ] zp ZP_WORD:57 [ anim::ypos#0 ] zp ZP_WORD:41 [ anim::xr#1 ] zp ZP_WORD:27 [ anim::xr#0 ] zp ZP_WORD:33 [ anim::yr#0 ] +Limited combination testing to 100 combinations of 32768 possible. +Uplifting [mulf_init] best 14400 combination zp ZP_WORD:15 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:14 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:18 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:10 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] zp ZP_BYTE:17 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:20 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:22 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:12 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Limited combination testing to 100 combinations of 1024 possible. +Uplifting [mulf8s_prepared] best 14376 combination zp ZP_WORD:23 [ mulf8s_prepared::return#2 ] zp ZP_WORD:29 [ mulf8s_prepared::return#3 ] zp ZP_WORD:35 [ mulf8s_prepared::return#4 ] zp ZP_WORD:43 [ mulf8s_prepared::return#10 ] zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] reg byte a [ mulf8s_prepared::$5 ] reg byte a [ mulf8s_prepared::$15 ] reg byte a [ mulf8s_prepared::$11 ] reg byte a [ mulf8s_prepared::$16 ] zp ZP_BYTE:3 [ mulf8s_prepared::b#4 ] +Limited combination testing to 100 combinations of 512 possible. +Uplifting [mulf8u_prepare] best 14313 combination reg byte a [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#4 ] +Uplifting [init] best 14083 combination reg byte y [ init::i#2 init::i#1 ] zp ZP_BYTE:8 [ init::spr_x#2 init::spr_x#1 ] reg byte x [ init::i2#0 ] +Uplifting [mulf8u_prepared] best 14083 combination zp ZP_WORD:62 [ mulf8u_prepared::return#2 ] zp ZP_WORD:68 [ mulf8u_prepared::return#0 ] +Uplifting [main] best 14083 combination +Uplifting [] best 14083 combination +Attempting to uplift remaining variables inzp ZP_BYTE:14 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Uplifting [mulf_init] best 14083 combination zp ZP_BYTE:14 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:61 [ anim::$25 ] +Uplifting [anim] best 14023 combination reg byte a [ anim::$25 ] +Attempting to uplift remaining variables inzp ZP_BYTE:17 [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Uplifting [mulf_init] best 13903 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:8 [ init::spr_x#2 init::spr_x#1 ] +Uplifting [init] best 13903 combination zp ZP_BYTE:8 [ init::spr_x#2 init::spr_x#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:22 [ mulf_init::dir#2 mulf_init::dir#3 ] +Uplifting [mulf_init] best 13903 combination zp ZP_BYTE:22 [ mulf_init::dir#2 mulf_init::dir#3 ] +Attempting to uplift remaining variables inzp ZP_BYTE:2 [ anim::angle#12 anim::angle#1 ] +Uplifting [anim] best 13783 combination reg byte y [ anim::angle#12 anim::angle#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:51 [ anim::$14 ] +Uplifting [anim] best 13723 combination reg byte a [ anim::$14 ] +Attempting to uplift remaining variables inzp ZP_BYTE:55 [ anim::$19 ] +Uplifting [anim] best 13663 combination reg byte a [ anim::$19 ] +Attempting to uplift remaining variables inzp ZP_BYTE:3 [ mulf8s_prepared::b#4 ] +Uplifting [mulf8s_prepared] best 13663 combination zp ZP_BYTE:3 [ mulf8s_prepared::b#4 ] +Coalescing zero page register with common assignment [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] ] with [ zp ZP_WORD:23 [ mulf8s_prepared::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 ] ] with [ zp ZP_WORD:29 [ mulf8s_prepared::return#3 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 ] ] with [ zp ZP_WORD:35 [ mulf8s_prepared::return#4 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 ] ] with [ zp ZP_WORD:43 [ mulf8s_prepared::return#10 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 mulf8s_prepared::return#10 ] ] with [ zp ZP_WORD:62 [ mulf8u_prepared::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:25 [ anim::$4 ] ] with [ zp ZP_WORD:27 [ anim::xr#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:31 [ anim::$6 ] ] with [ zp ZP_WORD:33 [ anim::yr#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:37 [ anim::$10 ] ] with [ zp ZP_WORD:39 [ anim::$11 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:45 [ anim::$12 ] ] with [ zp ZP_WORD:47 [ anim::$13 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 mulf8s_prepared::return#10 mulf8u_prepared::return#2 ] ] with [ zp ZP_WORD:37 [ anim::$10 anim::$11 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 mulf8s_prepared::return#10 mulf8u_prepared::return#2 anim::$10 anim::$11 ] ] with [ zp ZP_WORD:45 [ anim::$12 anim::$13 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 mulf8s_prepared::return#10 mulf8u_prepared::return#2 anim::$10 anim::$11 anim::$12 anim::$13 ] ] with [ zp ZP_WORD:68 [ mulf8u_prepared::return#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:25 [ anim::$4 anim::xr#0 ] ] with [ zp ZP_WORD:41 [ anim::xr#1 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:31 [ anim::$6 anim::yr#0 ] ] with [ zp ZP_WORD:49 [ anim::yr#1 ] ] - score: 1 +Coalescing zero page register [ zp ZP_BYTE:3 [ mulf8s_prepared::b#4 ] ] with [ zp ZP_BYTE:8 [ init::spr_x#2 init::spr_x#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ mulf8s_prepared::b#4 init::spr_x#2 init::spr_x#1 ] ] with [ zp ZP_BYTE:14 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ mulf8s_prepared::b#4 init::spr_x#2 init::spr_x#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:22 [ mulf_init::dir#2 mulf_init::dir#3 ] ] +Coalescing zero page register [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 mulf8s_prepared::return#10 mulf8u_prepared::return#2 anim::$10 anim::$11 anim::$12 anim::$13 mulf8u_prepared::return#0 ] ] with [ zp ZP_WORD:10 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 mulf8s_prepared::return#10 mulf8u_prepared::return#2 anim::$10 anim::$11 anim::$12 anim::$13 mulf8u_prepared::return#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:18 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] +Coalescing zero page register [ zp ZP_WORD:4 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 mulf8s_prepared::return#10 mulf8u_prepared::return#2 anim::$10 anim::$11 anim::$12 anim::$13 mulf8u_prepared::return#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] with [ zp ZP_WORD:53 [ anim::xpos#0 ] ] +Coalescing zero page register [ zp ZP_WORD:12 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] ] with [ zp ZP_WORD:20 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] +Coalescing zero page register [ zp ZP_WORD:12 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] ] with [ zp ZP_WORD:25 [ anim::$4 anim::xr#0 anim::xr#1 ] ] +Coalescing zero page register [ zp ZP_WORD:12 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 anim::$4 anim::xr#0 anim::xr#1 ] ] with [ zp ZP_WORD:57 [ anim::ypos#0 ] ] +Coalescing zero page register [ zp ZP_WORD:15 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] ] with [ zp ZP_WORD:31 [ anim::$6 anim::yr#0 anim::yr#1 ] ] +Allocated (was zp ZP_BYTE:3) zp ZP_BYTE:2 [ mulf8s_prepared::b#4 init::spr_x#2 init::spr_x#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +Allocated (was zp ZP_WORD:4) zp ZP_WORD:3 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 mulf8s_prepared::return#10 mulf8u_prepared::return#2 anim::$10 anim::$11 anim::$12 anim::$13 mulf8u_prepared::return#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 anim::xpos#0 ] +Allocated (was zp ZP_WORD:12) zp ZP_WORD:5 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 anim::$4 anim::xr#0 anim::xr#1 anim::ypos#0 ] +Allocated (was zp ZP_WORD:15) zp ZP_WORD:7 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 anim::$6 anim::yr#0 anim::yr#1 ] + +ASSEMBLER BEFORE OPTIMIZATION +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SPRITES_XPOS = $d000 + .label SPRITES_YPOS = $d001 + .label SPRITES_XMSB = $d010 + .label RASTER = $d012 + .label SPRITES_ENABLE = $d015 + .label BORDERCOL = $d020 + .label SPRITES_COLS = $d027 + .const GREEN = 5 + .label SCREEN = $400 + .label SPRITE = $3000 + .label COS = $2000 + .label SIN = COS+$40 +//SEG2 @begin +bbegin: + jmp b17 +//SEG3 @17 +b17: +//SEG4 kickasm(location (const byte*) COS#0) {{ { .var min = -$7fff .var max = $7fff .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) } } }} +//SEG5 kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) .byte pic.getSinglecolorByte(x,y) }} +//SEG6 [3] call main [ ] ( ) + jsr main +//SEG7 [4] phi from @17 to @end [phi:@17->@end] +bend_from_b17: + jmp bend +//SEG8 @end +bend: +//SEG9 main +main: { + //SEG10 asm { sei } + sei + //SEG11 [6] call init [ ] ( main:3 [ ] ) + //SEG12 [75] phi from main to init [phi:main->init] + init_from_main: + jsr init + //SEG13 [7] phi from main to main::@1 [phi:main->main::@1] + b1_from_main: + jmp b1 + //SEG14 main::@1 + b1: + //SEG15 [8] call anim [ ] ( main:3 [ ] ) + //SEG16 [10] phi from main::@1 to anim [phi:main::@1->anim] + anim_from_b1: + jsr anim + jmp breturn + //SEG17 main::@return + breturn: + //SEG18 [9] return [ ] ( main:3 [ ] ) + rts +} +//SEG19 anim +anim: { + .const x = $59 + .const y = 0 + .label _4 = 5 + .label _6 = 7 + .label _10 = 3 + .label _11 = 3 + .label _12 = 3 + .label _13 = 3 + .label xr = 5 + .label yr = 7 + .label xpos = 3 + .label ypos = 5 + //SEG20 [11] phi from anim to anim::@1 [phi:anim->anim::@1] + b1_from_anim: + //SEG21 [11] phi (byte) anim::angle#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#0] -- vbuyy=vbuc1 + ldy #0 + jmp b1 + //SEG22 anim::@1 + b1: + jmp b4 + //SEG23 anim::@4 + b4: + //SEG24 [12] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 + lda RASTER + cmp #$ff + bne b4 + jmp b6 + //SEG25 anim::@6 + b6: + //SEG26 [13] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + inc BORDERCOL + jmp mulf8s_prepare1 + //SEG27 anim::mulf8s_prepare1 + mulf8s_prepare1: + //SEG28 [14] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte)*((const byte*) COS#0 + (byte) anim::angle#12) [ anim::angle#12 mulf8u_prepare::a#3 ] ( main:3::anim:8 [ anim::angle#12 mulf8u_prepare::a#3 ] ) -- vbuaa=pbsc1_derefidx_vbuyy + lda COS,y + //SEG29 [15] call mulf8u_prepare [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + //SEG30 [71] phi from anim::mulf8s_prepare1 to mulf8u_prepare [phi:anim::mulf8s_prepare1->mulf8u_prepare] + mulf8u_prepare_from_mulf8s_prepare1: + //SEG31 [71] phi (byte) mulf8u_prepare::a#2 = (byte~) mulf8u_prepare::a#3 [phi:anim::mulf8s_prepare1->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + //SEG32 [16] phi from anim::mulf8s_prepare1 to anim::@13 [phi:anim::mulf8s_prepare1->anim::@13] + b13_from_mulf8s_prepare1: + jmp b13 + //SEG33 anim::@13 + b13: + //SEG34 [17] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 ] ) + //SEG35 [52] phi from anim::@13 to mulf8s_prepared [phi:anim::@13->mulf8s_prepared] + mulf8s_prepared_from_b13: + //SEG36 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::x#0 [phi:anim::@13->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #x + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG37 [18] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 mulf8s_prepared::return#2 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::return#2 ] ) + // (signed word) mulf8s_prepared::return#2 = (signed word)(word) mulf8s_prepared::m#4 // register copy zp ZP_WORD:3 + jmp b16 + //SEG38 anim::@16 + b16: + //SEG39 [19] (signed word~) anim::$4 ← (signed word) mulf8s_prepared::return#2 [ anim::angle#12 anim::$4 ] ( main:3::anim:8 [ anim::angle#12 anim::$4 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.return + sta _4 + lda mulf8s_prepared.return+1 + sta _4+1 + //SEG40 [20] (signed word) anim::xr#0 ← (signed word~) anim::$4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 ] ) -- vwsz1=vwsz1_rol_1 + asl xr + rol xr+1 + //SEG41 [21] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 ] ) + //SEG42 [52] phi from anim::@16 to mulf8s_prepared [phi:anim::@16->mulf8s_prepared] + mulf8s_prepared_from_b16: + //SEG43 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::y#0 [phi:anim::@16->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #y + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG44 [22] (signed word) mulf8s_prepared::return#3 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ) + // (signed word) mulf8s_prepared::return#3 = (signed word)(word) mulf8s_prepared::m#4 // register copy zp ZP_WORD:3 + jmp b17 + //SEG45 anim::@17 + b17: + //SEG46 [23] (signed word~) anim::$6 ← (signed word) mulf8s_prepared::return#3 [ anim::angle#12 anim::xr#0 anim::$6 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::$6 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.return + sta _6 + lda mulf8s_prepared.return+1 + sta _6+1 + //SEG47 [24] (signed word) anim::yr#0 ← (signed word~) anim::$6 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) -- vwsz1=vwsz1_rol_1 + asl yr + rol yr+1 + jmp mulf8s_prepare2 + //SEG48 anim::mulf8s_prepare2 + mulf8s_prepare2: + //SEG49 [25] (byte~) mulf8u_prepare::a#4 ← (byte)(signed byte)*((const byte*) SIN#0 + (byte) anim::angle#12) [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ) -- vbuaa=pbsc1_derefidx_vbuyy + lda SIN,y + //SEG50 [26] call mulf8u_prepare [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + //SEG51 [71] phi from anim::mulf8s_prepare2 to mulf8u_prepare [phi:anim::mulf8s_prepare2->mulf8u_prepare] + mulf8u_prepare_from_mulf8s_prepare2: + //SEG52 [71] phi (byte) mulf8u_prepare::a#2 = (byte~) mulf8u_prepare::a#4 [phi:anim::mulf8s_prepare2->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + //SEG53 [27] phi from anim::mulf8s_prepare2 to anim::@14 [phi:anim::mulf8s_prepare2->anim::@14] + b14_from_mulf8s_prepare2: + jmp b14 + //SEG54 anim::@14 + b14: + //SEG55 [28] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 anim::yr#0 ] ) + //SEG56 [52] phi from anim::@14 to mulf8s_prepared [phi:anim::@14->mulf8s_prepared] + mulf8s_prepared_from_b14: + //SEG57 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::y#0 [phi:anim::@14->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #y + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG58 [29] (signed word) mulf8s_prepared::return#4 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ) + // (signed word) mulf8s_prepared::return#4 = (signed word)(word) mulf8s_prepared::m#4 // register copy zp ZP_WORD:3 + jmp b19 + //SEG59 anim::@19 + b19: + //SEG60 [30] (signed word~) anim::$10 ← (signed word) mulf8s_prepared::return#4 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ) + // (signed word~) anim::$10 = (signed word) mulf8s_prepared::return#4 // register copy zp ZP_WORD:3 + //SEG61 [31] (signed word~) anim::$11 ← (signed word~) anim::$10 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ) -- vwsz1=vwsz1_rol_1 + asl _11 + rol _11+1 + //SEG62 [32] (signed word) anim::xr#1 ← (signed word) anim::xr#0 - (signed word~) anim::$11 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda xr + sec + sbc _11 + sta xr + lda xr+1 + sbc _11+1 + sta xr+1 + //SEG63 [33] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::yr#0 anim::xr#1 ] ) + //SEG64 [52] phi from anim::@19 to mulf8s_prepared [phi:anim::@19->mulf8s_prepared] + mulf8s_prepared_from_b19: + //SEG65 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::x#0 [phi:anim::@19->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #x + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG66 [34] (signed word) mulf8s_prepared::return#10 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ) + // (signed word) mulf8s_prepared::return#10 = (signed word)(word) mulf8s_prepared::m#4 // register copy zp ZP_WORD:3 + jmp b20 + //SEG67 anim::@20 + b20: + //SEG68 [35] (signed word~) anim::$12 ← (signed word) mulf8s_prepared::return#10 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ) + // (signed word~) anim::$12 = (signed word) mulf8s_prepared::return#10 // register copy zp ZP_WORD:3 + //SEG69 [36] (signed word~) anim::$13 ← (signed word~) anim::$12 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ) -- vwsz1=vwsz1_rol_1 + asl _13 + rol _13+1 + //SEG70 [37] (signed word) anim::yr#1 ← (signed word) anim::yr#0 + (signed word~) anim::$13 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda yr + clc + adc _13 + sta yr + lda yr+1 + adc _13+1 + sta yr+1 + //SEG71 [38] (byte~) anim::$14 ← > (signed word) anim::xr#1 [ anim::angle#12 anim::yr#1 anim::$14 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$14 ] ) -- vbuaa=_hi_vwsz1 + lda xr+1 + //SEG72 [39] (signed byte~) anim::$17 ← (signed byte)(byte~) anim::$14 [ anim::angle#12 anim::yr#1 anim::$17 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$17 ] ) + // (signed byte~) anim::$17 = (signed byte)(byte~) anim::$14 // register copy reg byte a + //SEG73 [40] (signed word) anim::xpos#0 ← (signed byte~) anim::$17 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 24+(byte/signed byte/word/signed word/dword/signed dword) 60 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ) -- vwsz1=vbsaa_plus_vbuc1 + sta xpos + ora #$7f + bmi !+ + lda #0 + !: + sta xpos+1 + lda xpos + clc + adc #$59+$18+$3c + sta xpos + lda xpos+1 + adc #0 + sta xpos+1 + //SEG74 [41] (byte~) anim::$19 ← > (signed word) anim::yr#1 [ anim::angle#12 anim::xpos#0 anim::$19 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$19 ] ) -- vbuaa=_hi_vwsz1 + lda yr+1 + //SEG75 [42] (signed byte~) anim::$21 ← (signed byte)(byte~) anim::$19 [ anim::angle#12 anim::xpos#0 anim::$21 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$21 ] ) + // (signed byte~) anim::$21 = (signed byte)(byte~) anim::$19 // register copy reg byte a + //SEG76 [43] (signed word) anim::ypos#0 ← (signed byte~) anim::$21 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 51 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) -- vwsz1=vbsaa_plus_vbuc1 + sta ypos + ora #$7f + bmi !+ + lda #0 + !: + sta ypos+1 + lda ypos + clc + adc #$59+$33 + sta ypos + lda ypos+1 + adc #0 + sta ypos+1 + //SEG77 [44] (byte~) anim::$23 ← < (signed word) anim::xpos#0 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ) -- vbuaa=_lo_vwsz1 + lda xpos + //SEG78 [45] *((const byte*) SPRITES_XPOS#0) ← (byte~) anim::$23 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) -- _deref_pbuc1=vbuaa + sta SPRITES_XPOS + //SEG79 [46] (byte~) anim::$24 ← > (signed word) anim::xpos#0 [ anim::angle#12 anim::ypos#0 anim::$24 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 anim::$24 ] ) -- vbuaa=_hi_vwsz1 + lda xpos+1 + //SEG80 [47] *((const byte*) SPRITES_XMSB#0) ← (byte~) anim::$24 [ anim::angle#12 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 ] ) -- _deref_pbuc1=vbuaa + sta SPRITES_XMSB + //SEG81 [48] (byte~) anim::$25 ← < (signed word) anim::ypos#0 [ anim::angle#12 anim::$25 ] ( main:3::anim:8 [ anim::angle#12 anim::$25 ] ) -- vbuaa=_lo_vwsz1 + lda ypos + //SEG82 [49] *((const byte*) SPRITES_YPOS#0) ← (byte~) anim::$25 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) -- _deref_pbuc1=vbuaa + sta SPRITES_YPOS + //SEG83 [50] (byte) anim::angle#1 ← ++ (byte) anim::angle#12 [ anim::angle#1 ] ( main:3::anim:8 [ anim::angle#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG84 [51] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ anim::angle#1 ] ( main:3::anim:8 [ anim::angle#1 ] ) -- _deref_pbuc1=_dec__deref_pbuc1 + dec BORDERCOL + //SEG85 [11] phi from anim::@20 to anim::@1 [phi:anim::@20->anim::@1] + b1_from_b20: + //SEG86 [11] phi (byte) anim::angle#12 = (byte) anim::angle#1 [phi:anim::@20->anim::@1#0] -- register_copy + jmp b1 +} +//SEG87 mulf8s_prepared +mulf8s_prepared: { + .label memA = $fd + .label m = 3 + .label return = 3 + .label b = 2 + //SEG88 [53] call mulf8u_prepared [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + jsr mulf8u_prepared + //SEG89 [54] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ) + // (word) mulf8u_prepared::return#2 = (word) mulf8u_prepared::return#0 // register copy zp ZP_WORD:3 + jmp b6 + //SEG90 mulf8s_prepared::@6 + b6: + //SEG91 [55] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#2 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) + // (word) mulf8s_prepared::m#0 = (word) mulf8u_prepared::return#2 // register copy zp ZP_WORD:3 + //SEG92 [56] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) -- _deref_pbsc1_ge_0_then_la1 + lda memA + cmp #0 + bpl b1_from_b6 + jmp b3 + //SEG93 mulf8s_prepared::@3 + b3: + //SEG94 [57] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG95 [58] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) -- vbuaa=vbuaa_minus_vbuz1 + sec + sbc b + //SEG96 [59] (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#0 hi= (byte~) mulf8s_prepared::$15 [ mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG97 [60] phi from mulf8s_prepared::@3 mulf8s_prepared::@6 to mulf8s_prepared::@1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1] + b1_from_b3: + b1_from_b6: + //SEG98 [60] phi (word) mulf8s_prepared::m#5 = (word) mulf8s_prepared::m#1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1#0] -- register_copy + jmp b1 + //SEG99 mulf8s_prepared::@1 + b1: + //SEG100 [61] if((signed byte) mulf8s_prepared::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 [ mulf8s_prepared::m#5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 ] ) -- vbsz1_ge_0_then_la1 + lda b + cmp #0 + bpl b2_from_b1 + jmp b4 + //SEG101 mulf8s_prepared::@4 + b4: + //SEG102 [62] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG103 [63] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) -- vbuaa=vbuaa_minus__deref_pbuc1 + sec + sbc memA + //SEG104 [64] (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 [ mulf8s_prepared::m#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG105 [65] phi from mulf8s_prepared::@1 mulf8s_prepared::@4 to mulf8s_prepared::@2 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2] + b2_from_b1: + b2_from_b4: + //SEG106 [65] phi (word) mulf8s_prepared::m#4 = (word) mulf8s_prepared::m#5 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2#0] -- register_copy + jmp b2 + //SEG107 mulf8s_prepared::@2 + b2: + jmp breturn + //SEG108 mulf8s_prepared::@return + breturn: + //SEG109 [66] return [ mulf8s_prepared::m#4 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#4 ] ) + rts +} +//SEG110 mulf8u_prepared +mulf8u_prepared: { + .label resL = $fe + .label memB = $ff + .label return = 3 + //SEG111 [67] *((const byte*) mulf8u_prepared::memB#0) ← (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 ] ) -- _deref_pbuc1=vbuz1 + lda mulf8s_prepared.b + sta memB + //SEG112 asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + ldx memB + sec + sm1: + lda mulf_sqr1_lo,x + sm2: + sbc mulf_sqr2_lo,x + sta resL + sm3: + lda mulf_sqr1_hi,x + sm4: + sbc mulf_sqr2_hi,x + sta memB + //SEG113 [69] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + lda resL + sta return + lda memB + sta return+1 + jmp breturn + //SEG114 mulf8u_prepared::@return + breturn: + //SEG115 [70] return [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + rts +} +//SEG116 mulf8u_prepare +mulf8u_prepare: { + .label memA = $fd + //SEG117 [72] *((const byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 [ ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) -- _deref_pbuc1=vbuaa + sta memA + //SEG118 asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + lda memA + sta mulf8u_prepared.sm1+1 + sta mulf8u_prepared.sm3+1 + eor #$ff + sta mulf8u_prepared.sm2+1 + sta mulf8u_prepared.sm4+1 + jmp breturn + //SEG119 mulf8u_prepare::@return + breturn: + //SEG120 [74] return [ ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + rts +} +//SEG121 init +init: { + .label sprites_ptr = SCREEN+$3f8 + .label spr_x = 2 + //SEG122 [76] call mulf_init [ ] ( main:3::init:6 [ ] ) + //SEG123 [88] phi from init to mulf_init [phi:init->mulf_init] + mulf_init_from_init: + jsr mulf_init + jmp b3 + //SEG124 init::@3 + b3: + //SEG125 [77] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:3::init:6 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$ff + sta SPRITES_ENABLE + //SEG126 [78] phi from init::@3 to init::@1 [phi:init::@3->init::@1] + b1_from_b3: + //SEG127 [78] phi (byte) init::spr_x#2 = (byte/signed byte/word/signed word/dword/signed dword) 60 [phi:init::@3->init::@1#0] -- vbuz1=vbuc1 + lda #$3c + sta spr_x + //SEG128 [78] phi (byte) init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init::@3->init::@1#1] -- vbuyy=vbuc1 + ldy #0 + jmp b1 + //SEG129 [78] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + b1_from_b1: + //SEG130 [78] phi (byte) init::spr_x#2 = (byte) init::spr_x#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG131 [78] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#1] -- register_copy + jmp b1 + //SEG132 init::@1 + b1: + //SEG133 [79] (byte) init::i2#0 ← (byte) init::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) -- vbuxx=vbuyy_rol_1 + tya + asl + tax + //SEG134 [80] *((const byte*) init::sprites_ptr#0 + (byte) init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) -- pbuc1_derefidx_vbuyy=vbuc2 + lda #$ff&SPRITE/$40 + sta sprites_ptr,y + //SEG135 [81] *((const byte*) SPRITES_XPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + lda spr_x + sta SPRITES_XPOS,x + //SEG136 [82] *((const byte*) SPRITES_YPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + lda spr_x + sta SPRITES_YPOS,x + //SEG137 [83] *((const byte*) SPRITES_COLS#0 + (byte) init::i#2) ← (const byte) GREEN#0 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) -- pbuc1_derefidx_vbuyy=vbuc2 + lda #GREEN + sta SPRITES_COLS,y + //SEG138 [84] (byte) init::spr_x#1 ← (byte) init::spr_x#2 + (byte/signed byte/word/signed word/dword/signed dword) 24 [ init::i#2 init::spr_x#1 ] ( main:3::init:6 [ init::i#2 init::spr_x#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #$18 + clc + adc spr_x + sta spr_x + //SEG139 [85] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 init::spr_x#1 ] ( main:3::init:6 [ init::i#1 init::spr_x#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG140 [86] if((byte) init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto init::@1 [ init::i#1 init::spr_x#1 ] ( main:3::init:6 [ init::i#1 init::spr_x#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #8 + bne b1_from_b1 + jmp breturn + //SEG141 init::@return + breturn: + //SEG142 [87] return [ ] ( main:3::init:6 [ ] ) + rts +} +//SEG143 mulf_init +mulf_init: { + .label sqr1_hi = 5 + .label sqr = 7 + .label sqr1_lo = 3 + .label x_2 = 2 + .label sqr2_hi = 5 + .label sqr2_lo = 3 + .label dir = 2 + //SEG144 [89] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + b1_from_mulf_init: + //SEG145 [89] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG146 [89] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG147 [89] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG148 [89] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + lda #>0 + sta sqr+1 + //SEG149 [89] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + ldx #0 + jmp b1 + //SEG150 [89] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + b1_from_b2: + //SEG151 [89] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG152 [89] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG153 [89] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG154 [89] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG155 [89] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + jmp b1 + //SEG156 mulf_init::@1 + b1: + //SEG157 [90] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG158 [91] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG159 [92] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b2_from_b1 + jmp b5 + //SEG160 mulf_init::@5 + b5: + //SEG161 [93] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG162 [94] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG163 [95] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + b2_from_b1: + b2_from_b5: + //SEG164 [95] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG165 [95] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + jmp b2 + //SEG166 mulf_init::@2 + b2: + //SEG167 [96] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + lda sqr + //SEG168 [97] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_lo),y + //SEG169 [98] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + lda sqr+1 + //SEG170 [99] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_hi),y + //SEG171 [100] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG172 [101] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG173 [102] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG174 [103] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1_from_b2 + lda sqr1_lo + cmp #mulf_init::@3] + b3_from_b2: + //SEG176 [104] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG177 [104] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG178 [104] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG179 [104] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + ldx #-1 + jmp b3 + //SEG180 [104] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + b3_from_b4: + //SEG181 [104] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG182 [104] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG183 [104] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG184 [104] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + jmp b3 + //SEG185 mulf_init::@3 + b3: + //SEG186 [105] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + //SEG187 [106] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_hi,x + ldy #0 + sta (sqr2_hi),y + //SEG188 [107] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG189 [108] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + txa + clc + adc dir + tax + //SEG190 [109] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b12_from_b3 + //SEG191 [110] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + b4_from_b3: + //SEG192 [110] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + jmp b4 + //SEG193 mulf_init::@4 + b4: + //SEG194 [111] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG195 [112] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3_from_b4 + lda sqr2_lo + cmp #mulf_init::@12] + b12_from_b3: + jmp b12 + //SEG202 mulf_init::@12 + b12: + //SEG203 [110] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + b4_from_b12: + //SEG204 [110] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + jmp b4 +} + .align $100 + mulf_sqr1_lo: .fill $200, 0 + .align $100 + mulf_sqr1_hi: .fill $200, 0 + .align $100 + mulf_sqr2_lo: .fill $200, 0 + .align $100 + mulf_sqr2_hi: .fill $200, 0 +.pc = COS "Inline" + { + .var min = -$7fff + .var max = $7fff + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + } + } + +.pc = SPRITE "Inline" + .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) + .for (var y=0; y<21; y++) + .for (var x=0;x<3; x++) + .byte pic.getSinglecolorByte(x,y) + + +ASSEMBLER OPTIMIZATIONS +Removing instruction jmp b17 +Removing instruction jmp bend +Removing instruction jmp b1 +Removing instruction jmp breturn +Removing instruction jmp b1 +Removing instruction jmp b4 +Removing instruction jmp b6 +Removing instruction jmp mulf8s_prepare1 +Removing instruction jmp b13 +Removing instruction jmp b16 +Removing instruction jmp b17 +Removing instruction jmp mulf8s_prepare2 +Removing instruction jmp b14 +Removing instruction jmp b19 +Removing instruction jmp b20 +Removing instruction jmp b6 +Removing instruction jmp b3 +Removing instruction jmp b1 +Removing instruction jmp b4 +Removing instruction jmp b2 +Removing instruction jmp breturn +Removing instruction jmp breturn +Removing instruction jmp breturn +Removing instruction jmp b3 +Removing instruction jmp b1 +Removing instruction jmp breturn +Removing instruction jmp b1 +Removing instruction jmp b5 +Removing instruction jmp b2 +Removing instruction jmp b3 +Removing instruction jmp b4 +Removing instruction jmp b8 +Removing instruction jmp breturn +Removing instruction jmp b12 +Succesful ASM optimization Pass5NextJumpElimination +Replacing instruction ldx memB with TAX +Removing instruction lda memA +Removing instruction lda spr_x +Removing instruction lda #>0 +Replacing instruction ldx #0 with TAX +Removing instruction ldy #0 +Removing instruction ldy #0 +Succesful ASM optimization Pass5UnnecesaryLoadElimination +Replacing label b1 with b4 +Replacing label b1_from_b6 with b1 +Replacing label b2_from_b1 with b2 +Replacing label b1_from_b1 with b1 +Replacing label b2_from_b1 with b2 +Replacing label b1_from_b2 with b1 +Replacing label b1_from_b2 with b1 +Replacing label b12_from_b3 with b12 +Replacing label b3_from_b4 with b3 +Replacing label b3_from_b4 with b3 +Removing instruction bbegin: +Removing instruction bend_from_b17: +Removing instruction b1_from_main: +Removing instruction anim_from_b1: +Removing instruction b1: +Removing instruction b13_from_mulf8s_prepare1: +Removing instruction mulf8s_prepared_from_b13: +Removing instruction b14_from_mulf8s_prepare2: +Removing instruction mulf8s_prepared_from_b14: +Removing instruction b1_from_b3: +Removing instruction b1_from_b6: +Removing instruction b2_from_b1: +Removing instruction b2_from_b4: +Removing instruction breturn: +Removing instruction b1_from_b1: +Removing instruction b1_from_b2: +Removing instruction b2_from_b1: +Removing instruction b2_from_b5: +Removing instruction b3_from_b4: +Removing instruction b12_from_b3: +Removing instruction b4_from_b12: +Succesful ASM optimization Pass5RedundantLabelElimination +Removing instruction b17: +Removing instruction bend: +Removing instruction init_from_main: +Removing instruction b1: +Removing instruction breturn: +Removing instruction b1_from_anim: +Removing instruction b6: +Removing instruction mulf8s_prepare1: +Removing instruction mulf8u_prepare_from_mulf8s_prepare1: +Removing instruction b13: +Removing instruction b16: +Removing instruction mulf8s_prepared_from_b16: +Removing instruction b17: +Removing instruction mulf8s_prepare2: +Removing instruction mulf8u_prepare_from_mulf8s_prepare2: +Removing instruction b14: +Removing instruction b19: +Removing instruction mulf8s_prepared_from_b19: +Removing instruction b20: +Removing instruction b1_from_b20: +Removing instruction b6: +Removing instruction b3: +Removing instruction b4: +Removing instruction breturn: +Removing instruction breturn: +Removing instruction mulf_init_from_init: +Removing instruction b3: +Removing instruction b1_from_b3: +Removing instruction breturn: +Removing instruction b1_from_mulf_init: +Removing instruction b5: +Removing instruction b3_from_b2: +Removing instruction b4_from_b3: +Removing instruction b8: +Removing instruction breturn: +Succesful ASM optimization Pass5UnusedLabelElimination +Skipping double jump to b4 in bne b12 +Succesful ASM optimization Pass5DoubleJumpElimination +Removing instruction jmp b1 +Removing instruction jmp b1 +Removing instruction jmp b3 +Succesful ASM optimization Pass5NextJumpElimination +Removing instruction b12: +Succesful ASM optimization Pass5UnusedLabelElimination +Removing unreachable instruction jmp b4 +Succesful ASM optimization Pass5UnreachableCodeElimination + +FINAL SYMBOL TABLE +(label) @17 +(label) @begin +(label) @end +(byte*) BORDERCOL +(const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word/dword/signed dword) 53280 +(byte*) COS +(const byte*) COS#0 COS = ((byte*))(word/signed word/dword/signed dword) 8192 +(byte) GREEN +(const byte) GREEN#0 GREEN = (byte/signed byte/word/signed word/dword/signed dword) 5 +(byte*) RASTER +(const byte*) RASTER#0 RASTER = ((byte*))(word/dword/signed dword) 53266 +(byte*) SCREEN +(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 +(byte*) SIN +(const byte*) SIN#0 SIN = (const byte*) COS#0+(byte/signed byte/word/signed word/dword/signed dword) 64 +(byte*) SPRITE +(const byte*) SPRITE#0 SPRITE = ((byte*))(word/signed word/dword/signed dword) 12288 +(byte*) SPRITES_COLS +(const byte*) SPRITES_COLS#0 SPRITES_COLS = ((byte*))(word/dword/signed dword) 53287 +(byte*) SPRITES_ENABLE +(const byte*) SPRITES_ENABLE#0 SPRITES_ENABLE = ((byte*))(word/dword/signed dword) 53269 +(byte*) SPRITES_XMSB +(const byte*) SPRITES_XMSB#0 SPRITES_XMSB = ((byte*))(word/dword/signed dword) 53264 +(byte*) SPRITES_XPOS +(const byte*) SPRITES_XPOS#0 SPRITES_XPOS = ((byte*))(word/dword/signed dword) 53248 +(byte*) SPRITES_YPOS +(const byte*) SPRITES_YPOS#0 SPRITES_YPOS = ((byte*))(word/dword/signed dword) 53249 +(void()) anim() +(signed word~) anim::$10 $10 zp ZP_WORD:3 22.0 +(signed word~) anim::$11 $11 zp ZP_WORD:3 22.0 +(signed word~) anim::$12 $12 zp ZP_WORD:3 22.0 +(signed word~) anim::$13 $13 zp ZP_WORD:3 22.0 +(byte~) anim::$14 reg byte a 11.0 +(signed byte~) anim::$17 reg byte a 22.0 +(byte~) anim::$19 reg byte a 11.0 +(signed byte~) anim::$21 reg byte a 22.0 +(byte~) anim::$23 reg byte a 22.0 +(byte~) anim::$24 reg byte a 22.0 +(byte~) anim::$25 reg byte a 22.0 +(signed word~) anim::$4 $4 zp ZP_WORD:5 22.0 +(signed word~) anim::$6 $6 zp ZP_WORD:7 22.0 +(label) anim::@1 +(label) anim::@13 +(label) anim::@14 +(label) anim::@16 +(label) anim::@17 +(label) anim::@19 +(label) anim::@20 +(label) anim::@4 +(label) anim::@6 +(byte) anim::angle +(byte) anim::angle#1 reg byte y 11.0 +(byte) anim::angle#12 reg byte y 0.5641025641025641 +(signed byte) anim::cos_a +(label) anim::mulf8s_prepare1 +(byte~) anim::mulf8s_prepare1_$0 +(signed byte) anim::mulf8s_prepare1_a +(label) anim::mulf8s_prepare2 +(byte~) anim::mulf8s_prepare2_$0 +(signed byte) anim::mulf8s_prepare2_a +(signed byte) anim::sin_a +(signed byte) anim::x +(const signed byte) anim::x#0 x = (byte/signed byte/word/signed word/dword/signed dword) 89 +(signed word) anim::xpos +(signed word) anim::xpos#0 xpos zp ZP_WORD:3 5.5 +(signed word) anim::xr +(signed word) anim::xr#0 xr zp ZP_WORD:5 1.8333333333333333 +(signed word) anim::xr#1 xr zp ZP_WORD:5 3.6666666666666665 +(signed byte) anim::y +(const signed byte) anim::y#0 y = (byte/signed byte/word/signed word/dword/signed dword) 0 +(signed word) anim::ypos +(signed word) anim::ypos#0 ypos zp ZP_WORD:5 4.4 +(signed word) anim::yr +(signed word) anim::yr#0 yr zp ZP_WORD:7 1.6923076923076923 +(signed word) anim::yr#1 yr zp ZP_WORD:7 5.5 +(void()) init() +(label) init::@1 +(label) init::@3 +(label) init::@return +(byte) init::i +(byte) init::i#1 reg byte y 16.5 +(byte) init::i#2 reg byte y 7.857142857142857 +(byte) init::i2 +(byte) init::i2#0 reg byte x 11.0 +(byte) init::spr_x +(byte) init::spr_x#1 spr_x zp ZP_BYTE:2 7.333333333333333 +(byte) init::spr_x#2 spr_x zp ZP_BYTE:2 7.333333333333333 +(byte*) init::sprites_ptr +(const byte*) init::sprites_ptr#0 sprites_ptr = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1016 +(void()) main() +(label) main::@1 +(label) main::@return +(signed word()) mulf8s_prepared((signed byte) mulf8s_prepared::b) +(byte~) mulf8s_prepared::$11 reg byte a 4.0 +(byte~) mulf8s_prepared::$15 reg byte a 4.0 +(byte~) mulf8s_prepared::$16 reg byte a 4.0 +(byte~) mulf8s_prepared::$5 reg byte a 4.0 +(label) mulf8s_prepared::@1 +(label) mulf8s_prepared::@2 +(label) mulf8s_prepared::@3 +(label) mulf8s_prepared::@4 +(label) mulf8s_prepared::@6 +(label) mulf8s_prepared::@return +(signed byte) mulf8s_prepared::b +(signed byte) mulf8s_prepared::b#4 b zp ZP_BYTE:2 0.15384615384615385 +(word) mulf8s_prepared::m +(word) mulf8s_prepared::m#0 m zp ZP_WORD:3 2.0 +(word) mulf8s_prepared::m#1 m zp ZP_WORD:3 4.0 +(word) mulf8s_prepared::m#2 m zp ZP_WORD:3 4.0 +(word) mulf8s_prepared::m#4 m zp ZP_WORD:3 0.6666666666666666 +(word) mulf8s_prepared::m#5 m zp ZP_WORD:3 2.5 +(signed byte*) mulf8s_prepared::memA +(const signed byte*) mulf8s_prepared::memA#0 memA = ((signed byte*))(byte/word/signed word/dword/signed dword) 253 +(signed word) mulf8s_prepared::return +(signed word) mulf8s_prepared::return#10 return zp ZP_WORD:3 22.0 +(signed word) mulf8s_prepared::return#2 return zp ZP_WORD:3 22.0 +(signed word) mulf8s_prepared::return#3 return zp ZP_WORD:3 22.0 +(signed word) mulf8s_prepared::return#4 return zp ZP_WORD:3 22.0 +(void()) mulf8u_prepare((byte) mulf8u_prepare::a) +(label) mulf8u_prepare::@return +(byte) mulf8u_prepare::a +(byte) mulf8u_prepare::a#2 reg byte a 24.0 +(byte~) mulf8u_prepare::a#3 reg byte a 22.0 +(byte~) mulf8u_prepare::a#4 reg byte a 22.0 +(byte*) mulf8u_prepare::memA +(const byte*) mulf8u_prepare::memA#0 memA = ((byte*))(byte/word/signed word/dword/signed dword) 253 +(word()) mulf8u_prepared((byte) mulf8u_prepared::b) +(label) mulf8u_prepared::@return +(byte) mulf8u_prepared::b +(byte*) mulf8u_prepared::memB +(const byte*) mulf8u_prepared::memB#0 memB = ((byte*))(byte/word/signed word/dword/signed dword) 255 +(byte*) mulf8u_prepared::resL +(const byte*) mulf8u_prepared::resL#0 resL = ((byte*))(byte/word/signed word/dword/signed dword) 254 +(word) mulf8u_prepared::return +(word) mulf8u_prepared::return#0 return zp ZP_WORD:3 1.3333333333333333 +(word) mulf8u_prepared::return#2 return zp ZP_WORD:3 4.0 +(void()) mulf_init() +(byte~) mulf_init::$2 reg byte a 22.0 +(byte~) mulf_init::$5 reg byte a 22.0 +(byte~) mulf_init::$6 reg byte a 22.0 +(label) mulf_init::@1 +(label) mulf_init::@12 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@5 +(label) mulf_init::@8 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::c#1 reg byte x 2.357142857142857 +(byte) mulf_init::c#2 reg byte x 22.0 +(byte) mulf_init::dir +(byte) mulf_init::dir#2 dir zp ZP_BYTE:2 4.714285714285714 +(byte) mulf_init::dir#3 dir zp ZP_BYTE:2 7.333333333333333 +(word) mulf_init::sqr +(word) mulf_init::sqr#1 sqr zp ZP_WORD:7 7.333333333333333 +(word) mulf_init::sqr#2 sqr zp ZP_WORD:7 22.0 +(word) mulf_init::sqr#3 sqr zp ZP_WORD:7 9.166666666666666 +(word) mulf_init::sqr#4 sqr zp ZP_WORD:7 6.6000000000000005 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:5 5.5 +(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:5 3.0 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:3 16.5 +(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:3 2.5384615384615383 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:5 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:5 11.0 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:3 16.5 +(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:3 4.125 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:2 11.0 +(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:2 4.888888888888889 +(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:2 8.25 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#1 reg byte x 5.5 +(byte) mulf_init::x_255#2 reg byte x 11.0 +(byte[512]) mulf_sqr1_hi +(const byte[512]) mulf_sqr1_hi#0 mulf_sqr1_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr1_lo +(const byte[512]) mulf_sqr1_lo#0 mulf_sqr1_lo = { fill( 512, 0) } +(byte[512]) mulf_sqr2_hi +(const byte[512]) mulf_sqr2_hi#0 mulf_sqr2_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr2_lo +(const byte[512]) mulf_sqr2_lo#0 mulf_sqr2_lo = { fill( 512, 0) } + +reg byte y [ anim::angle#12 anim::angle#1 ] +zp ZP_BYTE:2 [ mulf8s_prepared::b#4 init::spr_x#2 init::spr_x#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +zp ZP_WORD:3 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 mulf8s_prepared::return#10 mulf8u_prepared::return#2 anim::$10 anim::$11 anim::$12 anim::$13 mulf8u_prepared::return#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 anim::xpos#0 ] +reg byte a [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#4 ] +reg byte y [ init::i#2 init::i#1 ] +reg byte x [ mulf_init::c#2 mulf_init::c#1 ] +zp ZP_WORD:5 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 anim::$4 anim::xr#0 anim::xr#1 anim::ypos#0 ] +zp ZP_WORD:7 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 anim::$6 anim::yr#0 anim::yr#1 ] +reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +reg byte a [ anim::$14 ] +reg byte a [ anim::$17 ] +reg byte a [ anim::$19 ] +reg byte a [ anim::$21 ] +reg byte a [ anim::$23 ] +reg byte a [ anim::$24 ] +reg byte a [ anim::$25 ] +reg byte a [ mulf8s_prepared::$5 ] +reg byte a [ mulf8s_prepared::$15 ] +reg byte a [ mulf8s_prepared::$11 ] +reg byte a [ mulf8s_prepared::$16 ] +reg byte x [ init::i2#0 ] +reg byte a [ mulf_init::$2 ] +reg byte a [ mulf_init::$5 ] +reg byte a [ mulf_init::$6 ] + + +FINAL ASSEMBLER +Score: 11497 + +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels + .label SPRITES_XPOS = $d000 + .label SPRITES_YPOS = $d001 + .label SPRITES_XMSB = $d010 + .label RASTER = $d012 + .label SPRITES_ENABLE = $d015 + .label BORDERCOL = $d020 + .label SPRITES_COLS = $d027 + .const GREEN = 5 + .label SCREEN = $400 + .label SPRITE = $3000 + .label COS = $2000 + .label SIN = COS+$40 +//SEG2 @begin +//SEG3 @17 +//SEG4 kickasm(location (const byte*) COS#0) {{ { .var min = -$7fff .var max = $7fff .var ampl = max-min; .for(var i=0;i<$140;i++) { .var rad = i*2*PI/256; .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) } } }} +//SEG5 kickasm(location (const byte*) SPRITE#0) {{ .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) .for (var y=0; y<21; y++) .for (var x=0;x<3; x++) .byte pic.getSinglecolorByte(x,y) }} +//SEG6 [3] call main [ ] ( ) + jsr main +//SEG7 [4] phi from @17 to @end [phi:@17->@end] +//SEG8 @end +//SEG9 main +main: { + //SEG10 asm { sei } + sei + //SEG11 [6] call init [ ] ( main:3 [ ] ) + //SEG12 [75] phi from main to init [phi:main->init] + jsr init + //SEG13 [7] phi from main to main::@1 [phi:main->main::@1] + //SEG14 main::@1 + //SEG15 [8] call anim [ ] ( main:3 [ ] ) + //SEG16 [10] phi from main::@1 to anim [phi:main::@1->anim] + jsr anim + //SEG17 main::@return + //SEG18 [9] return [ ] ( main:3 [ ] ) + rts +} +//SEG19 anim +anim: { + .const x = $59 + .const y = 0 + .label _4 = 5 + .label _6 = 7 + .label _10 = 3 + .label _11 = 3 + .label _12 = 3 + .label _13 = 3 + .label xr = 5 + .label yr = 7 + .label xpos = 3 + .label ypos = 5 + //SEG20 [11] phi from anim to anim::@1 [phi:anim->anim::@1] + //SEG21 [11] phi (byte) anim::angle#12 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:anim->anim::@1#0] -- vbuyy=vbuc1 + ldy #0 + //SEG22 anim::@1 + //SEG23 anim::@4 + b4: + //SEG24 [12] if(*((const byte*) RASTER#0)!=(byte/word/signed word/dword/signed dword) 255) goto anim::@4 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) -- _deref_pbuc1_neq_vbuc2_then_la1 + lda RASTER + cmp #$ff + bne b4 + //SEG25 anim::@6 + //SEG26 [13] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) -- _deref_pbuc1=_inc__deref_pbuc1 + inc BORDERCOL + //SEG27 anim::mulf8s_prepare1 + //SEG28 [14] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte)*((const byte*) COS#0 + (byte) anim::angle#12) [ anim::angle#12 mulf8u_prepare::a#3 ] ( main:3::anim:8 [ anim::angle#12 mulf8u_prepare::a#3 ] ) -- vbuaa=pbsc1_derefidx_vbuyy + lda COS,y + //SEG29 [15] call mulf8u_prepare [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) + //SEG30 [71] phi from anim::mulf8s_prepare1 to mulf8u_prepare [phi:anim::mulf8s_prepare1->mulf8u_prepare] + //SEG31 [71] phi (byte) mulf8u_prepare::a#2 = (byte~) mulf8u_prepare::a#3 [phi:anim::mulf8s_prepare1->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + //SEG32 [16] phi from anim::mulf8s_prepare1 to anim::@13 [phi:anim::mulf8s_prepare1->anim::@13] + //SEG33 anim::@13 + //SEG34 [17] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 ] ) + //SEG35 [52] phi from anim::@13 to mulf8s_prepared [phi:anim::@13->mulf8s_prepared] + //SEG36 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::x#0 [phi:anim::@13->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #x + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG37 [18] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 mulf8s_prepared::return#2 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::return#2 ] ) + // (signed word) mulf8s_prepared::return#2 = (signed word)(word) mulf8s_prepared::m#4 // register copy zp ZP_WORD:3 + //SEG38 anim::@16 + //SEG39 [19] (signed word~) anim::$4 ← (signed word) mulf8s_prepared::return#2 [ anim::angle#12 anim::$4 ] ( main:3::anim:8 [ anim::angle#12 anim::$4 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.return + sta _4 + lda mulf8s_prepared.return+1 + sta _4+1 + //SEG40 [20] (signed word) anim::xr#0 ← (signed word~) anim::$4 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 ] ) -- vwsz1=vwsz1_rol_1 + asl xr + rol xr+1 + //SEG41 [21] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 ] ) + //SEG42 [52] phi from anim::@16 to mulf8s_prepared [phi:anim::@16->mulf8s_prepared] + //SEG43 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::y#0 [phi:anim::@16->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #y + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG44 [22] (signed word) mulf8s_prepared::return#3 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 mulf8s_prepared::return#3 ] ) + // (signed word) mulf8s_prepared::return#3 = (signed word)(word) mulf8s_prepared::m#4 // register copy zp ZP_WORD:3 + //SEG45 anim::@17 + //SEG46 [23] (signed word~) anim::$6 ← (signed word) mulf8s_prepared::return#3 [ anim::angle#12 anim::xr#0 anim::$6 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::$6 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.return + sta _6 + lda mulf8s_prepared.return+1 + sta _6+1 + //SEG47 [24] (signed word) anim::yr#0 ← (signed word~) anim::$6 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) -- vwsz1=vwsz1_rol_1 + asl yr + rol yr+1 + //SEG48 anim::mulf8s_prepare2 + //SEG49 [25] (byte~) mulf8u_prepare::a#4 ← (byte)(signed byte)*((const byte*) SIN#0 + (byte) anim::angle#12) [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8u_prepare::a#4 ] ) -- vbuaa=pbsc1_derefidx_vbuyy + lda SIN,y + //SEG50 [26] call mulf8u_prepare [ anim::angle#12 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + //SEG51 [71] phi from anim::mulf8s_prepare2 to mulf8u_prepare [phi:anim::mulf8s_prepare2->mulf8u_prepare] + //SEG52 [71] phi (byte) mulf8u_prepare::a#2 = (byte~) mulf8u_prepare::a#4 [phi:anim::mulf8s_prepare2->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + //SEG53 [27] phi from anim::mulf8s_prepare2 to anim::@14 [phi:anim::mulf8s_prepare2->anim::@14] + //SEG54 anim::@14 + //SEG55 [28] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 anim::yr#0 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::xr#0 anim::yr#0 ] ) + //SEG56 [52] phi from anim::@14 to mulf8s_prepared [phi:anim::@14->mulf8s_prepared] + //SEG57 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::y#0 [phi:anim::@14->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #y + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG58 [29] (signed word) mulf8s_prepared::return#4 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::return#4 ] ) + // (signed word) mulf8s_prepared::return#4 = (signed word)(word) mulf8s_prepared::m#4 // register copy zp ZP_WORD:3 + //SEG59 anim::@19 + //SEG60 [30] (signed word~) anim::$10 ← (signed word) mulf8s_prepared::return#4 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$10 ] ) + // (signed word~) anim::$10 = (signed word) mulf8s_prepared::return#4 // register copy zp ZP_WORD:3 + //SEG61 [31] (signed word~) anim::$11 ← (signed word~) anim::$10 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#0 anim::yr#0 anim::$11 ] ) -- vwsz1=vwsz1_rol_1 + asl _11 + rol _11+1 + //SEG62 [32] (signed word) anim::xr#1 ← (signed word) anim::xr#0 - (signed word~) anim::$11 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 ] ) -- vwsz1=vwsz1_minus_vwsz2 + lda xr + sec + sbc _11 + sta xr + lda xr+1 + sbc _11+1 + sta xr+1 + //SEG63 [33] call mulf8s_prepared [ anim::angle#12 mulf8s_prepared::m#4 anim::yr#0 anim::xr#1 ] ( main:3::anim:8 [ anim::angle#12 mulf8s_prepared::m#4 anim::yr#0 anim::xr#1 ] ) + //SEG64 [52] phi from anim::@19 to mulf8s_prepared [phi:anim::@19->mulf8s_prepared] + //SEG65 [52] phi (signed byte) mulf8s_prepared::b#4 = (const signed byte) anim::x#0 [phi:anim::@19->mulf8s_prepared#0] -- vbsz1=vbsc1 + lda #x + sta mulf8s_prepared.b + jsr mulf8s_prepared + //SEG66 [34] (signed word) mulf8s_prepared::return#10 ← (signed word)(word) mulf8s_prepared::m#4 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::return#10 ] ) + // (signed word) mulf8s_prepared::return#10 = (signed word)(word) mulf8s_prepared::m#4 // register copy zp ZP_WORD:3 + //SEG67 anim::@20 + //SEG68 [35] (signed word~) anim::$12 ← (signed word) mulf8s_prepared::return#10 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$12 ] ) + // (signed word~) anim::$12 = (signed word) mulf8s_prepared::return#10 // register copy zp ZP_WORD:3 + //SEG69 [36] (signed word~) anim::$13 ← (signed word~) anim::$12 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#0 anim::xr#1 anim::$13 ] ) -- vwsz1=vwsz1_rol_1 + asl _13 + rol _13+1 + //SEG70 [37] (signed word) anim::yr#1 ← (signed word) anim::yr#0 + (signed word~) anim::$13 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ( main:3::anim:8 [ anim::angle#12 anim::xr#1 anim::yr#1 ] ) -- vwsz1=vwsz1_plus_vwsz2 + lda yr + clc + adc _13 + sta yr + lda yr+1 + adc _13+1 + sta yr+1 + //SEG71 [38] (byte~) anim::$14 ← > (signed word) anim::xr#1 [ anim::angle#12 anim::yr#1 anim::$14 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$14 ] ) -- vbuaa=_hi_vwsz1 + lda xr+1 + //SEG72 [39] (signed byte~) anim::$17 ← (signed byte)(byte~) anim::$14 [ anim::angle#12 anim::yr#1 anim::$17 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::$17 ] ) + // (signed byte~) anim::$17 = (signed byte)(byte~) anim::$14 // register copy reg byte a + //SEG73 [40] (signed word) anim::xpos#0 ← (signed byte~) anim::$17 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 24+(byte/signed byte/word/signed word/dword/signed dword) 60 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::yr#1 anim::xpos#0 ] ) -- vwsz1=vbsaa_plus_vbuc1 + sta xpos + ora #$7f + bmi !+ + lda #0 + !: + sta xpos+1 + lda xpos + clc + adc #$59+$18+$3c + sta xpos + lda xpos+1 + adc #0 + sta xpos+1 + //SEG74 [41] (byte~) anim::$19 ← > (signed word) anim::yr#1 [ anim::angle#12 anim::xpos#0 anim::$19 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$19 ] ) -- vbuaa=_hi_vwsz1 + lda yr+1 + //SEG75 [42] (signed byte~) anim::$21 ← (signed byte)(byte~) anim::$19 [ anim::angle#12 anim::xpos#0 anim::$21 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::$21 ] ) + // (signed byte~) anim::$21 = (signed byte)(byte~) anim::$19 // register copy reg byte a + //SEG76 [43] (signed word) anim::ypos#0 ← (signed byte~) anim::$21 + (byte/signed byte/word/signed word/dword/signed dword) 89+(byte/signed byte/word/signed word/dword/signed dword) 51 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) -- vwsz1=vbsaa_plus_vbuc1 + sta ypos + ora #$7f + bmi !+ + lda #0 + !: + sta ypos+1 + lda ypos + clc + adc #$59+$33 + sta ypos + lda ypos+1 + adc #0 + sta ypos+1 + //SEG77 [44] (byte~) anim::$23 ← < (signed word) anim::xpos#0 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 anim::$23 ] ) -- vbuaa=_lo_vwsz1 + lda xpos + //SEG78 [45] *((const byte*) SPRITES_XPOS#0) ← (byte~) anim::$23 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::xpos#0 anim::ypos#0 ] ) -- _deref_pbuc1=vbuaa + sta SPRITES_XPOS + //SEG79 [46] (byte~) anim::$24 ← > (signed word) anim::xpos#0 [ anim::angle#12 anim::ypos#0 anim::$24 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 anim::$24 ] ) -- vbuaa=_hi_vwsz1 + lda xpos+1 + //SEG80 [47] *((const byte*) SPRITES_XMSB#0) ← (byte~) anim::$24 [ anim::angle#12 anim::ypos#0 ] ( main:3::anim:8 [ anim::angle#12 anim::ypos#0 ] ) -- _deref_pbuc1=vbuaa + sta SPRITES_XMSB + //SEG81 [48] (byte~) anim::$25 ← < (signed word) anim::ypos#0 [ anim::angle#12 anim::$25 ] ( main:3::anim:8 [ anim::angle#12 anim::$25 ] ) -- vbuaa=_lo_vwsz1 + lda ypos + //SEG82 [49] *((const byte*) SPRITES_YPOS#0) ← (byte~) anim::$25 [ anim::angle#12 ] ( main:3::anim:8 [ anim::angle#12 ] ) -- _deref_pbuc1=vbuaa + sta SPRITES_YPOS + //SEG83 [50] (byte) anim::angle#1 ← ++ (byte) anim::angle#12 [ anim::angle#1 ] ( main:3::anim:8 [ anim::angle#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG84 [51] *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) [ anim::angle#1 ] ( main:3::anim:8 [ anim::angle#1 ] ) -- _deref_pbuc1=_dec__deref_pbuc1 + dec BORDERCOL + //SEG85 [11] phi from anim::@20 to anim::@1 [phi:anim::@20->anim::@1] + //SEG86 [11] phi (byte) anim::angle#12 = (byte) anim::angle#1 [phi:anim::@20->anim::@1#0] -- register_copy + jmp b4 +} +//SEG87 mulf8s_prepared +mulf8s_prepared: { + .label memA = $fd + .label m = 3 + .label return = 3 + .label b = 2 + //SEG88 [53] call mulf8u_prepared [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + jsr mulf8u_prepared + //SEG89 [54] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#2 ] ) + // (word) mulf8u_prepared::return#2 = (word) mulf8u_prepared::return#0 // register copy zp ZP_WORD:3 + //SEG90 mulf8s_prepared::@6 + //SEG91 [55] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#2 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) + // (word) mulf8s_prepared::m#0 = (word) mulf8u_prepared::return#2 // register copy zp ZP_WORD:3 + //SEG92 [56] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 ] ) -- _deref_pbsc1_ge_0_then_la1 + lda memA + cmp #0 + bpl b1 + //SEG93 mulf8s_prepared::@3 + //SEG94 [57] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG95 [58] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) -- vbuaa=vbuaa_minus_vbuz1 + sec + sbc b + //SEG96 [59] (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#0 hi= (byte~) mulf8s_prepared::$15 [ mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8s_prepared::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG97 [60] phi from mulf8s_prepared::@3 mulf8s_prepared::@6 to mulf8s_prepared::@1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1] + //SEG98 [60] phi (word) mulf8s_prepared::m#5 = (word) mulf8s_prepared::m#1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1#0] -- register_copy + //SEG99 mulf8s_prepared::@1 + b1: + //SEG100 [61] if((signed byte) mulf8s_prepared::b#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 [ mulf8s_prepared::m#5 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 ] ) -- vbsz1_ge_0_then_la1 + lda b + cmp #0 + bpl b2 + //SEG101 mulf8s_prepared::@4 + //SEG102 [62] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) -- vbuaa=_hi_vwuz1 + lda m+1 + //SEG103 [63] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) -- vbuaa=vbuaa_minus__deref_pbuc1 + sec + sbc memA + //SEG104 [64] (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 [ mulf8s_prepared::m#2 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#2 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sta m+1 + //SEG105 [65] phi from mulf8s_prepared::@1 mulf8s_prepared::@4 to mulf8s_prepared::@2 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2] + //SEG106 [65] phi (word) mulf8s_prepared::m#4 = (word) mulf8s_prepared::m#5 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2#0] -- register_copy + //SEG107 mulf8s_prepared::@2 + b2: + //SEG108 mulf8s_prepared::@return + //SEG109 [66] return [ mulf8s_prepared::m#4 ] ( main:3::anim:8::mulf8s_prepared:17 [ anim::angle#12 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:21 [ anim::angle#12 anim::xr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:28 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::m#4 ] main:3::anim:8::mulf8s_prepared:33 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::m#4 ] ) + rts +} +//SEG110 mulf8u_prepared +mulf8u_prepared: { + .label resL = $fe + .label memB = $ff + .label return = 3 + //SEG111 [67] *((const byte*) mulf8u_prepared::memB#0) ← (byte)(signed byte) mulf8s_prepared::b#4 [ mulf8s_prepared::b#4 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 ] ) -- _deref_pbuc1=vbuz1 + lda mulf8s_prepared.b + sta memB + //SEG112 asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + tax + sec + sm1: + lda mulf_sqr1_lo,x + sm2: + sbc mulf_sqr2_lo,x + sta resL + sm3: + lda mulf_sqr1_hi,x + sm4: + sbc mulf_sqr2_hi,x + sta memB + //SEG113 [69] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + lda resL + sta return + lda memB + sta return+1 + //SEG114 mulf8u_prepared::@return + //SEG115 [70] return [ mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ( main:3::anim:8::mulf8s_prepared:17::mulf8u_prepared:53 [ anim::angle#12 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:21::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:28::mulf8u_prepared:53 [ anim::angle#12 anim::xr#0 anim::yr#0 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] main:3::anim:8::mulf8s_prepared:33::mulf8u_prepared:53 [ anim::angle#12 anim::yr#0 anim::xr#1 mulf8s_prepared::b#4 mulf8u_prepared::return#0 ] ) + rts +} +//SEG116 mulf8u_prepare +mulf8u_prepare: { + .label memA = $fd + //SEG117 [72] *((const byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 [ ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) -- _deref_pbuc1=vbuaa + sta memA + //SEG118 asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + sta mulf8u_prepared.sm1+1 + sta mulf8u_prepared.sm3+1 + eor #$ff + sta mulf8u_prepared.sm2+1 + sta mulf8u_prepared.sm4+1 + //SEG119 mulf8u_prepare::@return + //SEG120 [74] return [ ] ( main:3::anim:8::mulf8u_prepare:15 [ anim::angle#12 ] main:3::anim:8::mulf8u_prepare:26 [ anim::angle#12 anim::xr#0 anim::yr#0 ] ) + rts +} +//SEG121 init +init: { + .label sprites_ptr = SCREEN+$3f8 + .label spr_x = 2 + //SEG122 [76] call mulf_init [ ] ( main:3::init:6 [ ] ) + //SEG123 [88] phi from init to mulf_init [phi:init->mulf_init] + jsr mulf_init + //SEG124 init::@3 + //SEG125 [77] *((const byte*) SPRITES_ENABLE#0) ← (byte/word/signed word/dword/signed dword) 255 [ ] ( main:3::init:6 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$ff + sta SPRITES_ENABLE + //SEG126 [78] phi from init::@3 to init::@1 [phi:init::@3->init::@1] + //SEG127 [78] phi (byte) init::spr_x#2 = (byte/signed byte/word/signed word/dword/signed dword) 60 [phi:init::@3->init::@1#0] -- vbuz1=vbuc1 + lda #$3c + sta spr_x + //SEG128 [78] phi (byte) init::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:init::@3->init::@1#1] -- vbuyy=vbuc1 + ldy #0 + //SEG129 [78] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG130 [78] phi (byte) init::spr_x#2 = (byte) init::spr_x#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG131 [78] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#1] -- register_copy + //SEG132 init::@1 + b1: + //SEG133 [79] (byte) init::i2#0 ← (byte) init::i#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) -- vbuxx=vbuyy_rol_1 + tya + asl + tax + //SEG134 [80] *((const byte*) init::sprites_ptr#0 + (byte) init::i#2) ← ((byte))(const byte*) SPRITE#0/(byte/signed byte/word/signed word/dword/signed dword) 64 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) -- pbuc1_derefidx_vbuyy=vbuc2 + lda #$ff&SPRITE/$40 + sta sprites_ptr,y + //SEG135 [81] *((const byte*) SPRITES_XPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 init::i2#0 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 init::i2#0 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + lda spr_x + sta SPRITES_XPOS,x + //SEG136 [82] *((const byte*) SPRITES_YPOS#0 + (byte) init::i2#0) ← (byte) init::spr_x#2 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) -- pbuc1_derefidx_vbuxx=vbuz1 + sta SPRITES_YPOS,x + //SEG137 [83] *((const byte*) SPRITES_COLS#0 + (byte) init::i#2) ← (const byte) GREEN#0 [ init::i#2 init::spr_x#2 ] ( main:3::init:6 [ init::i#2 init::spr_x#2 ] ) -- pbuc1_derefidx_vbuyy=vbuc2 + lda #GREEN + sta SPRITES_COLS,y + //SEG138 [84] (byte) init::spr_x#1 ← (byte) init::spr_x#2 + (byte/signed byte/word/signed word/dword/signed dword) 24 [ init::i#2 init::spr_x#1 ] ( main:3::init:6 [ init::i#2 init::spr_x#1 ] ) -- vbuz1=vbuz1_plus_vbuc1 + lda #$18 + clc + adc spr_x + sta spr_x + //SEG139 [85] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 init::spr_x#1 ] ( main:3::init:6 [ init::i#1 init::spr_x#1 ] ) -- vbuyy=_inc_vbuyy + iny + //SEG140 [86] if((byte) init::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto init::@1 [ init::i#1 init::spr_x#1 ] ( main:3::init:6 [ init::i#1 init::spr_x#1 ] ) -- vbuyy_neq_vbuc1_then_la1 + cpy #8 + bne b1 + //SEG141 init::@return + //SEG142 [87] return [ ] ( main:3::init:6 [ ] ) + rts +} +//SEG143 mulf_init +mulf_init: { + .label sqr1_hi = 5 + .label sqr = 7 + .label sqr1_lo = 3 + .label x_2 = 2 + .label sqr2_hi = 5 + .label sqr2_lo = 3 + .label dir = 2 + //SEG144 [89] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG145 [89] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + lda #0 + sta x_2 + //SEG146 [89] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + lda #mulf_sqr1_hi+1 + sta sqr1_hi+1 + //SEG147 [89] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + lda #mulf_sqr1_lo+1 + sta sqr1_lo+1 + //SEG148 [89] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + lda #<0 + sta sqr + sta sqr+1 + //SEG149 [89] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + tax + //SEG150 [89] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG151 [89] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG152 [89] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG153 [89] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG154 [89] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG155 [89] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG156 mulf_init::@1 + b1: + //SEG157 [90] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG158 [91] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #1 + //SEG159 [92] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + cmp #0 + bne b2 + //SEG160 mulf_init::@5 + //SEG161 [93] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + inc x_2 + //SEG162 [94] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + inc sqr + bne !+ + inc sqr+1 + !: + //SEG163 [95] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG164 [95] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG165 [95] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG166 mulf_init::@2 + b2: + //SEG167 [96] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + lda sqr + //SEG168 [97] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (sqr1_lo),y + //SEG169 [98] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + lda sqr+1 + //SEG170 [99] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + sta (sqr1_hi),y + //SEG171 [100] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_hi + bne !+ + inc sqr1_hi+1 + !: + //SEG172 [101] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + lda x_2 + clc + adc sqr + sta sqr + lda #0 + adc sqr+1 + sta sqr+1 + //SEG173 [102] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + inc sqr1_lo + bne !+ + inc sqr1_lo+1 + !: + //SEG174 [103] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr1_lo+1 + cmp #>mulf_sqr1_lo+$200 + bne b1 + lda sqr1_lo + cmp #mulf_init::@3] + //SEG176 [104] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + lda #$ff + sta dir + //SEG177 [104] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + lda #mulf_sqr2_hi + sta sqr2_hi+1 + //SEG178 [104] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + lda #mulf_sqr2_lo + sta sqr2_lo+1 + //SEG179 [104] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + ldx #-1 + //SEG180 [104] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG181 [104] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG182 [104] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG183 [104] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG184 [104] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG185 mulf_init::@3 + b3: + //SEG186 [105] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_lo,x + ldy #0 + sta (sqr2_lo),y + //SEG187 [106] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + lda mulf_sqr1_hi,x + sta (sqr2_hi),y + //SEG188 [107] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_hi + bne !+ + inc sqr2_hi+1 + !: + //SEG189 [108] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + txa + clc + adc dir + tax + //SEG190 [109] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:3::init:6::mulf_init:76 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + cpx #0 + bne b4 + //SEG191 [110] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG192 [110] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + lda #1 + sta dir + //SEG193 mulf_init::@4 + b4: + //SEG194 [111] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + inc sqr2_lo + bne !+ + inc sqr2_lo+1 + !: + //SEG195 [112] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:3::init:6::mulf_init:76 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + lda sqr2_lo+1 + cmp #>mulf_sqr2_lo+$1ff + bne b3 + lda sqr2_lo + cmp #mulf_init::@12] + //SEG202 mulf_init::@12 + //SEG203 [110] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG204 [110] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy +} + .align $100 + mulf_sqr1_lo: .fill $200, 0 + .align $100 + mulf_sqr1_hi: .fill $200, 0 + .align $100 + mulf_sqr2_lo: .fill $200, 0 + .align $100 + mulf_sqr2_hi: .fill $200, 0 +.pc = COS "Inline" + { + .var min = -$7fff + .var max = $7fff + .var ampl = max-min; + .for(var i=0;i<$140;i++) { + .var rad = i*2*PI/256; + .byte >round(min+(ampl/2)+(ampl/2)*cos(rad)) + } + } + +.pc = SPRITE "Inline" + .var pic = LoadPicture("balloon.png", List().add($000000, $ffffff)) + .for (var y=0; y<21; y++) + .for (var x=0;x<3; x++) + .byte pic.getSinglecolorByte(x,y) + + diff --git a/src/test/ref/examples/rotate/rotate.sym b/src/test/ref/examples/rotate/rotate.sym new file mode 100644 index 000000000..5988f806f --- /dev/null +++ b/src/test/ref/examples/rotate/rotate.sym @@ -0,0 +1,211 @@ +(label) @17 +(label) @begin +(label) @end +(byte*) BORDERCOL +(const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word/dword/signed dword) 53280 +(byte*) COS +(const byte*) COS#0 COS = ((byte*))(word/signed word/dword/signed dword) 8192 +(byte) GREEN +(const byte) GREEN#0 GREEN = (byte/signed byte/word/signed word/dword/signed dword) 5 +(byte*) RASTER +(const byte*) RASTER#0 RASTER = ((byte*))(word/dword/signed dword) 53266 +(byte*) SCREEN +(const byte*) SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 +(byte*) SIN +(const byte*) SIN#0 SIN = (const byte*) COS#0+(byte/signed byte/word/signed word/dword/signed dword) 64 +(byte*) SPRITE +(const byte*) SPRITE#0 SPRITE = ((byte*))(word/signed word/dword/signed dword) 12288 +(byte*) SPRITES_COLS +(const byte*) SPRITES_COLS#0 SPRITES_COLS = ((byte*))(word/dword/signed dword) 53287 +(byte*) SPRITES_ENABLE +(const byte*) SPRITES_ENABLE#0 SPRITES_ENABLE = ((byte*))(word/dword/signed dword) 53269 +(byte*) SPRITES_XMSB +(const byte*) SPRITES_XMSB#0 SPRITES_XMSB = ((byte*))(word/dword/signed dword) 53264 +(byte*) SPRITES_XPOS +(const byte*) SPRITES_XPOS#0 SPRITES_XPOS = ((byte*))(word/dword/signed dword) 53248 +(byte*) SPRITES_YPOS +(const byte*) SPRITES_YPOS#0 SPRITES_YPOS = ((byte*))(word/dword/signed dword) 53249 +(void()) anim() +(signed word~) anim::$10 $10 zp ZP_WORD:3 22.0 +(signed word~) anim::$11 $11 zp ZP_WORD:3 22.0 +(signed word~) anim::$12 $12 zp ZP_WORD:3 22.0 +(signed word~) anim::$13 $13 zp ZP_WORD:3 22.0 +(byte~) anim::$14 reg byte a 11.0 +(signed byte~) anim::$17 reg byte a 22.0 +(byte~) anim::$19 reg byte a 11.0 +(signed byte~) anim::$21 reg byte a 22.0 +(byte~) anim::$23 reg byte a 22.0 +(byte~) anim::$24 reg byte a 22.0 +(byte~) anim::$25 reg byte a 22.0 +(signed word~) anim::$4 $4 zp ZP_WORD:5 22.0 +(signed word~) anim::$6 $6 zp ZP_WORD:7 22.0 +(label) anim::@1 +(label) anim::@13 +(label) anim::@14 +(label) anim::@16 +(label) anim::@17 +(label) anim::@19 +(label) anim::@20 +(label) anim::@4 +(label) anim::@6 +(byte) anim::angle +(byte) anim::angle#1 reg byte y 11.0 +(byte) anim::angle#12 reg byte y 0.5641025641025641 +(signed byte) anim::cos_a +(label) anim::mulf8s_prepare1 +(byte~) anim::mulf8s_prepare1_$0 +(signed byte) anim::mulf8s_prepare1_a +(label) anim::mulf8s_prepare2 +(byte~) anim::mulf8s_prepare2_$0 +(signed byte) anim::mulf8s_prepare2_a +(signed byte) anim::sin_a +(signed byte) anim::x +(const signed byte) anim::x#0 x = (byte/signed byte/word/signed word/dword/signed dword) 89 +(signed word) anim::xpos +(signed word) anim::xpos#0 xpos zp ZP_WORD:3 5.5 +(signed word) anim::xr +(signed word) anim::xr#0 xr zp ZP_WORD:5 1.8333333333333333 +(signed word) anim::xr#1 xr zp ZP_WORD:5 3.6666666666666665 +(signed byte) anim::y +(const signed byte) anim::y#0 y = (byte/signed byte/word/signed word/dword/signed dword) 0 +(signed word) anim::ypos +(signed word) anim::ypos#0 ypos zp ZP_WORD:5 4.4 +(signed word) anim::yr +(signed word) anim::yr#0 yr zp ZP_WORD:7 1.6923076923076923 +(signed word) anim::yr#1 yr zp ZP_WORD:7 5.5 +(void()) init() +(label) init::@1 +(label) init::@3 +(label) init::@return +(byte) init::i +(byte) init::i#1 reg byte y 16.5 +(byte) init::i#2 reg byte y 7.857142857142857 +(byte) init::i2 +(byte) init::i2#0 reg byte x 11.0 +(byte) init::spr_x +(byte) init::spr_x#1 spr_x zp ZP_BYTE:2 7.333333333333333 +(byte) init::spr_x#2 spr_x zp ZP_BYTE:2 7.333333333333333 +(byte*) init::sprites_ptr +(const byte*) init::sprites_ptr#0 sprites_ptr = (const byte*) SCREEN#0+(word/signed word/dword/signed dword) 1016 +(void()) main() +(label) main::@1 +(label) main::@return +(signed word()) mulf8s_prepared((signed byte) mulf8s_prepared::b) +(byte~) mulf8s_prepared::$11 reg byte a 4.0 +(byte~) mulf8s_prepared::$15 reg byte a 4.0 +(byte~) mulf8s_prepared::$16 reg byte a 4.0 +(byte~) mulf8s_prepared::$5 reg byte a 4.0 +(label) mulf8s_prepared::@1 +(label) mulf8s_prepared::@2 +(label) mulf8s_prepared::@3 +(label) mulf8s_prepared::@4 +(label) mulf8s_prepared::@6 +(label) mulf8s_prepared::@return +(signed byte) mulf8s_prepared::b +(signed byte) mulf8s_prepared::b#4 b zp ZP_BYTE:2 0.15384615384615385 +(word) mulf8s_prepared::m +(word) mulf8s_prepared::m#0 m zp ZP_WORD:3 2.0 +(word) mulf8s_prepared::m#1 m zp ZP_WORD:3 4.0 +(word) mulf8s_prepared::m#2 m zp ZP_WORD:3 4.0 +(word) mulf8s_prepared::m#4 m zp ZP_WORD:3 0.6666666666666666 +(word) mulf8s_prepared::m#5 m zp ZP_WORD:3 2.5 +(signed byte*) mulf8s_prepared::memA +(const signed byte*) mulf8s_prepared::memA#0 memA = ((signed byte*))(byte/word/signed word/dword/signed dword) 253 +(signed word) mulf8s_prepared::return +(signed word) mulf8s_prepared::return#10 return zp ZP_WORD:3 22.0 +(signed word) mulf8s_prepared::return#2 return zp ZP_WORD:3 22.0 +(signed word) mulf8s_prepared::return#3 return zp ZP_WORD:3 22.0 +(signed word) mulf8s_prepared::return#4 return zp ZP_WORD:3 22.0 +(void()) mulf8u_prepare((byte) mulf8u_prepare::a) +(label) mulf8u_prepare::@return +(byte) mulf8u_prepare::a +(byte) mulf8u_prepare::a#2 reg byte a 24.0 +(byte~) mulf8u_prepare::a#3 reg byte a 22.0 +(byte~) mulf8u_prepare::a#4 reg byte a 22.0 +(byte*) mulf8u_prepare::memA +(const byte*) mulf8u_prepare::memA#0 memA = ((byte*))(byte/word/signed word/dword/signed dword) 253 +(word()) mulf8u_prepared((byte) mulf8u_prepared::b) +(label) mulf8u_prepared::@return +(byte) mulf8u_prepared::b +(byte*) mulf8u_prepared::memB +(const byte*) mulf8u_prepared::memB#0 memB = ((byte*))(byte/word/signed word/dword/signed dword) 255 +(byte*) mulf8u_prepared::resL +(const byte*) mulf8u_prepared::resL#0 resL = ((byte*))(byte/word/signed word/dword/signed dword) 254 +(word) mulf8u_prepared::return +(word) mulf8u_prepared::return#0 return zp ZP_WORD:3 1.3333333333333333 +(word) mulf8u_prepared::return#2 return zp ZP_WORD:3 4.0 +(void()) mulf_init() +(byte~) mulf_init::$2 reg byte a 22.0 +(byte~) mulf_init::$5 reg byte a 22.0 +(byte~) mulf_init::$6 reg byte a 22.0 +(label) mulf_init::@1 +(label) mulf_init::@12 +(label) mulf_init::@2 +(label) mulf_init::@3 +(label) mulf_init::@4 +(label) mulf_init::@5 +(label) mulf_init::@8 +(label) mulf_init::@return +(byte) mulf_init::c +(byte) mulf_init::c#1 reg byte x 2.357142857142857 +(byte) mulf_init::c#2 reg byte x 22.0 +(byte) mulf_init::dir +(byte) mulf_init::dir#2 dir zp ZP_BYTE:2 4.714285714285714 +(byte) mulf_init::dir#3 dir zp ZP_BYTE:2 7.333333333333333 +(word) mulf_init::sqr +(word) mulf_init::sqr#1 sqr zp ZP_WORD:7 7.333333333333333 +(word) mulf_init::sqr#2 sqr zp ZP_WORD:7 22.0 +(word) mulf_init::sqr#3 sqr zp ZP_WORD:7 9.166666666666666 +(word) mulf_init::sqr#4 sqr zp ZP_WORD:7 6.6000000000000005 +(byte*) mulf_init::sqr1_hi +(byte*) mulf_init::sqr1_hi#1 sqr1_hi zp ZP_WORD:5 5.5 +(byte*) mulf_init::sqr1_hi#2 sqr1_hi zp ZP_WORD:5 3.0 +(byte*) mulf_init::sqr1_lo +(byte*) mulf_init::sqr1_lo#1 sqr1_lo zp ZP_WORD:3 16.5 +(byte*) mulf_init::sqr1_lo#2 sqr1_lo zp ZP_WORD:3 2.5384615384615383 +(byte*) mulf_init::sqr2_hi +(byte*) mulf_init::sqr2_hi#1 sqr2_hi zp ZP_WORD:5 3.142857142857143 +(byte*) mulf_init::sqr2_hi#2 sqr2_hi zp ZP_WORD:5 11.0 +(byte*) mulf_init::sqr2_lo +(byte*) mulf_init::sqr2_lo#1 sqr2_lo zp ZP_WORD:3 16.5 +(byte*) mulf_init::sqr2_lo#2 sqr2_lo zp ZP_WORD:3 4.125 +(byte) mulf_init::x_2 +(byte) mulf_init::x_2#1 x_2 zp ZP_BYTE:2 11.0 +(byte) mulf_init::x_2#2 x_2 zp ZP_BYTE:2 4.888888888888889 +(byte) mulf_init::x_2#3 x_2 zp ZP_BYTE:2 8.25 +(byte) mulf_init::x_255 +(byte) mulf_init::x_255#1 reg byte x 5.5 +(byte) mulf_init::x_255#2 reg byte x 11.0 +(byte[512]) mulf_sqr1_hi +(const byte[512]) mulf_sqr1_hi#0 mulf_sqr1_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr1_lo +(const byte[512]) mulf_sqr1_lo#0 mulf_sqr1_lo = { fill( 512, 0) } +(byte[512]) mulf_sqr2_hi +(const byte[512]) mulf_sqr2_hi#0 mulf_sqr2_hi = { fill( 512, 0) } +(byte[512]) mulf_sqr2_lo +(const byte[512]) mulf_sqr2_lo#0 mulf_sqr2_lo = { fill( 512, 0) } + +reg byte y [ anim::angle#12 anim::angle#1 ] +zp ZP_BYTE:2 [ mulf8s_prepared::b#4 init::spr_x#2 init::spr_x#1 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] +zp ZP_WORD:3 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8s_prepared::return#3 mulf8s_prepared::return#4 mulf8s_prepared::return#10 mulf8u_prepared::return#2 anim::$10 anim::$11 anim::$12 anim::$13 mulf8u_prepared::return#0 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 anim::xpos#0 ] +reg byte a [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#4 ] +reg byte y [ init::i#2 init::i#1 ] +reg byte x [ mulf_init::c#2 mulf_init::c#1 ] +zp ZP_WORD:5 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 anim::$4 anim::xr#0 anim::xr#1 anim::ypos#0 ] +zp ZP_WORD:7 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 anim::$6 anim::yr#0 anim::yr#1 ] +reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +reg byte a [ anim::$14 ] +reg byte a [ anim::$17 ] +reg byte a [ anim::$19 ] +reg byte a [ anim::$21 ] +reg byte a [ anim::$23 ] +reg byte a [ anim::$24 ] +reg byte a [ anim::$25 ] +reg byte a [ mulf8s_prepared::$5 ] +reg byte a [ mulf8s_prepared::$15 ] +reg byte a [ mulf8s_prepared::$11 ] +reg byte a [ mulf8s_prepared::$16 ] +reg byte x [ init::i2#0 ] +reg byte a [ mulf_init::$2 ] +reg byte a [ mulf_init::$5 ] +reg byte a [ mulf_init::$6 ] diff --git a/src/test/ref/test-multiply-16bit.cfg b/src/test/ref/test-multiply-16bit.cfg index 79e224f4b..1967e3f3b 100644 --- a/src/test/ref/test-multiply-16bit.cfg +++ b/src/test/ref/test-multiply-16bit.cfg @@ -1,13 +1,13 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@31 -@31: scope:[] from @begin + to:@37 +@37: scope:[] from @begin [1] phi() [ ] ( ) [2] call main [ ] ( ) to:@end -@end: scope:[] from @31 +@end: scope:[] from @37 [3] phi() [ ] ( ) -main: scope:[main] from @31 +main: scope:[main] from @37 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls [ ] ( main:2 [ ] ) to:main::@1 diff --git a/src/test/ref/test-multiply-16bit.log b/src/test/ref/test-multiply-16bit.log index f42a39fd9..97bf7b76c 100644 --- a/src/test/ref/test-multiply-16bit.log +++ b/src/test/ref/test-multiply-16bit.log @@ -1,3 +1,4 @@ +Inlined call call mulf8s_prepare (signed byte) mulf8s::a CONTROL FLOW GRAPH SSA @begin: scope:[] from @@ -348,7 +349,7 @@ mul16s::@return: scope:[mul16s] from mul16s::@2 (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } - to:@24 + to:@30 mulf_init: scope:[mulf_init] from main::@1 (word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) mulf_init::x_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -519,17 +520,17 @@ mulf16s::@return: scope:[mulf16s] from mulf16s::@2 (signed dword) mulf16s::return#1 ← (signed dword) mulf16s::return#3 return to:@return -@24: scope:[] from @19 +@30: scope:[] from @19 (byte*) print_screen#6 ← phi( @19/(byte*) print_screen#7 ) (byte*) print_char_cursor#157 ← phi( @19/(byte*) print_char_cursor#158 ) (byte*) print_line_cursor#61 ← phi( @19/(byte*) print_line_cursor#62 ) (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 - to:@31 -main: scope:[main] from @31 - (byte*) print_char_cursor#137 ← phi( @31/(byte*) print_char_cursor#147 ) - (byte*) print_line_cursor#44 ← phi( @31/(byte*) print_line_cursor#54 ) - (byte*) print_screen#4 ← phi( @31/(byte*) print_screen#5 ) - (byte*) BGCOL#1 ← phi( @31/(byte*) BGCOL#4 ) + to:@37 +main: scope:[main] from @37 + (byte*) print_char_cursor#137 ← phi( @37/(byte*) print_char_cursor#147 ) + (byte*) print_line_cursor#44 ← phi( @37/(byte*) print_line_cursor#54 ) + (byte*) print_screen#4 ← phi( @37/(byte*) print_screen#5 ) + (byte*) BGCOL#1 ← phi( @37/(byte*) BGCOL#4 ) *((byte*) BGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 5 call print_cls to:main::@1 @@ -1365,28 +1366,28 @@ mul16s_error::@return: scope:[mul16s_error] from mul16s_error::@11 (byte*) print_line_cursor#20 ← (byte*) print_line_cursor#41 return to:@return -@31: scope:[] from @24 - (byte*) print_screen#5 ← phi( @24/(byte*) print_screen#6 ) - (byte*) print_char_cursor#147 ← phi( @24/(byte*) print_char_cursor#157 ) - (byte*) print_line_cursor#54 ← phi( @24/(byte*) print_line_cursor#61 ) - (byte*) BGCOL#4 ← phi( @24/(byte*) BGCOL#0 ) +@37: scope:[] from @30 + (byte*) print_screen#5 ← phi( @30/(byte*) print_screen#6 ) + (byte*) print_char_cursor#147 ← phi( @30/(byte*) print_char_cursor#157 ) + (byte*) print_line_cursor#54 ← phi( @30/(byte*) print_line_cursor#61 ) + (byte*) BGCOL#4 ← phi( @30/(byte*) BGCOL#0 ) call main - to:@32 -@32: scope:[] from @31 - (byte*) print_char_cursor#127 ← phi( @31/(byte*) print_char_cursor#27 ) - (byte*) print_line_cursor#42 ← phi( @31/(byte*) print_line_cursor#8 ) + to:@38 +@38: scope:[] from @37 + (byte*) print_char_cursor#127 ← phi( @37/(byte*) print_char_cursor#27 ) + (byte*) print_line_cursor#42 ← phi( @37/(byte*) print_line_cursor#8 ) (byte*) print_line_cursor#21 ← (byte*) print_line_cursor#42 (byte*) print_char_cursor#64 ← (byte*) print_char_cursor#127 to:@end -@end: scope:[] from @32 +@end: scope:[] from @38 SYMBOL TABLE SSA (const string) $0 = (string) "0123456789abcdef" (label) @10 (label) @19 -(label) @24 -(label) @31 -(label) @32 +(label) @30 +(label) @37 +(label) @38 (label) @begin (label) @end (byte*) BGCOL @@ -3112,7 +3113,7 @@ Culled Empty Block (label) print_cls::@2 Culled Empty Block (label) mul16u::@3 Culled Empty Block (label) @19 Culled Empty Block (label) mulf_init::@6 -Culled Empty Block (label) @24 +Culled Empty Block (label) @30 Culled Empty Block (label) main::@4 Culled Empty Block (label) muls16u::@3 Culled Empty Block (label) muls16s::@1 @@ -3126,7 +3127,7 @@ Culled Empty Block (label) mul16s_compare::@12 Culled Empty Block (label) mul16s_compare::@16 Culled Empty Block (label) mul16s_compare::@19 Culled Empty Block (label) mul16s_error::@11 -Culled Empty Block (label) @32 +Culled Empty Block (label) @38 Successful SSA optimization Pass2CullEmptyBlocks Self Phi Eliminated (byte*) BGCOL#21 Self Phi Eliminated (byte*) print_line_cursor#90 @@ -3270,7 +3271,7 @@ Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf Added new block during phi lifting mulf_init::@12(between mulf_init::@3 and mulf_init::@4) Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) Adding NOP phi() at start of @begin -Adding NOP phi() at start of @31 +Adding NOP phi() at start of @37 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 @@ -3460,7 +3461,7 @@ Culled Empty Block (label) mulf_init::@9 Culled Empty Block (label) mulf_init::@10 Culled Empty Block (label) print_cls::@3 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @31 +Adding NOP phi() at start of @37 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 @@ -3495,14 +3496,14 @@ Adding NOP phi() at start of print_cls FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@31 -@31: scope:[] from @begin + to:@37 +@37: scope:[] from @begin [1] phi() [ ] ( ) [2] call main [ ] ( ) to:@end -@end: scope:[] from @31 +@end: scope:[] from @37 [3] phi() [ ] ( ) -main: scope:[main] from @31 +main: scope:[main] from @37 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls [ ] ( main:2 [ ] ) to:main::@1 @@ -4696,15 +4697,15 @@ INITIAL ASM .label print_line_cursor = 9 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @31 [phi:@begin->@31] -b31_from_bbegin: - jmp b31 -//SEG4 @31 -b31: +//SEG3 [1] phi from @begin to @37 [phi:@begin->@37] +b37_from_bbegin: + jmp b37 +//SEG4 @37 +b37: //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @31 to @end [phi:@31->@end] -bend_from_b31: +//SEG6 [3] phi from @37 to @end [phi:@37->@end] +bend_from_b37: jmp bend //SEG7 @end bend: @@ -7669,15 +7670,15 @@ ASSEMBLER BEFORE OPTIMIZATION .label print_line_cursor = 7 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @31 [phi:@begin->@31] -b31_from_bbegin: - jmp b31 -//SEG4 @31 -b31: +//SEG3 [1] phi from @begin to @37 [phi:@begin->@37] +b37_from_bbegin: + jmp b37 +//SEG4 @37 +b37: //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @31 to @end [phi:@31->@end] -bend_from_b31: +//SEG6 [3] phi from @37 to @end [phi:@37->@end] +bend_from_b37: jmp bend //SEG7 @end bend: @@ -9823,7 +9824,7 @@ print_cls: { mulf_sqr2_hi: .fill $200, 0 ASSEMBLER OPTIMIZATIONS -Removing instruction jmp b31 +Removing instruction jmp b37 Removing instruction jmp bend Removing instruction jmp b1 Removing instruction jmp b2 @@ -9989,8 +9990,8 @@ Replacing label b3_from_b4 with b3 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Removing instruction bbegin: -Removing instruction b31_from_bbegin: -Removing instruction bend_from_b31: +Removing instruction b37_from_bbegin: +Removing instruction bend_from_b37: Removing instruction b1_from_main: Removing instruction mulf_init_from_b1: Removing instruction b2_from_b1: @@ -10077,7 +10078,7 @@ Removing instruction b12_from_b3: Removing instruction b4_from_b12: Removing instruction b1_from_b1: Succesful ASM optimization Pass5RedundantLabelElimination -Removing instruction b31: +Removing instruction b37: Removing instruction bend: Removing instruction print_cls_from_main: Removing instruction b1: @@ -10235,7 +10236,7 @@ Fixing long branch [109] bne b1 to beq Fixing long branch [811] bne b1 to beq FINAL SYMBOL TABLE -(label) @31 +(label) @37 (label) @begin (label) @end (byte*) BGCOL @@ -10708,11 +10709,11 @@ Score: 444925 .label print_char_cursor = $f .label print_line_cursor = 7 //SEG2 @begin -//SEG3 [1] phi from @begin to @31 [phi:@begin->@31] -//SEG4 @31 +//SEG3 [1] phi from @begin to @37 [phi:@begin->@37] +//SEG4 @37 //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @31 to @end [phi:@31->@end] +//SEG6 [3] phi from @37 to @end [phi:@37->@end] //SEG7 @end //SEG8 main main: { diff --git a/src/test/ref/test-multiply-16bit.sym b/src/test/ref/test-multiply-16bit.sym index da64e9db8..b08c3cfe6 100644 --- a/src/test/ref/test-multiply-16bit.sym +++ b/src/test/ref/test-multiply-16bit.sym @@ -1,4 +1,4 @@ -(label) @31 +(label) @37 (label) @begin (label) @end (byte*) BGCOL diff --git a/src/test/ref/test-multiply-8bit.asm b/src/test/ref/test-multiply-8bit.asm index 31b4e6280..b89081a02 100644 --- a/src/test/ref/test-multiply-8bit.asm +++ b/src/test/ref/test-multiply-8bit.asm @@ -30,7 +30,8 @@ mul8s_compare: { b2: ldx b jsr muls8s - ldy a + lda a + ldx b jsr mulf8s ldy b jsr mul8s @@ -309,13 +310,21 @@ mul8u: { jmp b1 } mulf8s: { + .label return = $e + jsr mulf8u_prepare + stx mulf8s_prepared.b + jsr mulf8s_prepared + rts +} +mulf8s_prepared: { + .label memA = $fd .label m = $e .label b = 3 .label return = $e - tya ldx b - jsr mulf8u - cpy #0 + jsr mulf8u_prepared + lda memA + cmp #0 bpl b1 lda m+1 sec @@ -326,41 +335,44 @@ mulf8s: { cmp #0 bpl b2 lda m+1 - sty $ff sec - sbc $ff + sbc memA sta m+1 b2: rts } -mulf8u: { - .label memA = $fe +mulf8u_prepared: { + .label resL = $fe .label memB = $ff .label return = $e - sta memA stx memB - sta sm1+1 - sta sm3+1 - eor #$ff - sta sm2+1 - sta sm4+1 sec sm1: lda mulf_sqr1_lo,x sm2: sbc mulf_sqr2_lo,x - sta memA + sta resL sm3: lda mulf_sqr1_hi,x sm4: sbc mulf_sqr2_hi,x sta memB - lda memA + lda resL sta return lda memB sta return+1 rts } +mulf8u_prepare: { + .label memA = $fd + sta memA + sta mulf8u_prepared.sm1+1 + sta mulf8u_prepared.sm3+1 + eor #$ff + sta mulf8u_prepared.sm2+1 + sta mulf8u_prepared.sm4+1 + rts +} muls8s: { .label m = 8 .label return = 8 @@ -540,6 +552,12 @@ mul8u_error: { str3: .text " / normal:@" str4: .text " / fast:@" } +mulf8u: { + .label return = $e + jsr mulf8u_prepare + jsr mulf8u_prepared + rts +} muls8u: { .label return = 8 .label m = 8 diff --git a/src/test/ref/test-multiply-8bit.cfg b/src/test/ref/test-multiply-8bit.cfg index 4b3c1b692..1691be6f7 100644 --- a/src/test/ref/test-multiply-8bit.cfg +++ b/src/test/ref/test-multiply-8bit.cfg @@ -1,13 +1,13 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@33 -@33: scope:[] from @begin + to:@39 +@39: scope:[] from @begin [1] phi() [ ] ( ) [2] call main [ ] ( ) to:@end -@end: scope:[] from @33 +@end: scope:[] from @39 [3] phi() [ ] ( ) -main: scope:[main] from @33 +main: scope:[main] from @39 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls [ ] ( main:2 [ ] ) to:main::@1 @@ -51,8 +51,8 @@ mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ) [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ) [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ) - [27] call mulf8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 print_line_cursor#1 ] ) - [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) + [27] call mulf8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#0 print_line_cursor#1 ] ) + [28] (signed word) mulf8s::return#2 ← (signed word) mulf8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) to:mul8s_compare::@13 mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ) @@ -108,33 +108,33 @@ mul8s_compare::@20: scope:[mul8s_compare] from mul8s_compare::@3 [57] phi() [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ) to:mul8s_compare::@4 print_ln: scope:[print_ln] from mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 - [58] (byte*) print_char_cursor#131 ← phi( mul8s_compare::@16/(byte*) print_char_cursor#130 mul8s_error::@10/(byte*) print_char_cursor#17 mul8u_compare::@16/(byte*) print_char_cursor#130 mul8u_error::@10/(byte*) print_char_cursor#17 mulf_tables_cmp::@10/(byte*) print_char_cursor#130 ) [ print_line_cursor#45 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#45 print_char_cursor#131 ] ) - [58] (byte*) print_line_cursor#45 ← phi( mul8s_compare::@16/(byte*) print_line_cursor#1 mul8s_error::@10/(byte*) print_line_cursor#1 mul8u_compare::@16/(byte*) print_line_cursor#10 mul8u_error::@10/(byte*) print_line_cursor#10 mulf_tables_cmp::@10/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#45 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#45 print_char_cursor#131 ] ) + [58] (byte*) print_char_cursor#131 ← phi( mul8s_compare::@16/(byte*) print_char_cursor#130 mul8s_error::@10/(byte*) print_char_cursor#17 mul8u_compare::@16/(byte*) print_char_cursor#130 mul8u_error::@10/(byte*) print_char_cursor#17 mulf_tables_cmp::@10/(byte*) print_char_cursor#130 ) [ print_line_cursor#45 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#45 print_char_cursor#131 ] ) + [58] (byte*) print_line_cursor#45 ← phi( mul8s_compare::@16/(byte*) print_line_cursor#1 mul8s_error::@10/(byte*) print_line_cursor#1 mul8u_compare::@16/(byte*) print_line_cursor#10 mul8u_error::@10/(byte*) print_line_cursor#10 mulf_tables_cmp::@10/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#45 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#45 print_char_cursor#131 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [59] (byte*) print_line_cursor#23 ← phi( print_ln/(byte*) print_line_cursor#45 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#131 print_line_cursor#23 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8u_compare:13::print_ln:229 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_char_cursor#131 print_line_cursor#23 ] ) - [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) - [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) + [59] (byte*) print_line_cursor#23 ← phi( print_ln/(byte*) print_line_cursor#45 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#131 print_line_cursor#23 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8u_compare:13::print_ln:239 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_char_cursor#131 print_line_cursor#23 ] ) + [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) + [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [62] return [ print_line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 ] ) + [62] return [ print_line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 ] ) to:@return print_str: scope:[print_str] from mul8s_compare::@11 mul8s_error mul8s_error::@2 mul8s_error::@4 mul8s_error::@6 mul8s_error::@8 mul8u_compare::@11 mul8u_error mul8u_error::@2 mul8u_error::@4 mul8u_error::@6 mul8u_error::@8 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 - [63] (byte*) print_char_cursor#149 ← phi( mul8s_compare::@11/(byte*~) print_char_cursor#189 mul8s_error/(byte*~) print_char_cursor#190 mul8s_error::@2/(byte*) print_char_cursor#17 mul8s_error::@4/(byte*) print_char_cursor#17 mul8s_error::@6/(byte*) print_char_cursor#17 mul8s_error::@8/(byte*) print_char_cursor#17 mul8u_compare::@11/(byte*) print_char_cursor#30 mul8u_error/(byte*) print_char_cursor#30 mul8u_error::@2/(byte*) print_char_cursor#17 mul8u_error::@4/(byte*) print_char_cursor#17 mul8u_error::@6/(byte*) print_char_cursor#17 mul8u_error::@8/(byte*) print_char_cursor#17 mulf_tables_cmp::@3/((byte*))(word/signed word/dword/signed dword) 1024 mulf_tables_cmp::@5/((byte*))(word/signed word/dword/signed dword) 1024 mulf_tables_cmp::@7/(byte*) print_char_cursor#17 ) [ print_str::str#18 print_char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#18 print_char_cursor#149 ] ) - [63] (byte*) print_str::str#18 ← phi( mul8s_compare::@11/(const string) mul8s_compare::str mul8s_error/(const string) mul8s_error::str mul8s_error::@2/(const string) mul8s_error::str1 mul8s_error::@4/(const string) mul8s_error::str2 mul8s_error::@6/(const string) mul8s_error::str3 mul8s_error::@8/(const string) mul8s_error::str4 mul8u_compare::@11/(const string) mul8u_compare::str mul8u_error/(const string) mul8u_error::str mul8u_error::@2/(const string) mul8u_error::str1 mul8u_error::@4/(const string) mul8u_error::str2 mul8u_error::@6/(const string) mul8u_error::str3 mul8u_error::@8/(const string) mul8u_error::str4 mulf_tables_cmp::@3/(const string) mulf_tables_cmp::str mulf_tables_cmp::@5/(const string) mulf_tables_cmp::str2 mulf_tables_cmp::@7/(const string) mulf_tables_cmp::str1 ) [ print_str::str#18 print_char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#18 print_char_cursor#149 ] ) + [63] (byte*) print_char_cursor#149 ← phi( mul8s_compare::@11/(byte*~) print_char_cursor#189 mul8s_error/(byte*~) print_char_cursor#190 mul8s_error::@2/(byte*) print_char_cursor#17 mul8s_error::@4/(byte*) print_char_cursor#17 mul8s_error::@6/(byte*) print_char_cursor#17 mul8s_error::@8/(byte*) print_char_cursor#17 mul8u_compare::@11/(byte*) print_char_cursor#30 mul8u_error/(byte*) print_char_cursor#30 mul8u_error::@2/(byte*) print_char_cursor#17 mul8u_error::@4/(byte*) print_char_cursor#17 mul8u_error::@6/(byte*) print_char_cursor#17 mul8u_error::@8/(byte*) print_char_cursor#17 mulf_tables_cmp::@3/((byte*))(word/signed word/dword/signed dword) 1024 mulf_tables_cmp::@5/((byte*))(word/signed word/dword/signed dword) 1024 mulf_tables_cmp::@7/(byte*) print_char_cursor#17 ) [ print_str::str#18 print_char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#18 print_char_cursor#149 ] ) + [63] (byte*) print_str::str#18 ← phi( mul8s_compare::@11/(const string) mul8s_compare::str mul8s_error/(const string) mul8s_error::str mul8s_error::@2/(const string) mul8s_error::str1 mul8s_error::@4/(const string) mul8s_error::str2 mul8s_error::@6/(const string) mul8s_error::str3 mul8s_error::@8/(const string) mul8s_error::str4 mul8u_compare::@11/(const string) mul8u_compare::str mul8u_error/(const string) mul8u_error::str mul8u_error::@2/(const string) mul8u_error::str1 mul8u_error::@4/(const string) mul8u_error::str2 mul8u_error::@6/(const string) mul8u_error::str3 mul8u_error::@8/(const string) mul8u_error::str4 mulf_tables_cmp::@3/(const string) mulf_tables_cmp::str mulf_tables_cmp::@5/(const string) mulf_tables_cmp::str2 mulf_tables_cmp::@7/(const string) mulf_tables_cmp::str1 ) [ print_str::str#18 print_char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#18 print_char_cursor#149 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [64] (byte*) print_char_cursor#130 ← phi( print_str/(byte*) print_char_cursor#149 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) - [64] (byte*) print_str::str#16 ← phi( print_str/(byte*) print_str::str#18 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) - [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) + [64] (byte*) print_char_cursor#130 ← phi( print_str/(byte*) print_char_cursor#149 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) + [64] (byte*) print_str::str#16 ← phi( print_str/(byte*) print_str::str#18 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) + [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [66] return [ print_char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 ] ) + [66] return [ print_char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) - [68] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#130 [ print_str::str#16 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 print_char_cursor#1 ] ) - [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 print_char_cursor#1 ] ) + [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) + [68] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#130 [ print_str::str#16 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#16 print_char_cursor#1 ] ) + [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#0 print_char_cursor#1 ] ) to:print_str::@1 mul8s_error: scope:[mul8s_error] from mul8s_compare::@8 [70] (byte*~) print_char_cursor#190 ← (byte*) print_line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ) @@ -204,41 +204,41 @@ print_sword::@return: scope:[print_sword] from print_sword::@1 [101] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) to:@return print_word: scope:[print_word] from mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_sword::@1 - [102] (byte*) print_char_cursor#136 ← phi( mul8u_error::@5/(byte*) print_char_cursor#130 mul8u_error::@7/(byte*) print_char_cursor#130 mul8u_error::@9/(byte*) print_char_cursor#130 mulf_tables_cmp::@6/(byte*) print_char_cursor#130 mulf_tables_cmp::@8/(byte*) print_char_cursor#130 print_sword::@1/(byte*) print_char_cursor#132 ) [ print_word::w#6 print_char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 ] ) - [102] (word) print_word::w#6 ← phi( mul8u_error::@5/(word) print_word::w#3 mul8u_error::@7/(word) print_word::w#4 mul8u_error::@9/(word) print_word::w#5 mulf_tables_cmp::@6/(word~) print_word::w#11 mulf_tables_cmp::@8/(word~) print_word::w#12 print_sword::@1/(word~) print_word::w#13 ) [ print_word::w#6 print_char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 ] ) - [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) - [104] call print_byte [ print_char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_word::w#6 ] ) + [102] (byte*) print_char_cursor#136 ← phi( mul8u_error::@5/(byte*) print_char_cursor#130 mul8u_error::@7/(byte*) print_char_cursor#130 mul8u_error::@9/(byte*) print_char_cursor#130 mulf_tables_cmp::@6/(byte*) print_char_cursor#130 mulf_tables_cmp::@8/(byte*) print_char_cursor#130 print_sword::@1/(byte*) print_char_cursor#132 ) [ print_word::w#6 print_char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 ] ) + [102] (word) print_word::w#6 ← phi( mul8u_error::@5/(word) print_word::w#3 mul8u_error::@7/(word) print_word::w#4 mul8u_error::@9/(word) print_word::w#5 mulf_tables_cmp::@6/(word~) print_word::w#11 mulf_tables_cmp::@8/(word~) print_word::w#12 print_sword::@1/(word~) print_word::w#13 ) [ print_word::w#6 print_char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 ] ) + [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) + [104] call print_byte [ print_char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_word::w#6 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_byte::b#2 ] ) - [106] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 ] ) + [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_byte::b#2 ] ) + [106] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [107] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 ] ) + [107] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 ] ) to:@return print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 - [108] (byte*) print_char_cursor#137 ← phi( mul8u_error::@1/(byte*) print_char_cursor#130 mul8u_error::@3/(byte*) print_char_cursor#130 print_sbyte::@1/(byte*) print_char_cursor#134 print_word/(byte*) print_char_cursor#136 print_word::@1/(byte*) print_char_cursor#17 ) [ print_byte::b#5 print_char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] ) - [108] (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 print_char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] ) - [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) - [110] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ) - [111] call print_char [ print_char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] ) + [108] (byte*) print_char_cursor#137 ← phi( mul8u_error::@1/(byte*) print_char_cursor#130 mul8u_error::@3/(byte*) print_char_cursor#130 print_sbyte::@1/(byte*) print_char_cursor#134 print_word/(byte*) print_char_cursor#136 print_word::@1/(byte*) print_char_cursor#17 ) [ print_byte::b#5 print_char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] ) + [108] (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 print_char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] ) + [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) + [110] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ) + [111] call print_char [ print_char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) - [113] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] ) - [114] call print_char [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) + [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) + [113] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] ) + [114] call print_char [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [115] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) + [115] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 - [116] (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#137 print_byte::@1/(byte*) print_char_cursor#17 print_sbyte::@2/(byte*) print_char_cursor#130 print_sword::@2/(byte*) print_char_cursor#130 ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] ) - [116] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] ) - [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) - [118] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) + [116] (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#137 print_byte::@1/(byte*) print_char_cursor#17 print_sbyte::@2/(byte*) print_char_cursor#130 print_sword::@2/(byte*) print_char_cursor#130 ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] ) + [116] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] ) + [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) + [118] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [119] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) + [119] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) to:@return print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 [120] (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) [ print_char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] ) @@ -291,351 +291,389 @@ mul8s::@return: scope:[mul8s] from mul8s::@2 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#4 ] ) to:@return mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 - [145] (byte) mul8u::a#6 ← phi( mul8s/(byte~) mul8u::a#8 mul8u_compare::@13/(byte) mul8u::a#2 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) - [145] (byte) mul8u::b#2 ← phi( mul8s/(byte~) mul8u::b#3 mul8u_compare::@13/(byte) mul8u::b#1 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) - [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) + [145] (byte) mul8u::a#6 ← phi( mul8s/(byte~) mul8u::a#8 mul8u_compare::@13/(byte) mul8u::a#2 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [145] (byte) mul8u::b#2 ← phi( mul8s/(byte~) mul8u::b#3 mul8u_compare::@13/(byte) mul8u::b#1 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) to:mul8u::@1 mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 - [147] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [147] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [147] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) to:mul8u::@return mul8u::@return: scope:[mul8u] from mul8u::@1 - [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) to:@return mul8u::@2: scope:[mul8u] from mul8u::@1 - [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) - [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) + [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) to:mul8u::@7 mul8u::@7: scope:[mul8u] from mul8u::@2 - [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) + [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) to:mul8u::@4 mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 - [153] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ) - [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) - [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) + [153] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ) + [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) + [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) to:mul8u::@1 mulf8s: scope:[mulf8s] from mul8s_compare::@12 - [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) - [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) - [158] call mulf8u [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - to:mulf8s::@6 -mulf8s::@6: scope:[mulf8s] from mulf8s - [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - to:mulf8s::@3 -mulf8s::@3: scope:[mulf8s] from mulf8s::@6 - [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) - [163] (byte~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) - [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) - to:mulf8s::@1 -mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 - [165] (word) mulf8s::m#5 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) - [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) - to:mulf8s::@4 -mulf8s::@4: scope:[mulf8s] from mulf8s::@1 - [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) - [168] (byte~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) - [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#2 ] ) + [156] phi() [ mulf8s::a#0 mulf8s::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] ) + to:mulf8s::mulf8s_prepare1 +mulf8s::mulf8s_prepare1: scope:[mulf8s] from mulf8s + [157] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::b#0 mulf8u_prepare::a#3 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 mulf8u_prepare::a#3 ] ) + [158] call mulf8u_prepare [ mulf8s::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] ) to:mulf8s::@2 -mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 - [170] (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#5 mulf8s::@4/(word) mulf8s::m#2 ) [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#4 ] ) +mulf8s::@2: scope:[mulf8s] from mulf8s::mulf8s_prepare1 + [159] (signed byte) mulf8s_prepared::b#0 ← (signed byte) mulf8s::b#0 [ mulf8s_prepared::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 ] ) + [160] call mulf8s_prepared [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) + [161] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ mulf8s_prepared::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::return#2 ] ) + to:mulf8s::@4 +mulf8s::@4: scope:[mulf8s] from mulf8s::@2 + [162] (signed word) mulf8s::return#0 ← (signed word) mulf8s_prepared::return#2 [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) to:mulf8s::@return -mulf8s::@return: scope:[mulf8s] from mulf8s::@2 - [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#4 ] ) +mulf8s::@return: scope:[mulf8s] from mulf8s::@4 + [163] return [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) to:@return -mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s - [172] (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte~) mulf8u::b#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [172] (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte~) mulf8u::a#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) - [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) - to:mulf8u::@return -mulf8u::@return: scope:[mulf8u] from mulf8u - [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) +mulf8s_prepared: scope:[mulf8s_prepared] from mulf8s::@2 + [164] (byte~) mulf8u_prepared::b#3 ← (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8u_prepared::b#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::b#3 ] ) + [165] call mulf8u_prepared [ mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] ) + [166] (word) mulf8u_prepared::return#3 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ) + to:mulf8s_prepared::@6 +mulf8s_prepared::@6: scope:[mulf8s_prepared] from mulf8s_prepared + [167] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#3 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) + [168] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) + to:mulf8s_prepared::@3 +mulf8s_prepared::@3: scope:[mulf8s_prepared] from mulf8s_prepared::@6 + [169] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) + [170] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) + [171] (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#0 hi= (byte~) mulf8s_prepared::$15 [ mulf8s_prepared::b#0 mulf8s_prepared::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#1 ] ) + to:mulf8s_prepared::@1 +mulf8s_prepared::@1: scope:[mulf8s_prepared] from mulf8s_prepared::@3 mulf8s_prepared::@6 + [172] (word) mulf8s_prepared::m#5 ← phi( mulf8s_prepared::@3/(word) mulf8s_prepared::m#1 mulf8s_prepared::@6/(word) mulf8s_prepared::m#0 ) [ mulf8s_prepared::b#0 mulf8s_prepared::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#5 ] ) + [173] if((signed byte) mulf8s_prepared::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 [ mulf8s_prepared::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 ] ) + to:mulf8s_prepared::@4 +mulf8s_prepared::@4: scope:[mulf8s_prepared] from mulf8s_prepared::@1 + [174] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) + [175] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) + [176] (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 [ mulf8s_prepared::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#2 ] ) + to:mulf8s_prepared::@2 +mulf8s_prepared::@2: scope:[mulf8s_prepared] from mulf8s_prepared::@1 mulf8s_prepared::@4 + [177] (word) mulf8s_prepared::m#4 ← phi( mulf8s_prepared::@1/(word) mulf8s_prepared::m#5 mulf8s_prepared::@4/(word) mulf8s_prepared::m#2 ) [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) + to:mulf8s_prepared::@return +mulf8s_prepared::@return: scope:[mulf8s_prepared] from mulf8s_prepared::@2 + [178] return [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) + to:@return +mulf8u_prepared: scope:[mulf8u_prepared] from mulf8s_prepared mulf8u::@2 + [179] (byte) mulf8u_prepared::b#2 ← phi( mulf8s_prepared/(byte~) mulf8u_prepared::b#3 mulf8u::@2/(byte) mulf8u_prepared::b#0 ) [ mulf8u_prepared::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::b#2 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::b#2 ] ) + [180] *((const byte*) mulf8u_prepared::memB#0) ← (byte) mulf8u_prepared::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + [182] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) + to:mulf8u_prepared::@return +mulf8u_prepared::@return: scope:[mulf8u_prepared] from mulf8u_prepared + [183] return [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) + to:@return +mulf8u_prepare: scope:[mulf8u_prepare] from mulf8s::mulf8s_prepare1 mulf8u + [184] (byte) mulf8u_prepare::a#2 ← phi( mulf8s::mulf8s_prepare1/(byte~) mulf8u_prepare::a#3 mulf8u/(byte) mulf8u_prepare::a#0 ) [ mulf8u_prepare::a#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 mulf8u_prepare::a#2 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 mulf8u_prepare::a#2 ] ) + [185] *((const byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) + asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + to:mulf8u_prepare::@return +mulf8u_prepare::@return: scope:[mulf8u_prepare] from mulf8u_prepare + [187] return [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) to:@return muls8s: scope:[muls8s] from mul8s_compare::@2 - [178] if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + [188] if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) to:muls8s::@6 muls8s::@6: scope:[muls8s] from muls8s - [179] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + [189] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) to:muls8s::@3 muls8s::@3: scope:[muls8s] from muls8s::@3 muls8s::@6 - [180] (signed byte) muls8s::j#2 ← phi( muls8s::@3/(signed byte) muls8s::j#1 muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ) - [180] (signed word) muls8s::m#3 ← phi( muls8s::@3/(signed word) muls8s::m#1 muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ) - [181] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) - [182] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) - [183] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) + [190] (signed byte) muls8s::j#2 ← phi( muls8s::@3/(signed byte) muls8s::j#1 muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ) + [190] (signed word) muls8s::m#3 ← phi( muls8s::@3/(signed word) muls8s::m#1 muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ) + [191] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) + [192] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) + [193] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) to:muls8s::@4 muls8s::@4: scope:[muls8s] from muls8s::@3 muls8s::@5 muls8s::@6 - [184] (signed word) muls8s::return#0 ← phi( muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@3/(signed word) muls8s::m#1 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) + [194] (signed word) muls8s::return#0 ← phi( muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@3/(signed word) muls8s::m#1 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) to:muls8s::@return muls8s::@return: scope:[muls8s] from muls8s::@4 - [185] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) + [195] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) to:@return muls8s::@5: scope:[muls8s] from muls8s muls8s::@5 - [186] (signed byte) muls8s::i#2 ← phi( muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed byte) muls8s::i#1 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ) - [186] (signed word) muls8s::m#5 ← phi( muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ) - [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) - [188] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) - [189] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) + [196] (signed byte) muls8s::i#2 ← phi( muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed byte) muls8s::i#1 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ) + [196] (signed word) muls8s::m#5 ← phi( muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ) + [197] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) + [198] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) + [199] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) to:muls8s::@4 mul8u_compare: scope:[mul8u_compare] from main::@4 - [190] phi() [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 ] ) + [200] phi() [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 ] ) to:mul8u_compare::@1 mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 - [191] (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 ] ) + [201] (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 ] ) to:mul8u_compare::@2 mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 - [192] (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ) - [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) - [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) - [195] call muls8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) + [202] (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ) + [203] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + [204] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + [205] call muls8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [206] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) to:mul8u_compare::@12 mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 - [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [200] call mulf8u [ print_line_cursor#10 print_char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) + [207] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [208] (byte) mulf8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 ] ) + [209] (byte) mulf8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 mulf8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 mulf8u::b#0 ] ) + [210] call mulf8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + [211] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ) to:mul8u_compare::@13 mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 - [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [205] call mul8u [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + [212] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [213] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [214] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [215] call mul8u [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [216] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) to:mul8u_compare::@14 mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 - [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [217] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [218] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) to:mul8u_compare::@6 mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 - [209] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [219] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) to:mul8u_compare::@3 mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 - [210] (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) - [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [220] (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [221] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) to:mul8u_compare::@4 mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@20 mul8u_compare::@3 - [212] (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@20/(byte) mul8u_compare::ok#4 mul8u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) - [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [222] (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@20/(byte) mul8u_compare::ok#4 mul8u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) + [223] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) to:mul8u_compare::@8 mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 - [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) - [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) - [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) - [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) - [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [220] call mul8u_error [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + [224] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [225] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) + [226] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + [227] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + [228] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + [229] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [230] call mul8u_error [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) to:mul8u_compare::@return mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@16 mul8u_compare::@8 - [221] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + [231] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) to:@return mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 - [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) - [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + [232] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + [233] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) to:mul8u_compare::@10 mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 - [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) - [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) + [234] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) + [235] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) to:mul8u_compare::@11 mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 - [226] phi() [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 ] ) - [227] call print_str [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) + [236] phi() [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 ] ) + [237] call print_str [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) to:mul8u_compare::@16 mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 - [228] phi() [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) - [229] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + [238] phi() [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) + [239] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) to:mul8u_compare::@return mul8u_compare::@20: scope:[mul8u_compare] from mul8u_compare::@3 - [230] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [240] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) to:mul8u_compare::@4 mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 - [231] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [232] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [241] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [242] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@1 mul8u_error::@1: scope:[mul8u_error] from mul8u_error - [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [234] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [243] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [244] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@2 mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 - [235] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [236] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [245] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [246] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@3 mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 - [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [238] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [247] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [248] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@4 mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 - [239] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [240] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [249] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [250] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@5 mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 - [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [242] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [251] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [252] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@6 mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 - [243] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [244] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [253] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [254] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@7 mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 - [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) - [246] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) + [255] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) + [256] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) to:mul8u_error::@8 mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 - [247] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) - [248] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ) + [257] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) + [258] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ) to:mul8u_error::@9 mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 - [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) - [250] call print_word [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 ] ) + [259] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) + [260] call print_word [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 ] ) to:mul8u_error::@10 mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 - [251] phi() [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 ] ) - [252] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#1 ] ) + [261] phi() [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 ] ) + [262] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#1 ] ) to:mul8u_error::@return mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@10 - [253] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#1 ] ) + [263] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#1 ] ) + to:@return +mulf8u: scope:[mulf8u] from mul8u_compare::@12 + [264] (byte) mulf8u_prepare::a#0 ← (byte) mulf8u::a#0 [ mulf8u_prepare::a#0 mulf8u::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepare::a#0 mulf8u::b#0 ] ) + [265] call mulf8u_prepare [ mulf8u::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) + to:mulf8u::@2 +mulf8u::@2: scope:[mulf8u] from mulf8u + [266] (byte) mulf8u_prepared::b#0 ← (byte) mulf8u::b#0 [ mulf8u_prepared::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::b#0 ] ) + [267] call mulf8u_prepared [ mulf8u_prepared::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) + [268] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8u_prepared::return#2 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#2 ] ) + to:mulf8u::@3 +mulf8u::@3: scope:[mulf8u] from mulf8u::@2 + [269] (word) mulf8u::return#0 ← (word) mulf8u_prepared::return#2 [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + to:mulf8u::@return +mulf8u::@return: scope:[mulf8u] from mulf8u::@3 + [270] return [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) to:@return muls8u: scope:[muls8u] from mul8u_compare::@2 - [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + [271] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) to:muls8u::@2 muls8u::@2: scope:[muls8u] from muls8u muls8u::@2 - [255] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [255] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) - [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) - [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [272] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [272] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [273] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) + [274] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [275] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) to:muls8u::@1 muls8u::@1: scope:[muls8u] from muls8u muls8u::@2 - [259] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [276] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) to:muls8u::@return muls8u::@return: scope:[muls8u] from muls8u::@1 - [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [277] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) to:@return mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 - [261] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [278] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) to:mulf_tables_cmp::@1 mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 - [262] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [262] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [279] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [279] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [280] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) to:mulf_tables_cmp::@3 mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [265] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [281] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [282] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) to:mulf_tables_cmp::@6 mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 - [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) - [267] call print_word [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + [283] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + [284] call print_word [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) to:mulf_tables_cmp::@7 mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 - [268] phi() [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) - [269] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + [285] phi() [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + [286] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) to:mulf_tables_cmp::@8 mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 - [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) - [271] call print_word [ print_char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 ] ) + [287] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) + [288] call print_word [ print_char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 ] ) to:mulf_tables_cmp::@return mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 mulf_tables_cmp::@8 - [272] (byte*) print_line_cursor#10 ← phi( mulf_tables_cmp::@10/(byte*) print_line_cursor#1 mulf_tables_cmp::@8/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) - [272] (byte*) print_char_cursor#30 ← phi( mulf_tables_cmp::@10/(byte*~) print_char_cursor#223 mulf_tables_cmp::@8/(byte*) print_char_cursor#17 ) [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) - [273] return [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) + [289] (byte*) print_line_cursor#10 ← phi( mulf_tables_cmp::@10/(byte*) print_line_cursor#1 mulf_tables_cmp::@8/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) + [289] (byte*) print_char_cursor#30 ← phi( mulf_tables_cmp::@10/(byte*~) print_char_cursor#223 mulf_tables_cmp::@8/(byte*) print_char_cursor#17 ) [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) + [290] return [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) to:@return mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) - [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) - [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + [291] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) + [292] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + [293] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) to:mulf_tables_cmp::@5 mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 - [277] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) - [278] call print_str [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) + [294] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [295] call print_str [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) to:mulf_tables_cmp::@10 mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 - [279] phi() [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) - [280] call print_ln [ print_line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 ] ) - [281] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) + [296] phi() [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) + [297] call print_ln [ print_line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 ] ) + [298] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) to:mulf_tables_cmp::@return mulf_init_asm: scope:[mulf_init_asm] from main::@2 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [300] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [301] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [302] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [303] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) to:mulf_init_asm::@return mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm - [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + [304] return [ ] ( main:2::mulf_init_asm:9 [ ] ) to:@return mulf_init: scope:[mulf_init] from main::@1 - [288] phi() [ ] ( main:2::mulf_init:7 [ ] ) + [305] phi() [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [289] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [289] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [289] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [289] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [289] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) - [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) - [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [306] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [306] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [306] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [306] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [306] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [307] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [308] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [309] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) to:mulf_init::@5 mulf_init::@5: scope:[mulf_init] from mulf_init::@1 - [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) - [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + [310] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [311] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) to:mulf_init::@2 mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 - [295] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [295] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) - [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) - [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [312] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [312] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [313] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [314] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [315] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [316] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [317] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [318] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [319] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [320] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) to:mulf_init::@3 mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 - [304] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [304] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [304] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [304] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) - [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) - [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [321] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [321] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [321] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [321] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [322] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [323] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [324] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [325] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [326] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 - [310] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [327] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [328] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [329] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) to:mulf_init::@8 mulf_init::@8: scope:[mulf_init] from mulf_init::@4 - [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) - [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [330] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [331] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@return mulf_init::@return: scope:[mulf_init] from mulf_init::@8 - [315] return [ ] ( main:2::mulf_init:7 [ ] ) + [332] return [ ] ( main:2::mulf_init:7 [ ] ) to:@return mulf_init::@12: scope:[mulf_init] from mulf_init::@3 - [316] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [333] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 print_cls: scope:[print_cls] from main - [317] phi() [ ] ( main:2::print_cls:5 [ ] ) + [334] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [318] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [321] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [335] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [336] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [337] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [338] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [322] return [ ] ( main:2::print_cls:5 [ ] ) + [339] return [ ] ( main:2::print_cls:5 [ ] ) to:@return diff --git a/src/test/ref/test-multiply-8bit.log b/src/test/ref/test-multiply-8bit.log index c1d6cda5d..fae3e4f6a 100644 --- a/src/test/ref/test-multiply-8bit.log +++ b/src/test/ref/test-multiply-8bit.log @@ -1,3 +1,4 @@ +Inlined call call mulf8s_prepare (signed byte) mulf8s::a CONTROL FLOW GRAPH SSA @begin: scope:[] from @@ -324,7 +325,7 @@ mul8s::@return: scope:[mul8s] from mul8s::@2 (byte[512]) mulf_sqr1_hi#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_lo#0 ← { fill( 512, 0) } (byte[512]) mulf_sqr2_hi#0 ← { fill( 512, 0) } - to:@24 + to:@30 mulf_init: scope:[mulf_init] from main::@1 (word) mulf_init::sqr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) mulf_init::x_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -422,89 +423,143 @@ mulf_init::@8: scope:[mulf_init] from mulf_init::@4 mulf_init::@return: scope:[mulf_init] from mulf_init::@8 return to:@return -mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s - (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte) mulf8u::b#0 ) - (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte) mulf8u::a#0 ) - (byte*) mulf8u::memA#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 254 - (byte*) mulf8u::memB#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 - *((byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 - *((byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 - asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - (word) mulf8u::return#0 ← { *((byte*) mulf8u::memB#0), *((byte*) mulf8u::memA#0) } +mulf8u_prepare: scope:[mulf8u_prepare] from mulf8s::mulf8s_prepare1 mulf8u + (byte) mulf8u_prepare::a#2 ← phi( mulf8s::mulf8s_prepare1/(byte) mulf8u_prepare::a#1 mulf8u/(byte) mulf8u_prepare::a#0 ) + (byte*) mulf8u_prepare::memA#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 253 + *((byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 + asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + to:mulf8u_prepare::@return +mulf8u_prepare::@return: scope:[mulf8u_prepare] from mulf8u_prepare + return + to:@return +mulf8u_prepared: scope:[mulf8u_prepared] from mulf8s_prepared mulf8u::@2 + (byte) mulf8u_prepared::b#2 ← phi( mulf8s_prepared/(byte) mulf8u_prepared::b#1 mulf8u::@2/(byte) mulf8u_prepared::b#0 ) + (byte*) mulf8u_prepared::resL#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 254 + (byte*) mulf8u_prepared::memB#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 + *((byte*) mulf8u_prepared::memB#0) ← (byte) mulf8u_prepared::b#2 + asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + (word) mulf8u_prepared::return#0 ← { *((byte*) mulf8u_prepared::memB#0), *((byte*) mulf8u_prepared::resL#0) } + to:mulf8u_prepared::@return +mulf8u_prepared::@return: scope:[mulf8u_prepared] from mulf8u_prepared + (word) mulf8u_prepared::return#4 ← phi( mulf8u_prepared/(word) mulf8u_prepared::return#0 ) + (word) mulf8u_prepared::return#1 ← (word) mulf8u_prepared::return#4 + return + to:@return +mulf8u: scope:[mulf8u] from mul8u_compare::@12 + (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#0 ) + (byte) mulf8u::a#1 ← phi( mul8u_compare::@12/(byte) mulf8u::a#0 ) + (byte) mulf8u_prepare::a#0 ← (byte) mulf8u::a#1 + call mulf8u_prepare + to:mulf8u::@2 +mulf8u::@2: scope:[mulf8u] from mulf8u + (byte) mulf8u::b#1 ← phi( mulf8u/(byte) mulf8u::b#2 ) + (byte) mulf8u_prepared::b#0 ← (byte) mulf8u::b#1 + call mulf8u_prepared + (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#1 + to:mulf8u::@3 +mulf8u::@3: scope:[mulf8u] from mulf8u::@2 + (word) mulf8u_prepared::return#5 ← phi( mulf8u::@2/(word) mulf8u_prepared::return#2 ) + (word~) mulf8u::$1 ← (word) mulf8u_prepared::return#5 + (word) mulf8u::return#0 ← (word~) mulf8u::$1 to:mulf8u::@return -mulf8u::@return: scope:[mulf8u] from mulf8u - (word) mulf8u::return#4 ← phi( mulf8u/(word) mulf8u::return#0 ) - (word) mulf8u::return#1 ← (word) mulf8u::return#4 +mulf8u::@return: scope:[mulf8u] from mulf8u::@3 + (word) mulf8u::return#3 ← phi( mulf8u::@3/(word) mulf8u::return#0 ) + (word) mulf8u::return#1 ← (word) mulf8u::return#3 + return + to:@return +mulf8s_prepared: scope:[mulf8s_prepared] from mulf8s::@2 + (signed byte) mulf8s_prepared::b#1 ← phi( mulf8s::@2/(signed byte) mulf8s_prepared::b#0 ) + (signed byte*) mulf8s_prepared::memA#0 ← ((signed byte*)) (byte/word/signed word/dword/signed dword) 253 + (byte~) mulf8s_prepared::$0 ← ((byte)) (signed byte) mulf8s_prepared::b#1 + (byte) mulf8u_prepared::b#1 ← (byte~) mulf8s_prepared::$0 + call mulf8u_prepared + (word) mulf8u_prepared::return#3 ← (word) mulf8u_prepared::return#1 + to:mulf8s_prepared::@6 +mulf8s_prepared::@6: scope:[mulf8s_prepared] from mulf8s_prepared + (signed byte) mulf8s_prepared::b#4 ← phi( mulf8s_prepared/(signed byte) mulf8s_prepared::b#1 ) + (word) mulf8u_prepared::return#6 ← phi( mulf8s_prepared/(word) mulf8u_prepared::return#3 ) + (word~) mulf8s_prepared::$1 ← (word) mulf8u_prepared::return#6 + (word) mulf8s_prepared::m#0 ← (word~) mulf8s_prepared::$1 + (bool~) mulf8s_prepared::$2 ← *((signed byte*) mulf8s_prepared::memA#0) < (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mulf8s_prepared::$3 ← ! (bool~) mulf8s_prepared::$2 + if((bool~) mulf8s_prepared::$3) goto mulf8s_prepared::@1 + to:mulf8s_prepared::@3 +mulf8s_prepared::@1: scope:[mulf8s_prepared] from mulf8s_prepared::@3 mulf8s_prepared::@6 + (word) mulf8s_prepared::m#6 ← phi( mulf8s_prepared::@3/(word) mulf8s_prepared::m#1 mulf8s_prepared::@6/(word) mulf8s_prepared::m#0 ) + (signed byte) mulf8s_prepared::b#2 ← phi( mulf8s_prepared::@3/(signed byte) mulf8s_prepared::b#3 mulf8s_prepared::@6/(signed byte) mulf8s_prepared::b#4 ) + (bool~) mulf8s_prepared::$8 ← (signed byte) mulf8s_prepared::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 + (bool~) mulf8s_prepared::$9 ← ! (bool~) mulf8s_prepared::$8 + if((bool~) mulf8s_prepared::$9) goto mulf8s_prepared::@2 + to:mulf8s_prepared::@4 +mulf8s_prepared::@3: scope:[mulf8s_prepared] from mulf8s_prepared::@6 + (signed byte) mulf8s_prepared::b#3 ← phi( mulf8s_prepared::@6/(signed byte) mulf8s_prepared::b#4 ) + (word) mulf8s_prepared::m#3 ← phi( mulf8s_prepared::@6/(word) mulf8s_prepared::m#0 ) + (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#3 + (byte~) mulf8s_prepared::$6 ← ((byte)) (signed byte) mulf8s_prepared::b#3 + (byte~) mulf8s_prepared::$7 ← (byte~) mulf8s_prepared::$5 - (byte~) mulf8s_prepared::$6 + (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$7 + (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#3 hi= (byte~) mulf8s_prepared::$15 + to:mulf8s_prepared::@1 +mulf8s_prepared::@2: scope:[mulf8s_prepared] from mulf8s_prepared::@1 mulf8s_prepared::@4 + (word) mulf8s_prepared::m#4 ← phi( mulf8s_prepared::@1/(word) mulf8s_prepared::m#6 mulf8s_prepared::@4/(word) mulf8s_prepared::m#2 ) + (signed word~) mulf8s_prepared::$14 ← ((signed word)) (word) mulf8s_prepared::m#4 + (signed word) mulf8s_prepared::return#0 ← (signed word~) mulf8s_prepared::$14 + to:mulf8s_prepared::@return +mulf8s_prepared::@4: scope:[mulf8s_prepared] from mulf8s_prepared::@1 + (word) mulf8s_prepared::m#5 ← phi( mulf8s_prepared::@1/(word) mulf8s_prepared::m#6 ) + (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 + (byte~) mulf8s_prepared::$12 ← ((byte)) *((signed byte*) mulf8s_prepared::memA#0) + (byte~) mulf8s_prepared::$13 ← (byte~) mulf8s_prepared::$11 - (byte~) mulf8s_prepared::$12 + (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$13 + (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 + to:mulf8s_prepared::@2 +mulf8s_prepared::@return: scope:[mulf8s_prepared] from mulf8s_prepared::@2 + (signed word) mulf8s_prepared::return#3 ← phi( mulf8s_prepared::@2/(signed word) mulf8s_prepared::return#0 ) + (signed word) mulf8s_prepared::return#1 ← (signed word) mulf8s_prepared::return#3 return to:@return mulf8s: scope:[mulf8s] from mul8s_compare::@12 - (signed byte) mulf8s::b#1 ← phi( mul8s_compare::@12/(signed byte) mulf8s::b#0 ) + (signed byte) mulf8s::b#4 ← phi( mul8s_compare::@12/(signed byte) mulf8s::b#0 ) (signed byte) mulf8s::a#1 ← phi( mul8s_compare::@12/(signed byte) mulf8s::a#0 ) - (byte~) mulf8s::$0 ← ((byte)) (signed byte) mulf8s::a#1 - (byte~) mulf8s::$1 ← ((byte)) (signed byte) mulf8s::b#1 - (byte) mulf8u::a#0 ← (byte~) mulf8s::$0 - (byte) mulf8u::b#0 ← (byte~) mulf8s::$1 - call mulf8u - (word) mulf8u::return#2 ← (word) mulf8u::return#1 - to:mulf8s::@6 -mulf8s::@6: scope:[mulf8s] from mulf8s - (signed byte) mulf8s::b#4 ← phi( mulf8s/(signed byte) mulf8s::b#1 ) - (signed byte) mulf8s::a#2 ← phi( mulf8s/(signed byte) mulf8s::a#1 ) - (word) mulf8u::return#5 ← phi( mulf8s/(word) mulf8u::return#2 ) - (word~) mulf8s::$2 ← (word) mulf8u::return#5 - (word) mulf8s::m#0 ← (word~) mulf8s::$2 - (bool~) mulf8s::$3 ← (signed byte) mulf8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (bool~) mulf8s::$4 ← ! (bool~) mulf8s::$3 - if((bool~) mulf8s::$4) goto mulf8s::@1 + (signed byte) mulf8s::mulf8s_prepare1_a#0 ← (signed byte) mulf8s::a#1 + to:mulf8s::mulf8s_prepare1 +mulf8s::mulf8s_prepare1: scope:[mulf8s] from mulf8s + (signed byte) mulf8s::b#3 ← phi( mulf8s/(signed byte) mulf8s::b#4 ) + (signed byte) mulf8s::mulf8s_prepare1_a#1 ← phi( mulf8s/(signed byte) mulf8s::mulf8s_prepare1_a#0 ) + (byte) mulf8s::mulf8s_prepare1_$0#0 ← ((byte)) (signed byte) mulf8s::mulf8s_prepare1_a#1 + (byte) mulf8u_prepare::a#1 ← (byte) mulf8s::mulf8s_prepare1_$0#0 + call mulf8u_prepare to:mulf8s::@3 -mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 - (signed byte) mulf8s::a#4 ← phi( mulf8s::@3/(signed byte) mulf8s::a#5 mulf8s::@6/(signed byte) mulf8s::a#2 ) - (word) mulf8s::m#6 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) - (signed byte) mulf8s::b#2 ← phi( mulf8s::@3/(signed byte) mulf8s::b#3 mulf8s::@6/(signed byte) mulf8s::b#4 ) - (bool~) mulf8s::$9 ← (signed byte) mulf8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 - (bool~) mulf8s::$10 ← ! (bool~) mulf8s::$9 - if((bool~) mulf8s::$10) goto mulf8s::@2 - to:mulf8s::@4 -mulf8s::@3: scope:[mulf8s] from mulf8s::@6 - (signed byte) mulf8s::a#5 ← phi( mulf8s::@6/(signed byte) mulf8s::a#2 ) - (signed byte) mulf8s::b#3 ← phi( mulf8s::@6/(signed byte) mulf8s::b#4 ) - (word) mulf8s::m#3 ← phi( mulf8s::@6/(word) mulf8s::m#0 ) - (byte~) mulf8s::$6 ← > (word) mulf8s::m#3 - (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b#3 - (byte~) mulf8s::$8 ← (byte~) mulf8s::$6 - (byte~) mulf8s::$7 - (byte~) mulf8s::$16 ← (byte~) mulf8s::$8 - (word) mulf8s::m#1 ← (word) mulf8s::m#3 hi= (byte~) mulf8s::$16 - to:mulf8s::@1 -mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 - (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#6 mulf8s::@4/(word) mulf8s::m#2 ) - (signed word~) mulf8s::$15 ← ((signed word)) (word) mulf8s::m#4 - (signed word) mulf8s::return#0 ← (signed word~) mulf8s::$15 - to:mulf8s::@return -mulf8s::@4: scope:[mulf8s] from mulf8s::@1 - (signed byte) mulf8s::a#3 ← phi( mulf8s::@1/(signed byte) mulf8s::a#4 ) - (word) mulf8s::m#5 ← phi( mulf8s::@1/(word) mulf8s::m#6 ) - (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 - (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a#3 - (byte~) mulf8s::$14 ← (byte~) mulf8s::$12 - (byte~) mulf8s::$13 - (byte~) mulf8s::$17 ← (byte~) mulf8s::$14 - (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte~) mulf8s::$17 +mulf8s::@3: scope:[mulf8s] from mulf8s::mulf8s_prepare1 + (signed byte) mulf8s::b#2 ← phi( mulf8s::mulf8s_prepare1/(signed byte) mulf8s::b#3 ) to:mulf8s::@2 -mulf8s::@return: scope:[mulf8s] from mulf8s::@2 - (signed word) mulf8s::return#3 ← phi( mulf8s::@2/(signed word) mulf8s::return#0 ) +mulf8s::@2: scope:[mulf8s] from mulf8s::@3 + (signed byte) mulf8s::b#1 ← phi( mulf8s::@3/(signed byte) mulf8s::b#2 ) + (signed byte) mulf8s_prepared::b#0 ← (signed byte) mulf8s::b#1 + call mulf8s_prepared + (signed word) mulf8s_prepared::return#2 ← (signed word) mulf8s_prepared::return#1 + to:mulf8s::@4 +mulf8s::@4: scope:[mulf8s] from mulf8s::@2 + (signed word) mulf8s_prepared::return#4 ← phi( mulf8s::@2/(signed word) mulf8s_prepared::return#2 ) + (signed word~) mulf8s::$1 ← (signed word) mulf8s_prepared::return#4 + (signed word) mulf8s::return#0 ← (signed word~) mulf8s::$1 + to:mulf8s::@return +mulf8s::@return: scope:[mulf8s] from mulf8s::@4 + (signed word) mulf8s::return#3 ← phi( mulf8s::@4/(signed word) mulf8s::return#0 ) (signed word) mulf8s::return#1 ← (signed word) mulf8s::return#3 return to:@return -@24: scope:[] from @19 +@30: scope:[] from @19 (byte*) print_screen#7 ← phi( @19/(byte*) print_screen#8 ) (byte*) print_char_cursor#160 ← phi( @19/(byte*) print_char_cursor#168 ) (byte*) print_line_cursor#67 ← phi( @19/(byte*) print_line_cursor#78 ) (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 - to:@27 -main: scope:[main] from @33 - (byte*) print_char_cursor#138 ← phi( @33/(byte*) print_char_cursor#148 ) - (byte*) print_line_cursor#46 ← phi( @33/(byte*) print_line_cursor#56 ) - (byte*) print_screen#4 ← phi( @33/(byte*) print_screen#5 ) - (byte*) BGCOL#1 ← phi( @33/(byte*) BGCOL#5 ) + to:@33 +main: scope:[main] from @39 + (byte*) print_char_cursor#138 ← phi( @39/(byte*) print_char_cursor#148 ) + (byte*) print_line_cursor#46 ← phi( @39/(byte*) print_line_cursor#56 ) + (byte*) print_screen#4 ← phi( @39/(byte*) print_screen#5 ) + (byte*) BGCOL#1 ← phi( @39/(byte*) BGCOL#5 ) *((byte*) BGCOL#1) ← (byte/signed byte/word/signed word/dword/signed dword) 5 call print_cls to:main::@1 @@ -652,16 +707,16 @@ muls8s::@return: scope:[muls8s] from muls8s::@4 (signed word) muls8s::return#1 ← (signed word) muls8s::return#3 return to:@return -@27: scope:[] from @24 - (byte*) print_screen#6 ← phi( @24/(byte*) print_screen#7 ) - (byte*) print_char_cursor#159 ← phi( @24/(byte*) print_char_cursor#160 ) - (byte*) print_line_cursor#66 ← phi( @24/(byte*) print_line_cursor#67 ) - (byte*) BGCOL#15 ← phi( @24/(byte*) BGCOL#0 ) +@33: scope:[] from @30 + (byte*) print_screen#6 ← phi( @30/(byte*) print_screen#7 ) + (byte*) print_char_cursor#159 ← phi( @30/(byte*) print_char_cursor#160 ) + (byte*) print_line_cursor#66 ← phi( @30/(byte*) print_line_cursor#67 ) + (byte*) BGCOL#15 ← phi( @30/(byte*) BGCOL#0 ) (byte[512]) mula_sqr1_lo#0 ← { fill( 512, 0) } (byte[512]) mula_sqr1_hi#0 ← { fill( 512, 0) } (byte[512]) mula_sqr2_lo#0 ← { fill( 512, 0) } (byte[512]) mula_sqr2_hi#0 ← { fill( 512, 0) } - to:@33 + to:@39 mulf_init_asm: scope:[mulf_init_asm] from main::@2 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } (byte*) mulf_init_asm::mem#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 @@ -803,10 +858,10 @@ mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 (word) muls8u::return#4 ← phi( mul8u_compare::@2/(word) muls8u::return#2 ) (word~) mul8u_compare::$0 ← (word) muls8u::return#4 (word) mul8u_compare::ms#0 ← (word~) mul8u_compare::$0 - (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#3 - (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#3 + (byte) mulf8u::a#0 ← (byte) mul8u_compare::a#3 + (byte) mulf8u::b#0 ← (byte) mul8u_compare::b#3 call mulf8u - (word) mulf8u::return#3 ← (word) mulf8u::return#1 + (word) mulf8u::return#2 ← (word) mulf8u::return#1 to:mul8u_compare::@13 mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 (byte*) print_line_cursor#92 ← phi( mul8u_compare::@12/(byte*) print_line_cursor#96 ) @@ -815,8 +870,8 @@ mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 (word) mul8u_compare::ms#4 ← phi( mul8u_compare::@12/(word) mul8u_compare::ms#0 ) (byte) mul8u_compare::b#4 ← phi( mul8u_compare::@12/(byte) mul8u_compare::b#3 ) (byte) mul8u_compare::a#4 ← phi( mul8u_compare::@12/(byte) mul8u_compare::a#3 ) - (word) mulf8u::return#6 ← phi( mul8u_compare::@12/(word) mulf8u::return#3 ) - (word~) mul8u_compare::$1 ← (word) mulf8u::return#6 + (word) mulf8u::return#4 ← phi( mul8u_compare::@12/(word) mulf8u::return#2 ) + (word~) mul8u_compare::$1 ← (word) mulf8u::return#4 (word) mul8u_compare::mf#0 ← (word~) mul8u_compare::$1 (byte) mul8u::a#2 ← (byte) mul8u_compare::a#4 (byte) mul8u::b#1 ← (byte) mul8u_compare::b#4 @@ -1382,29 +1437,29 @@ mul8s_error::@return: scope:[mul8s_error] from mul8s_error::@11 (byte*) print_line_cursor#21 ← (byte*) print_line_cursor#43 return to:@return -@33: scope:[] from @27 - (byte*) print_screen#5 ← phi( @27/(byte*) print_screen#6 ) - (byte*) print_char_cursor#148 ← phi( @27/(byte*) print_char_cursor#159 ) - (byte*) print_line_cursor#56 ← phi( @27/(byte*) print_line_cursor#66 ) - (byte*) BGCOL#5 ← phi( @27/(byte*) BGCOL#15 ) +@39: scope:[] from @33 + (byte*) print_screen#5 ← phi( @33/(byte*) print_screen#6 ) + (byte*) print_char_cursor#148 ← phi( @33/(byte*) print_char_cursor#159 ) + (byte*) print_line_cursor#56 ← phi( @33/(byte*) print_line_cursor#66 ) + (byte*) BGCOL#5 ← phi( @33/(byte*) BGCOL#15 ) call main - to:@34 -@34: scope:[] from @33 - (byte*) print_char_cursor#129 ← phi( @33/(byte*) print_char_cursor#25 ) - (byte*) print_line_cursor#44 ← phi( @33/(byte*) print_line_cursor#9 ) + to:@40 +@40: scope:[] from @39 + (byte*) print_char_cursor#129 ← phi( @39/(byte*) print_char_cursor#25 ) + (byte*) print_line_cursor#44 ← phi( @39/(byte*) print_line_cursor#9 ) (byte*) print_line_cursor#22 ← (byte*) print_line_cursor#44 (byte*) print_char_cursor#65 ← (byte*) print_char_cursor#129 to:@end -@end: scope:[] from @34 +@end: scope:[] from @40 SYMBOL TABLE SSA (const string) $0 = (string) "0123456789abcdef" (label) @10 (label) @19 -(label) @24 -(label) @27 +(label) @30 (label) @33 -(label) @34 +(label) @39 +(label) @40 (label) @begin (label) @end (byte*) BGCOL @@ -1860,77 +1915,120 @@ SYMBOL TABLE SSA (byte[512]) mula_sqr2_lo (byte[512]) mula_sqr2_lo#0 (signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) -(byte~) mulf8s::$0 -(byte~) mulf8s::$1 -(bool~) mulf8s::$10 -(byte~) mulf8s::$12 -(byte~) mulf8s::$13 -(byte~) mulf8s::$14 -(signed word~) mulf8s::$15 -(byte~) mulf8s::$16 -(byte~) mulf8s::$17 -(word~) mulf8s::$2 -(bool~) mulf8s::$3 -(bool~) mulf8s::$4 -(byte~) mulf8s::$6 -(byte~) mulf8s::$7 -(byte~) mulf8s::$8 -(bool~) mulf8s::$9 -(label) mulf8s::@1 +(signed word~) mulf8s::$1 (label) mulf8s::@2 (label) mulf8s::@3 (label) mulf8s::@4 -(label) mulf8s::@6 (label) mulf8s::@return (signed byte) mulf8s::a (signed byte) mulf8s::a#0 (signed byte) mulf8s::a#1 -(signed byte) mulf8s::a#2 -(signed byte) mulf8s::a#3 -(signed byte) mulf8s::a#4 -(signed byte) mulf8s::a#5 (signed byte) mulf8s::b (signed byte) mulf8s::b#0 (signed byte) mulf8s::b#1 (signed byte) mulf8s::b#2 (signed byte) mulf8s::b#3 (signed byte) mulf8s::b#4 -(word) mulf8s::m -(word) mulf8s::m#0 -(word) mulf8s::m#1 -(word) mulf8s::m#2 -(word) mulf8s::m#3 -(word) mulf8s::m#4 -(word) mulf8s::m#5 -(word) mulf8s::m#6 +(label) mulf8s::mulf8s_prepare1 +(byte~) mulf8s::mulf8s_prepare1_$0 +(byte) mulf8s::mulf8s_prepare1_$0#0 +(signed byte) mulf8s::mulf8s_prepare1_a +(signed byte) mulf8s::mulf8s_prepare1_a#0 +(signed byte) mulf8s::mulf8s_prepare1_a#1 (signed word) mulf8s::return (signed word) mulf8s::return#0 (signed word) mulf8s::return#1 (signed word) mulf8s::return#2 (signed word) mulf8s::return#3 (signed word) mulf8s::return#4 +(signed word()) mulf8s_prepared((signed byte) mulf8s_prepared::b) +(byte~) mulf8s_prepared::$0 +(word~) mulf8s_prepared::$1 +(byte~) mulf8s_prepared::$11 +(byte~) mulf8s_prepared::$12 +(byte~) mulf8s_prepared::$13 +(signed word~) mulf8s_prepared::$14 +(byte~) mulf8s_prepared::$15 +(byte~) mulf8s_prepared::$16 +(bool~) mulf8s_prepared::$2 +(bool~) mulf8s_prepared::$3 +(byte~) mulf8s_prepared::$5 +(byte~) mulf8s_prepared::$6 +(byte~) mulf8s_prepared::$7 +(bool~) mulf8s_prepared::$8 +(bool~) mulf8s_prepared::$9 +(label) mulf8s_prepared::@1 +(label) mulf8s_prepared::@2 +(label) mulf8s_prepared::@3 +(label) mulf8s_prepared::@4 +(label) mulf8s_prepared::@6 +(label) mulf8s_prepared::@return +(signed byte) mulf8s_prepared::b +(signed byte) mulf8s_prepared::b#0 +(signed byte) mulf8s_prepared::b#1 +(signed byte) mulf8s_prepared::b#2 +(signed byte) mulf8s_prepared::b#3 +(signed byte) mulf8s_prepared::b#4 +(word) mulf8s_prepared::m +(word) mulf8s_prepared::m#0 +(word) mulf8s_prepared::m#1 +(word) mulf8s_prepared::m#2 +(word) mulf8s_prepared::m#3 +(word) mulf8s_prepared::m#4 +(word) mulf8s_prepared::m#5 +(word) mulf8s_prepared::m#6 +(signed byte*) mulf8s_prepared::memA +(signed byte*) mulf8s_prepared::memA#0 +(signed word) mulf8s_prepared::return +(signed word) mulf8s_prepared::return#0 +(signed word) mulf8s_prepared::return#1 +(signed word) mulf8s_prepared::return#2 +(signed word) mulf8s_prepared::return#3 +(signed word) mulf8s_prepared::return#4 (word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) +(word~) mulf8u::$1 +(label) mulf8u::@2 +(label) mulf8u::@3 (label) mulf8u::@return (byte) mulf8u::a (byte) mulf8u::a#0 (byte) mulf8u::a#1 -(byte) mulf8u::a#2 (byte) mulf8u::b (byte) mulf8u::b#0 (byte) mulf8u::b#1 (byte) mulf8u::b#2 -(byte*) mulf8u::memA -(byte*) mulf8u::memA#0 -(byte*) mulf8u::memB -(byte*) mulf8u::memB#0 (word) mulf8u::return (word) mulf8u::return#0 (word) mulf8u::return#1 (word) mulf8u::return#2 (word) mulf8u::return#3 (word) mulf8u::return#4 -(word) mulf8u::return#5 -(word) mulf8u::return#6 +(void()) mulf8u_prepare((byte) mulf8u_prepare::a) +(label) mulf8u_prepare::@return +(byte) mulf8u_prepare::a +(byte) mulf8u_prepare::a#0 +(byte) mulf8u_prepare::a#1 +(byte) mulf8u_prepare::a#2 +(byte*) mulf8u_prepare::memA +(byte*) mulf8u_prepare::memA#0 +(word()) mulf8u_prepared((byte) mulf8u_prepared::b) +(label) mulf8u_prepared::@return +(byte) mulf8u_prepared::b +(byte) mulf8u_prepared::b#0 +(byte) mulf8u_prepared::b#1 +(byte) mulf8u_prepared::b#2 +(byte*) mulf8u_prepared::memB +(byte*) mulf8u_prepared::memB#0 +(byte*) mulf8u_prepared::resL +(byte*) mulf8u_prepared::resL#0 +(word) mulf8u_prepared::return +(word) mulf8u_prepared::return#0 +(word) mulf8u_prepared::return#1 +(word) mulf8u_prepared::return#2 +(word) mulf8u_prepared::return#3 +(word) mulf8u_prepared::return#4 +(word) mulf8u_prepared::return#5 +(word) mulf8u_prepared::return#6 (void()) mulf_init() (byte*~) mulf_init::$0 (byte*~) mulf_init::$1 @@ -2596,8 +2694,8 @@ Inversing boolean not (bool~) mul8s::$4 ← (signed byte) mul8s::a#2 >= (byte/si Inversing boolean not (bool~) mul8s::$10 ← (signed byte) mul8s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mul8s::$9 ← (signed byte) mul8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) mulf_init::$4 ← (byte~) mulf_init::$2 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf_init::$3 ← (byte~) mulf_init::$2 == (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) mulf_init::$14 ← (byte) mulf_init::x_255#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf_init::$13 ← (byte) mulf_init::x_255#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (bool~) mulf8s::$4 ← (signed byte) mulf8s::a#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf8s::$3 ← (signed byte) mulf8s::a#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 -Inversing boolean not (bool~) mulf8s::$10 ← (signed byte) mulf8s::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf8s::$9 ← (signed byte) mulf8s::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mulf8s_prepared::$3 ← *((signed byte*) mulf8s_prepared::memA#0) >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf8s_prepared::$2 ← *((signed byte*) mulf8s_prepared::memA#0) < (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (bool~) mulf8s_prepared::$9 ← (signed byte) mulf8s_prepared::b#2 >= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) mulf8s_prepared::$8 ← (signed byte) mulf8s_prepared::b#2 < (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) muls8u::$1 ← (byte) muls8u::a#1 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) muls8u::$0 ← (byte) muls8u::a#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) muls8s::$2 ← (signed byte) muls8s::a#2 <= (byte/signed byte/word/signed word/dword/signed dword) 0 from (bool~) muls8s::$1 ← (signed byte) muls8s::a#2 > (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (bool~) mulf_tables_cmp::$1 ← *((byte*) mulf_tables_cmp::kc_sqr#2) == *((byte*) mulf_tables_cmp::asm_sqr#2) from (bool~) mulf_tables_cmp::$0 ← *((byte*) mulf_tables_cmp::kc_sqr#2) != *((byte*) mulf_tables_cmp::asm_sqr#2) @@ -2663,18 +2761,23 @@ Alias (byte) mulf_init::x_255#0 = (byte~) mulf_init::$11 Alias (byte) mulf_init::x_255#1 = (byte~) mulf_init::$12 (byte) mulf_init::x_255#4 Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#4 Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#4 -Alias (word) mulf8u::return#0 = (word) mulf8u::return#4 (word) mulf8u::return#1 -Alias (byte) mulf8u::a#0 = (byte~) mulf8s::$0 -Alias (byte) mulf8u::b#0 = (byte~) mulf8s::$1 -Alias (word) mulf8u::return#2 = (word) mulf8u::return#5 -Alias (signed byte) mulf8s::a#1 = (signed byte) mulf8s::a#2 (signed byte) mulf8s::a#5 -Alias (signed byte) mulf8s::b#1 = (signed byte) mulf8s::b#4 (signed byte) mulf8s::b#3 -Alias (word) mulf8s::m#0 = (word~) mulf8s::$2 (word) mulf8s::m#3 -Alias (byte~) mulf8s::$16 = (byte~) mulf8s::$8 -Alias (signed word) mulf8s::return#0 = (signed word~) mulf8s::$15 (signed word) mulf8s::return#3 (signed word) mulf8s::return#1 -Alias (word) mulf8s::m#5 = (word) mulf8s::m#6 -Alias (signed byte) mulf8s::a#3 = (signed byte) mulf8s::a#4 -Alias (byte~) mulf8s::$17 = (byte~) mulf8s::$14 +Alias (word) mulf8u_prepared::return#0 = (word) mulf8u_prepared::return#4 (word) mulf8u_prepared::return#1 +Alias (byte) mulf8u::b#1 = (byte) mulf8u::b#2 +Alias (word) mulf8u_prepared::return#2 = (word) mulf8u_prepared::return#5 +Alias (word) mulf8u::return#0 = (word~) mulf8u::$1 (word) mulf8u::return#3 (word) mulf8u::return#1 +Alias (byte) mulf8u_prepared::b#1 = (byte~) mulf8s_prepared::$0 +Alias (word) mulf8u_prepared::return#3 = (word) mulf8u_prepared::return#6 +Alias (signed byte) mulf8s_prepared::b#1 = (signed byte) mulf8s_prepared::b#4 (signed byte) mulf8s_prepared::b#3 +Alias (word) mulf8s_prepared::m#0 = (word~) mulf8s_prepared::$1 (word) mulf8s_prepared::m#3 +Alias (byte~) mulf8s_prepared::$15 = (byte~) mulf8s_prepared::$7 +Alias (signed word) mulf8s_prepared::return#0 = (signed word~) mulf8s_prepared::$14 (signed word) mulf8s_prepared::return#3 (signed word) mulf8s_prepared::return#1 +Alias (word) mulf8s_prepared::m#5 = (word) mulf8s_prepared::m#6 +Alias (byte~) mulf8s_prepared::$16 = (byte~) mulf8s_prepared::$13 +Alias (signed byte) mulf8s::mulf8s_prepare1_a#0 = (signed byte) mulf8s::a#1 (signed byte) mulf8s::mulf8s_prepare1_a#1 +Alias (signed byte) mulf8s::b#1 = (signed byte) mulf8s::b#3 (signed byte) mulf8s::b#4 (signed byte) mulf8s::b#2 +Alias (byte) mulf8u_prepare::a#1 = (byte) mulf8s::mulf8s_prepare1_$0#0 +Alias (signed word) mulf8s_prepared::return#2 = (signed word) mulf8s_prepared::return#4 +Alias (signed word) mulf8s::return#0 = (signed word~) mulf8s::$1 (signed word) mulf8s::return#3 (signed word) mulf8s::return#1 Alias (byte*) BGCOL#1 = (byte*) BGCOL#24 (byte*) BGCOL#21 (byte*) BGCOL#16 (byte*) BGCOL#37 (byte*) BGCOL#38 Alias (byte*) print_line_cursor#27 = (byte*) print_line_cursor#5 (byte*) print_line_cursor#57 (byte*) print_line_cursor#47 Alias (byte*) print_char_cursor#139 = (byte*) print_char_cursor#21 (byte*) print_char_cursor#85 (byte*) print_char_cursor#152 @@ -2719,7 +2822,7 @@ Alias (byte*) BGCOL#17 = (byte*) BGCOL#25 (byte*) BGCOL#27 (byte*) BGCOL#22 (byt Alias (byte*) print_char_cursor#169 = (byte*) print_char_cursor#176 (byte*) print_char_cursor#178 (byte*) print_char_cursor#174 (byte*) print_char_cursor#170 Alias (byte*) print_line_cursor#100 = (byte*) print_line_cursor#96 (byte*) print_line_cursor#92 (byte*) print_line_cursor#81 (byte*) print_line_cursor#82 Alias (word) mul8u_compare::ms#0 = (word~) mul8u_compare::$0 (word) mul8u_compare::ms#4 (word) mul8u_compare::ms#1 (word) mul8u_compare::ms#5 -Alias (word) mulf8u::return#3 = (word) mulf8u::return#6 +Alias (word) mulf8u::return#2 = (word) mulf8u::return#4 Alias (word) mul8u_compare::mf#0 = (word~) mul8u_compare::$1 (word) mul8u_compare::mf#1 (word) mul8u_compare::mf#6 Alias (word) mul8u::return#3 = (word) mul8u::return#6 Alias (word) mul8u_compare::mn#0 = (word~) mul8u_compare::$2 (word) mul8u_compare::mn#3 @@ -2831,8 +2934,7 @@ Alias (byte) mulf_init::c#1 = (byte) mulf_init::c#3 Alias (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#3 Alias (byte) mulf_init::x_255#1 = (byte) mulf_init::x_255#3 Alias (byte*) mulf_init::sqr2_hi#1 = (byte*) mulf_init::sqr2_hi#3 -Alias (signed byte) mulf8s::b#1 = (signed byte) mulf8s::b#2 -Alias (signed byte) mulf8s::a#1 = (signed byte) mulf8s::a#3 +Alias (signed byte) mulf8s_prepared::b#1 = (signed byte) mulf8s_prepared::b#2 Alias (word) mul8u_compare::ms#0 = (word) mul8u_compare::ms#2 (word) mul8u_compare::ms#3 Alias (word) mul8u_compare::mn#0 = (word) mul8u_compare::mn#1 (word) mul8u_compare::mn#2 Alias (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#8 (byte) mul8u_compare::b#5 @@ -2883,7 +2985,10 @@ Redundant Phi (byte*) print_screen#1 (byte*) print_screen#4 Redundant Phi (byte*) print_line_cursor#26 (byte*) print_screen#1 Redundant Phi (signed byte) mul8s::a#1 (signed byte) mul8s::a#0 Redundant Phi (signed byte) mul8s::b#1 (signed byte) mul8s::b#0 -Redundant Phi (signed byte) mulf8s::a#1 (signed byte) mulf8s::a#0 +Redundant Phi (byte) mulf8u::a#1 (byte) mulf8u::a#0 +Redundant Phi (byte) mulf8u::b#1 (byte) mulf8u::b#0 +Redundant Phi (signed byte) mulf8s_prepared::b#1 (signed byte) mulf8s_prepared::b#0 +Redundant Phi (signed byte) mulf8s::mulf8s_prepare1_a#0 (signed byte) mulf8s::a#0 Redundant Phi (signed byte) mulf8s::b#1 (signed byte) mulf8s::b#0 Redundant Phi (byte*) BGCOL#1 (byte*) BGCOL#0 Redundant Phi (byte*) print_screen#4 (byte*) print_line_cursor#0 @@ -3005,8 +3110,8 @@ Simple Condition (bool~) mulf_init::$4 if((byte~) mulf_init::$2!=(byte/signed by Simple Condition (bool~) mulf_init::$9 if((byte*) mulf_init::sqr1_lo#1!=(byte*~) mulf_init::$8) goto mulf_init::@1 Simple Condition (bool~) mulf_init::$14 if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@4 Simple Condition (bool~) mulf_init::$16 if((byte*) mulf_init::sqr2_lo#1!=(byte*~) mulf_init::$15) goto mulf_init::@3 -Simple Condition (bool~) mulf8s::$4 if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 -Simple Condition (bool~) mulf8s::$10 if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 +Simple Condition (bool~) mulf8s_prepared::$3 if(*((signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 +Simple Condition (bool~) mulf8s_prepared::$9 if((signed byte) mulf8s_prepared::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 Simple Condition (bool~) muls8u::$1 if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 Simple Condition (bool~) muls8u::$3 if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 Simple Condition (bool~) muls8s::$0 if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@1 @@ -3041,8 +3146,10 @@ Constant (const byte) mulf_init::c#0 = 0 Constant (const signed byte/signed word/signed dword) mulf_init::$10 = -1 Constant (const byte) mulf_init::dir#0 = 255 Constant (const byte) mulf_init::dir#1 = 1 -Constant (const byte*) mulf8u::memA#0 = ((byte*))254 -Constant (const byte*) mulf8u::memB#0 = ((byte*))255 +Constant (const byte*) mulf8u_prepare::memA#0 = ((byte*))253 +Constant (const byte*) mulf8u_prepared::resL#0 = ((byte*))254 +Constant (const byte*) mulf8u_prepared::memB#0 = ((byte*))255 +Constant (const signed byte*) mulf8s_prepared::memA#0 = ((signed byte*))253 Constant (const byte*) BGCOL#0 = ((byte*))53281 Constant (const word) muls8u::m#0 = 0 Constant (const byte) muls8u::i#0 = 0 @@ -3100,7 +3207,7 @@ Constant (const byte*) mulf_tables_cmp::asm_sqr#0 = mula_sqr1_lo#0 Constant (const byte*) mulf_tables_cmp::kc_sqr#0 = mulf_sqr1_lo#0 Constant (const byte*) mulf_tables_cmp::$9 = mulf_sqr1_lo#0+mulf_tables_cmp::$8 Successful SSA optimization Pass2ConstantIdentification -Fixing inline constructor with mulf8u::$0 ← *(mulf8u::memB#0) w= *(mulf8u::memA#0) +Fixing inline constructor with mulf8u_prepared::$0 ← *(mulf8u_prepared::memB#0) w= *(mulf8u_prepared::resL#0) Successful SSA optimization Pass2FixInlineConstructors Eliminating Noop Cast (word) print_word::w#0 ← ((word)) (signed word) print_sword::w#5 Eliminating Noop Cast (byte) print_byte::b#0 ← ((byte)) (signed byte) print_sbyte::b#4 @@ -3109,11 +3216,11 @@ Eliminating Noop Cast (byte) mul8u::b#0 ← ((byte)) (signed byte) mul8s::b#0 Eliminating Noop Cast (byte~) mul8s::$7 ← ((byte)) (signed byte) mul8s::b#0 Eliminating Noop Cast (signed word) mul8s::return#0 ← ((signed word)) (word) mul8s::m#4 Eliminating Noop Cast (byte~) mul8s::$13 ← ((byte)) (signed byte) mul8s::a#0 -Eliminating Noop Cast (byte) mulf8u::a#0 ← ((byte)) (signed byte) mulf8s::a#0 -Eliminating Noop Cast (byte) mulf8u::b#0 ← ((byte)) (signed byte) mulf8s::b#0 -Eliminating Noop Cast (byte~) mulf8s::$7 ← ((byte)) (signed byte) mulf8s::b#0 -Eliminating Noop Cast (signed word) mulf8s::return#0 ← ((signed word)) (word) mulf8s::m#4 -Eliminating Noop Cast (byte~) mulf8s::$13 ← ((byte)) (signed byte) mulf8s::a#0 +Eliminating Noop Cast (byte) mulf8u_prepared::b#1 ← ((byte)) (signed byte) mulf8s_prepared::b#0 +Eliminating Noop Cast (byte~) mulf8s_prepared::$6 ← ((byte)) (signed byte) mulf8s_prepared::b#0 +Eliminating Noop Cast (signed word) mulf8s_prepared::return#0 ← ((signed word)) (word) mulf8s_prepared::m#4 +Eliminating Noop Cast (byte~) mulf8s_prepared::$12 ← ((byte)) *((const signed byte*) mulf8s_prepared::memA#0) +Eliminating Noop Cast (byte) mulf8u_prepare::a#1 ← ((byte)) (signed byte) mulf8s::a#0 Eliminating Noop Cast (word) print_word::w#1 ← ((word)) (byte*) mulf_tables_cmp::asm_sqr#2 Eliminating Noop Cast (word) print_word::w#2 ← ((word)) (byte*) mulf_tables_cmp::kc_sqr#2 Successful SSA optimization Pass2NopCastElimination @@ -3131,13 +3238,14 @@ Culled Empty Block (label) print_cls::@2 Culled Empty Block (label) mul8u::@3 Culled Empty Block (label) @19 Culled Empty Block (label) mulf_init::@6 -Culled Empty Block (label) @24 +Culled Empty Block (label) mulf8s::@3 +Culled Empty Block (label) @30 Culled Empty Block (label) main::@6 Culled Empty Block (label) muls8u::@3 Culled Empty Block (label) muls8s::@1 Culled Empty Block (label) muls8s::@2 Culled Empty Block (label) muls8s::@7 -Culled Empty Block (label) @27 +Culled Empty Block (label) @33 Culled Empty Block (label) mulf_tables_cmp::@9 Culled Empty Block (label) mulf_tables_cmp::@11 Culled Empty Block (label) mul8u_compare::@15 @@ -3146,9 +3254,9 @@ Culled Empty Block (label) mul8u_error::@11 Culled Empty Block (label) mul8s_compare::@15 Culled Empty Block (label) mul8s_compare::@17 Culled Empty Block (label) mul8s_error::@11 -Culled Empty Block (label) @34 +Culled Empty Block (label) @40 Successful SSA optimization Pass2CullEmptyBlocks -Alias (word) mulf8u::return#0 = (word~) mulf8u::$0 +Alias (word) mulf8u_prepared::return#0 = (word~) mulf8u_prepared::$0 Successful SSA optimization Pass2AliasElimination Self Phi Eliminated (byte*) BGCOL#29 Self Phi Eliminated (byte*) print_char_cursor#180 @@ -3281,8 +3389,8 @@ Added new block during phi lifting print_sbyte::@5(between print_sbyte and print Added new block during phi lifting mul8s::@7(between mul8s::@6 and mul8s::@1) Added new block during phi lifting mul8s::@8(between mul8s::@1 and mul8s::@2) Added new block during phi lifting mul8u::@10(between mul8u::@2 and mul8u::@4) -Added new block during phi lifting mulf8s::@7(between mulf8s::@6 and mulf8s::@1) -Added new block during phi lifting mulf8s::@8(between mulf8s::@1 and mulf8s::@2) +Added new block during phi lifting mulf8s_prepared::@7(between mulf8s_prepared::@6 and mulf8s_prepared::@1) +Added new block during phi lifting mulf8s_prepared::@8(between mulf8s_prepared::@1 and mulf8s_prepared::@2) Added new block during phi lifting muls8s::@12(between muls8s::@3 and muls8s::@3) Added new block during phi lifting muls8s::@13(between muls8s::@3 and muls8s::@4) Added new block during phi lifting muls8s::@14(between muls8s::@5 and muls8s::@4) @@ -3299,7 +3407,7 @@ Added new block during phi lifting mulf_init::@11(between mulf_init::@4 and mulf Added new block during phi lifting mulf_init::@12(between mulf_init::@3 and mulf_init::@4) Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) Adding NOP phi() at start of @begin -Adding NOP phi() at start of @33 +Adding NOP phi() at start of @39 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 @@ -3309,6 +3417,7 @@ Adding NOP phi() at start of main::@5 Adding NOP phi() at start of mul8s_compare Adding NOP phi() at start of mul8s_compare::@6 Adding NOP phi() at start of mul8s_compare::@7 +Adding NOP phi() at start of mulf8s Adding NOP phi() at start of mul8u_compare Adding NOP phi() at start of mul8u_compare::@6 Adding NOP phi() at start of mul8u_compare::@7 @@ -3327,10 +3436,12 @@ Calls in [print_word] to print_byte:127 print_byte:131 Calls in [print_byte] to print_char:138 print_char:143 Calls in [print_sbyte] to print_char:152 print_byte:159 Calls in [mul8s] to mul8u:165 -Calls in [mulf8s] to mulf8u:203 -Calls in [mul8u_compare] to muls8u:250 mulf8u:257 mul8u:264 mul8u_error:280 print_str:287 print_ln:290 -Calls in [mul8u_error] to print_str:295 print_byte:299 print_str:301 print_byte:305 print_str:307 print_word:311 print_str:313 print_word:317 print_str:319 print_word:323 print_ln:326 -Calls in [mulf_tables_cmp] to print_str:342 print_word:345 print_str:347 print_word:350 print_str:358 print_ln:360 +Calls in [mulf8s] to mulf8u_prepare:203 mulf8s_prepared:205 +Calls in [mulf8s_prepared] to mulf8u_prepared:210 +Calls in [mul8u_compare] to muls8u:260 mulf8u:265 mul8u:272 mul8u_error:288 print_str:295 print_ln:298 +Calls in [mul8u_error] to print_str:303 print_byte:307 print_str:309 print_byte:313 print_str:315 print_word:319 print_str:321 print_word:325 print_str:327 print_word:331 print_ln:334 +Calls in [mulf8u] to mulf8u_prepare:338 mulf8u_prepared:341 +Calls in [mulf_tables_cmp] to print_str:359 print_word:362 print_str:364 print_word:367 print_str:375 print_ln:377 Created 64 initial phi equivalence classes Not coalescing [54] print_char_cursor#189 ← print_line_cursor#1 @@ -3388,70 +3499,70 @@ Coalesced [197] mul8u::a#11 ← mul8u::a#0 Coalesced [198] mul8u::res#7 ← mul8u::res#6 Coalesced [199] mul8u::mb#7 ← mul8u::mb#1 Coalesced (already) [200] mul8u::res#8 ← mul8u::res#2 -Coalesced [210] mulf8s::m#7 ← mulf8s::m#1 -Coalesced [216] mulf8s::m#10 ← mulf8s::m#2 -Coalesced [219] mulf8s::m#9 ← mulf8s::m#5 -Coalesced [220] mulf8s::m#8 ← mulf8s::m#0 -Coalesced [233] muls8s::return#5 ← muls8s::m#1 -Coalesced [236] muls8s::m#10 ← muls8s::m#1 -Coalesced [237] muls8s::j#3 ← muls8s::j#1 -Coalesced [242] muls8s::return#6 ← muls8s::m#2 -Coalesced [243] muls8s::m#11 ← muls8s::m#2 -Coalesced [244] muls8s::i#3 ← muls8s::i#1 -Coalesced [255] mulf8u::a#3 ← mulf8u::a#1 -Coalesced [256] mulf8u::b#3 ← mulf8u::b#1 -Coalesced [262] mul8u::b#4 ← mul8u::b#1 -Coalesced [263] mul8u::a#9 ← mul8u::a#2 -Coalesced [286] print_char_cursor#195 ← print_char_cursor#30 -Coalesced [288] print_line_cursor#118 ← print_line_cursor#10 -Coalesced (already) [289] print_char_cursor#186 ← print_char_cursor#130 -Coalesced [291] mul8u_compare::a#14 ← mul8u_compare::a#1 -Coalesced [292] mul8u_compare::b#12 ← mul8u_compare::b#1 -Coalesced [293] mul8u_compare::ok#5 ← mul8u_compare::ok#4 -Coalesced (already) [294] print_char_cursor#196 ← print_char_cursor#30 -Coalesced [297] print_byte::b#7 ← print_byte::b#3 -Coalesced (already) [298] print_char_cursor#212 ← print_char_cursor#130 -Coalesced (already) [300] print_char_cursor#197 ← print_char_cursor#17 -Coalesced [303] print_byte::b#8 ← print_byte::b#4 -Coalesced (already) [304] print_char_cursor#213 ← print_char_cursor#130 -Coalesced (already) [306] print_char_cursor#198 ← print_char_cursor#17 -Coalesced [309] print_word::w#8 ← print_word::w#3 -Coalesced (already) [310] print_char_cursor#206 ← print_char_cursor#130 -Coalesced (already) [312] print_char_cursor#199 ← print_char_cursor#17 -Coalesced [315] print_word::w#9 ← print_word::w#4 -Coalesced (already) [316] print_char_cursor#207 ← print_char_cursor#130 -Coalesced (already) [318] print_char_cursor#200 ← print_char_cursor#17 -Coalesced [321] print_word::w#10 ← print_word::w#5 -Coalesced (already) [322] print_char_cursor#208 ← print_char_cursor#130 -Coalesced (already) [324] print_line_cursor#119 ← print_line_cursor#10 -Coalesced (already) [325] print_char_cursor#187 ← print_char_cursor#17 -Coalesced [333] muls8u::return#5 ← muls8u::m#1 -Coalesced [336] muls8u::m#5 ← muls8u::m#1 -Coalesced [337] muls8u::i#3 ← muls8u::i#1 -Coalesced (already) [344] print_char_cursor#209 ← print_char_cursor#130 -Coalesced (already) [346] print_char_cursor#201 ← print_char_cursor#17 -Coalesced (already) [349] print_char_cursor#210 ← print_char_cursor#130 -Coalesced (already) [351] print_char_cursor#224 ← print_char_cursor#17 -Coalesced (already) [359] print_char_cursor#188 ← print_char_cursor#130 -Not coalescing [361] print_char_cursor#223 ← print_line_cursor#1 -Coalesced (already) [362] print_line_cursor#122 ← print_line_cursor#1 -Coalesced [363] mulf_tables_cmp::kc_sqr#8 ← mulf_tables_cmp::kc_sqr#1 -Coalesced [364] mulf_tables_cmp::asm_sqr#6 ← mulf_tables_cmp::asm_sqr#1 -Coalesced [378] mulf_init::sqr#8 ← mulf_init::sqr#2 -Coalesced [379] mulf_init::x_2#7 ← mulf_init::x_2#1 -Coalesced [402] mulf_init::x_255#5 ← mulf_init::x_255#1 -Coalesced [403] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 -Coalesced [404] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 -Coalesced [405] mulf_init::dir#4 ← mulf_init::dir#3 -Coalesced (already) [406] mulf_init::dir#5 ← mulf_init::dir#2 -Coalesced [407] mulf_init::c#5 ← mulf_init::c#1 -Coalesced [408] mulf_init::sqr#6 ← mulf_init::sqr#1 -Coalesced [409] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 -Coalesced [410] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 -Coalesced [411] mulf_init::x_2#5 ← mulf_init::x_2#2 -Coalesced [412] mulf_init::sqr#7 ← mulf_init::sqr#4 -Coalesced (already) [413] mulf_init::x_2#6 ← mulf_init::x_2#3 -Coalesced [420] print_cls::sc#3 ← print_cls::sc#1 +Coalesced [217] mulf8s_prepared::m#7 ← mulf8s_prepared::m#1 +Coalesced [223] mulf8s_prepared::m#10 ← mulf8s_prepared::m#2 +Coalesced [226] mulf8s_prepared::m#9 ← mulf8s_prepared::m#5 +Coalesced [227] mulf8s_prepared::m#8 ← mulf8s_prepared::m#0 +Coalesced [243] muls8s::return#5 ← muls8s::m#1 +Coalesced [246] muls8s::m#10 ← muls8s::m#1 +Coalesced [247] muls8s::j#3 ← muls8s::j#1 +Coalesced [252] muls8s::return#6 ← muls8s::m#2 +Coalesced [253] muls8s::m#11 ← muls8s::m#2 +Coalesced [254] muls8s::i#3 ← muls8s::i#1 +Coalesced [270] mul8u::b#4 ← mul8u::b#1 +Coalesced [271] mul8u::a#9 ← mul8u::a#2 +Coalesced [294] print_char_cursor#195 ← print_char_cursor#30 +Coalesced [296] print_line_cursor#118 ← print_line_cursor#10 +Coalesced (already) [297] print_char_cursor#186 ← print_char_cursor#130 +Coalesced [299] mul8u_compare::a#14 ← mul8u_compare::a#1 +Coalesced [300] mul8u_compare::b#12 ← mul8u_compare::b#1 +Coalesced [301] mul8u_compare::ok#5 ← mul8u_compare::ok#4 +Coalesced (already) [302] print_char_cursor#196 ← print_char_cursor#30 +Coalesced [305] print_byte::b#7 ← print_byte::b#3 +Coalesced (already) [306] print_char_cursor#212 ← print_char_cursor#130 +Coalesced (already) [308] print_char_cursor#197 ← print_char_cursor#17 +Coalesced [311] print_byte::b#8 ← print_byte::b#4 +Coalesced (already) [312] print_char_cursor#213 ← print_char_cursor#130 +Coalesced (already) [314] print_char_cursor#198 ← print_char_cursor#17 +Coalesced [317] print_word::w#8 ← print_word::w#3 +Coalesced (already) [318] print_char_cursor#206 ← print_char_cursor#130 +Coalesced (already) [320] print_char_cursor#199 ← print_char_cursor#17 +Coalesced [323] print_word::w#9 ← print_word::w#4 +Coalesced (already) [324] print_char_cursor#207 ← print_char_cursor#130 +Coalesced (already) [326] print_char_cursor#200 ← print_char_cursor#17 +Coalesced [329] print_word::w#10 ← print_word::w#5 +Coalesced (already) [330] print_char_cursor#208 ← print_char_cursor#130 +Coalesced (already) [332] print_line_cursor#119 ← print_line_cursor#10 +Coalesced (already) [333] print_char_cursor#187 ← print_char_cursor#17 +Coalesced [337] mulf8u_prepare::a#4 ← mulf8u_prepare::a#0 +Coalesced [340] mulf8u_prepared::b#4 ← mulf8u_prepared::b#0 +Coalesced [350] muls8u::return#5 ← muls8u::m#1 +Coalesced [353] muls8u::m#5 ← muls8u::m#1 +Coalesced [354] muls8u::i#3 ← muls8u::i#1 +Coalesced (already) [361] print_char_cursor#209 ← print_char_cursor#130 +Coalesced (already) [363] print_char_cursor#201 ← print_char_cursor#17 +Coalesced (already) [366] print_char_cursor#210 ← print_char_cursor#130 +Coalesced (already) [368] print_char_cursor#224 ← print_char_cursor#17 +Coalesced (already) [376] print_char_cursor#188 ← print_char_cursor#130 +Not coalescing [378] print_char_cursor#223 ← print_line_cursor#1 +Coalesced (already) [379] print_line_cursor#122 ← print_line_cursor#1 +Coalesced [380] mulf_tables_cmp::kc_sqr#8 ← mulf_tables_cmp::kc_sqr#1 +Coalesced [381] mulf_tables_cmp::asm_sqr#6 ← mulf_tables_cmp::asm_sqr#1 +Coalesced [395] mulf_init::sqr#8 ← mulf_init::sqr#2 +Coalesced [396] mulf_init::x_2#7 ← mulf_init::x_2#1 +Coalesced [419] mulf_init::x_255#5 ← mulf_init::x_255#1 +Coalesced [420] mulf_init::sqr2_lo#5 ← mulf_init::sqr2_lo#1 +Coalesced [421] mulf_init::sqr2_hi#5 ← mulf_init::sqr2_hi#1 +Coalesced [422] mulf_init::dir#4 ← mulf_init::dir#3 +Coalesced (already) [423] mulf_init::dir#5 ← mulf_init::dir#2 +Coalesced [424] mulf_init::c#5 ← mulf_init::c#1 +Coalesced [425] mulf_init::sqr#6 ← mulf_init::sqr#1 +Coalesced [426] mulf_init::sqr1_lo#5 ← mulf_init::sqr1_lo#1 +Coalesced [427] mulf_init::sqr1_hi#5 ← mulf_init::sqr1_hi#1 +Coalesced [428] mulf_init::x_2#5 ← mulf_init::x_2#2 +Coalesced [429] mulf_init::sqr#7 ← mulf_init::sqr#4 +Coalesced (already) [430] mulf_init::x_2#6 ← mulf_init::x_2#3 +Coalesced [437] print_cls::sc#3 ← print_cls::sc#1 Coalesced down to 39 phi equivalence classes Culled Empty Block (label) mul8s_compare::@7 Culled Empty Block (label) mul8s_compare::@18 @@ -3462,8 +3573,8 @@ Culled Empty Block (label) print_sbyte::@5 Culled Empty Block (label) mul8s::@8 Culled Empty Block (label) mul8s::@7 Culled Empty Block (label) mul8u::@10 -Culled Empty Block (label) mulf8s::@8 -Culled Empty Block (label) mulf8s::@7 +Culled Empty Block (label) mulf8s_prepared::@8 +Culled Empty Block (label) mulf8s_prepared::@7 Culled Empty Block (label) muls8s::@13 Culled Empty Block (label) muls8s::@12 Culled Empty Block (label) muls8s::@14 @@ -3480,7 +3591,7 @@ Culled Empty Block (label) mulf_init::@9 Culled Empty Block (label) mulf_init::@10 Culled Empty Block (label) print_cls::@3 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @33 +Adding NOP phi() at start of @39 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@1 Adding NOP phi() at start of main::@2 @@ -3498,6 +3609,7 @@ Adding NOP phi() at start of mul8s_error::@8 Adding NOP phi() at start of mul8s_error::@10 Adding NOP phi() at start of print_sword::@2 Adding NOP phi() at start of print_sbyte::@2 +Adding NOP phi() at start of mulf8s Adding NOP phi() at start of mul8u_compare Adding NOP phi() at start of mul8u_compare::@6 Adding NOP phi() at start of mul8u_compare::@11 @@ -3520,14 +3632,14 @@ Adding NOP phi() at start of print_cls FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@33 -@33: scope:[] from @begin + to:@39 +@39: scope:[] from @begin [1] phi() [ ] ( ) [2] call main [ ] ( ) to:@end -@end: scope:[] from @33 +@end: scope:[] from @39 [3] phi() [ ] ( ) -main: scope:[main] from @33 +main: scope:[main] from @39 [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) [5] call print_cls [ ] ( main:2 [ ] ) to:main::@1 @@ -3571,8 +3683,8 @@ mul8s_compare::@12: scope:[mul8s_compare] from mul8s_compare::@2 [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ) [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ) [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ) - [27] call mulf8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 print_line_cursor#1 ] ) - [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) + [27] call mulf8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#0 print_line_cursor#1 ] ) + [28] (signed word) mulf8s::return#2 ← (signed word) mulf8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) to:mul8s_compare::@13 mul8s_compare::@13: scope:[mul8s_compare] from mul8s_compare::@12 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ) @@ -3628,33 +3740,33 @@ mul8s_compare::@20: scope:[mul8s_compare] from mul8s_compare::@3 [57] phi() [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ) to:mul8s_compare::@4 print_ln: scope:[print_ln] from mul8s_compare::@16 mul8s_error::@10 mul8u_compare::@16 mul8u_error::@10 mulf_tables_cmp::@10 - [58] (byte*) print_char_cursor#131 ← phi( mul8s_compare::@16/(byte*) print_char_cursor#130 mul8s_error::@10/(byte*) print_char_cursor#17 mul8u_compare::@16/(byte*) print_char_cursor#130 mul8u_error::@10/(byte*) print_char_cursor#17 mulf_tables_cmp::@10/(byte*) print_char_cursor#130 ) [ print_line_cursor#45 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#45 print_char_cursor#131 ] ) - [58] (byte*) print_line_cursor#45 ← phi( mul8s_compare::@16/(byte*) print_line_cursor#1 mul8s_error::@10/(byte*) print_line_cursor#1 mul8u_compare::@16/(byte*) print_line_cursor#10 mul8u_error::@10/(byte*) print_line_cursor#10 mulf_tables_cmp::@10/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#45 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#45 print_char_cursor#131 ] ) + [58] (byte*) print_char_cursor#131 ← phi( mul8s_compare::@16/(byte*) print_char_cursor#130 mul8s_error::@10/(byte*) print_char_cursor#17 mul8u_compare::@16/(byte*) print_char_cursor#130 mul8u_error::@10/(byte*) print_char_cursor#17 mulf_tables_cmp::@10/(byte*) print_char_cursor#130 ) [ print_line_cursor#45 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#45 print_char_cursor#131 ] ) + [58] (byte*) print_line_cursor#45 ← phi( mul8s_compare::@16/(byte*) print_line_cursor#1 mul8s_error::@10/(byte*) print_line_cursor#1 mul8u_compare::@16/(byte*) print_line_cursor#10 mul8u_error::@10/(byte*) print_line_cursor#10 mulf_tables_cmp::@10/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#45 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#45 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#45 print_char_cursor#131 ] ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 - [59] (byte*) print_line_cursor#23 ← phi( print_ln/(byte*) print_line_cursor#45 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#131 print_line_cursor#23 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8u_compare:13::print_ln:229 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_char_cursor#131 print_line_cursor#23 ] ) - [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) - [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) + [59] (byte*) print_line_cursor#23 ← phi( print_ln/(byte*) print_line_cursor#45 print_ln::@1/(byte*) print_line_cursor#1 ) [ print_char_cursor#131 print_line_cursor#23 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8u_compare:13::print_ln:239 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_char_cursor#131 print_line_cursor#23 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_char_cursor#131 print_line_cursor#23 ] ) + [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) + [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) to:print_ln::@return print_ln::@return: scope:[print_ln] from print_ln::@1 - [62] return [ print_line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 ] ) + [62] return [ print_line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 ] ) to:@return print_str: scope:[print_str] from mul8s_compare::@11 mul8s_error mul8s_error::@2 mul8s_error::@4 mul8s_error::@6 mul8s_error::@8 mul8u_compare::@11 mul8u_error mul8u_error::@2 mul8u_error::@4 mul8u_error::@6 mul8u_error::@8 mulf_tables_cmp::@3 mulf_tables_cmp::@5 mulf_tables_cmp::@7 - [63] (byte*) print_char_cursor#149 ← phi( mul8s_compare::@11/(byte*~) print_char_cursor#189 mul8s_error/(byte*~) print_char_cursor#190 mul8s_error::@2/(byte*) print_char_cursor#17 mul8s_error::@4/(byte*) print_char_cursor#17 mul8s_error::@6/(byte*) print_char_cursor#17 mul8s_error::@8/(byte*) print_char_cursor#17 mul8u_compare::@11/(byte*) print_char_cursor#30 mul8u_error/(byte*) print_char_cursor#30 mul8u_error::@2/(byte*) print_char_cursor#17 mul8u_error::@4/(byte*) print_char_cursor#17 mul8u_error::@6/(byte*) print_char_cursor#17 mul8u_error::@8/(byte*) print_char_cursor#17 mulf_tables_cmp::@3/((byte*))(word/signed word/dword/signed dword) 1024 mulf_tables_cmp::@5/((byte*))(word/signed word/dword/signed dword) 1024 mulf_tables_cmp::@7/(byte*) print_char_cursor#17 ) [ print_str::str#18 print_char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#18 print_char_cursor#149 ] ) - [63] (byte*) print_str::str#18 ← phi( mul8s_compare::@11/(const string) mul8s_compare::str mul8s_error/(const string) mul8s_error::str mul8s_error::@2/(const string) mul8s_error::str1 mul8s_error::@4/(const string) mul8s_error::str2 mul8s_error::@6/(const string) mul8s_error::str3 mul8s_error::@8/(const string) mul8s_error::str4 mul8u_compare::@11/(const string) mul8u_compare::str mul8u_error/(const string) mul8u_error::str mul8u_error::@2/(const string) mul8u_error::str1 mul8u_error::@4/(const string) mul8u_error::str2 mul8u_error::@6/(const string) mul8u_error::str3 mul8u_error::@8/(const string) mul8u_error::str4 mulf_tables_cmp::@3/(const string) mulf_tables_cmp::str mulf_tables_cmp::@5/(const string) mulf_tables_cmp::str2 mulf_tables_cmp::@7/(const string) mulf_tables_cmp::str1 ) [ print_str::str#18 print_char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#18 print_char_cursor#149 ] ) + [63] (byte*) print_char_cursor#149 ← phi( mul8s_compare::@11/(byte*~) print_char_cursor#189 mul8s_error/(byte*~) print_char_cursor#190 mul8s_error::@2/(byte*) print_char_cursor#17 mul8s_error::@4/(byte*) print_char_cursor#17 mul8s_error::@6/(byte*) print_char_cursor#17 mul8s_error::@8/(byte*) print_char_cursor#17 mul8u_compare::@11/(byte*) print_char_cursor#30 mul8u_error/(byte*) print_char_cursor#30 mul8u_error::@2/(byte*) print_char_cursor#17 mul8u_error::@4/(byte*) print_char_cursor#17 mul8u_error::@6/(byte*) print_char_cursor#17 mul8u_error::@8/(byte*) print_char_cursor#17 mulf_tables_cmp::@3/((byte*))(word/signed word/dword/signed dword) 1024 mulf_tables_cmp::@5/((byte*))(word/signed word/dword/signed dword) 1024 mulf_tables_cmp::@7/(byte*) print_char_cursor#17 ) [ print_str::str#18 print_char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#18 print_char_cursor#149 ] ) + [63] (byte*) print_str::str#18 ← phi( mul8s_compare::@11/(const string) mul8s_compare::str mul8s_error/(const string) mul8s_error::str mul8s_error::@2/(const string) mul8s_error::str1 mul8s_error::@4/(const string) mul8s_error::str2 mul8s_error::@6/(const string) mul8s_error::str3 mul8s_error::@8/(const string) mul8s_error::str4 mul8u_compare::@11/(const string) mul8u_compare::str mul8u_error/(const string) mul8u_error::str mul8u_error::@2/(const string) mul8u_error::str1 mul8u_error::@4/(const string) mul8u_error::str2 mul8u_error::@6/(const string) mul8u_error::str3 mul8u_error::@8/(const string) mul8u_error::str4 mulf_tables_cmp::@3/(const string) mulf_tables_cmp::str mulf_tables_cmp::@5/(const string) mulf_tables_cmp::str2 mulf_tables_cmp::@7/(const string) mulf_tables_cmp::str1 ) [ print_str::str#18 print_char_cursor#149 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#18 print_char_cursor#149 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#18 print_char_cursor#149 ] ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 - [64] (byte*) print_char_cursor#130 ← phi( print_str/(byte*) print_char_cursor#149 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) - [64] (byte*) print_str::str#16 ← phi( print_str/(byte*) print_str::str#18 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) - [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) + [64] (byte*) print_char_cursor#130 ← phi( print_str/(byte*) print_char_cursor#149 print_str::@2/(byte*) print_char_cursor#1 ) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) + [64] (byte*) print_str::str#16 ← phi( print_str/(byte*) print_str::str#18 print_str::@2/(byte*) print_str::str#0 ) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) + [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 - [66] return [ print_char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 ] ) + [66] return [ print_char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 ] ) to:@return print_str::@2: scope:[print_str] from print_str::@1 - [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) - [68] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#130 [ print_str::str#16 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 print_char_cursor#1 ] ) - [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 print_char_cursor#1 ] ) + [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) + [68] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#130 [ print_str::str#16 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#16 print_char_cursor#1 ] ) + [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#0 print_char_cursor#1 ] ) to:print_str::@1 mul8s_error: scope:[mul8s_error] from mul8s_compare::@8 [70] (byte*~) print_char_cursor#190 ← (byte*) print_line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ) @@ -3724,41 +3836,41 @@ print_sword::@return: scope:[print_sword] from print_sword::@1 [101] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) to:@return print_word: scope:[print_word] from mul8u_error::@5 mul8u_error::@7 mul8u_error::@9 mulf_tables_cmp::@6 mulf_tables_cmp::@8 print_sword::@1 - [102] (byte*) print_char_cursor#136 ← phi( mul8u_error::@5/(byte*) print_char_cursor#130 mul8u_error::@7/(byte*) print_char_cursor#130 mul8u_error::@9/(byte*) print_char_cursor#130 mulf_tables_cmp::@6/(byte*) print_char_cursor#130 mulf_tables_cmp::@8/(byte*) print_char_cursor#130 print_sword::@1/(byte*) print_char_cursor#132 ) [ print_word::w#6 print_char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 ] ) - [102] (word) print_word::w#6 ← phi( mul8u_error::@5/(word) print_word::w#3 mul8u_error::@7/(word) print_word::w#4 mul8u_error::@9/(word) print_word::w#5 mulf_tables_cmp::@6/(word~) print_word::w#11 mulf_tables_cmp::@8/(word~) print_word::w#12 print_sword::@1/(word~) print_word::w#13 ) [ print_word::w#6 print_char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 ] ) - [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) - [104] call print_byte [ print_char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_word::w#6 ] ) + [102] (byte*) print_char_cursor#136 ← phi( mul8u_error::@5/(byte*) print_char_cursor#130 mul8u_error::@7/(byte*) print_char_cursor#130 mul8u_error::@9/(byte*) print_char_cursor#130 mulf_tables_cmp::@6/(byte*) print_char_cursor#130 mulf_tables_cmp::@8/(byte*) print_char_cursor#130 print_sword::@1/(byte*) print_char_cursor#132 ) [ print_word::w#6 print_char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 ] ) + [102] (word) print_word::w#6 ← phi( mul8u_error::@5/(word) print_word::w#3 mul8u_error::@7/(word) print_word::w#4 mul8u_error::@9/(word) print_word::w#5 mulf_tables_cmp::@6/(word~) print_word::w#11 mulf_tables_cmp::@8/(word~) print_word::w#12 print_sword::@1/(word~) print_word::w#13 ) [ print_word::w#6 print_char_cursor#136 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 ] ) + [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) + [104] call print_byte [ print_char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_word::w#6 ] ) to:print_word::@1 print_word::@1: scope:[print_word] from print_word - [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_byte::b#2 ] ) - [106] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 ] ) + [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_byte::b#2 ] ) + [106] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 ] ) to:print_word::@return print_word::@return: scope:[print_word] from print_word::@1 - [107] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 ] ) + [107] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 ] ) to:@return print_byte: scope:[print_byte] from mul8u_error::@1 mul8u_error::@3 print_sbyte::@1 print_word print_word::@1 - [108] (byte*) print_char_cursor#137 ← phi( mul8u_error::@1/(byte*) print_char_cursor#130 mul8u_error::@3/(byte*) print_char_cursor#130 print_sbyte::@1/(byte*) print_char_cursor#134 print_word/(byte*) print_char_cursor#136 print_word::@1/(byte*) print_char_cursor#17 ) [ print_byte::b#5 print_char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] ) - [108] (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 print_char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] ) - [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) - [110] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ) - [111] call print_char [ print_char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] ) + [108] (byte*) print_char_cursor#137 ← phi( mul8u_error::@1/(byte*) print_char_cursor#130 mul8u_error::@3/(byte*) print_char_cursor#130 print_sbyte::@1/(byte*) print_char_cursor#134 print_word/(byte*) print_char_cursor#136 print_word::@1/(byte*) print_char_cursor#17 ) [ print_byte::b#5 print_char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] ) + [108] (byte) print_byte::b#5 ← phi( mul8u_error::@1/(byte) print_byte::b#3 mul8u_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 print_char_cursor#137 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 ] ) + [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) + [110] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ) + [111] call print_char [ print_char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] ) to:print_byte::@1 print_byte::@1: scope:[print_byte] from print_byte - [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) - [113] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] ) - [114] call print_char [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) + [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) + [113] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] ) + [114] call print_char [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) to:print_byte::@return print_byte::@return: scope:[print_byte] from print_byte::@1 - [115] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) + [115] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) to:@return print_char: scope:[print_char] from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2 - [116] (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#137 print_byte::@1/(byte*) print_char_cursor#17 print_sbyte::@2/(byte*) print_char_cursor#130 print_sword::@2/(byte*) print_char_cursor#130 ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] ) - [116] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] ) - [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) - [118] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) + [116] (byte*) print_char_cursor#82 ← phi( print_byte/(byte*) print_char_cursor#137 print_byte::@1/(byte*) print_char_cursor#17 print_sbyte::@2/(byte*) print_char_cursor#130 print_sword::@2/(byte*) print_char_cursor#130 ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] ) + [116] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char::ch#4 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char::ch#4 print_char_cursor#82 ] ) + [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) + [118] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) to:print_char::@return print_char::@return: scope:[print_char] from print_char - [119] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) + [119] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) to:@return print_sbyte: scope:[print_sbyte] from mul8s_error::@1 mul8s_error::@3 [120] (signed byte) print_sbyte::b#3 ← phi( mul8s_error::@1/(signed byte) print_sbyte::b#1 mul8s_error::@3/(signed byte) print_sbyte::b#2 ) [ print_char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] ) @@ -3811,353 +3923,391 @@ mul8s::@return: scope:[mul8s] from mul8s::@2 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#4 ] ) to:@return mul8u: scope:[mul8u] from mul8s mul8u_compare::@13 - [145] (byte) mul8u::a#6 ← phi( mul8s/(byte~) mul8u::a#8 mul8u_compare::@13/(byte) mul8u::a#2 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) - [145] (byte) mul8u::b#2 ← phi( mul8s/(byte~) mul8u::b#3 mul8u_compare::@13/(byte) mul8u::b#1 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) - [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) + [145] (byte) mul8u::a#6 ← phi( mul8s/(byte~) mul8u::a#8 mul8u_compare::@13/(byte) mul8u::a#2 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [145] (byte) mul8u::b#2 ← phi( mul8s/(byte~) mul8u::b#3 mul8u_compare::@13/(byte) mul8u::b#1 ) [ mul8u::b#2 mul8u::a#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#2 mul8u::a#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::b#2 mul8u::a#6 ] ) + [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) to:mul8u::@1 mul8u::@1: scope:[mul8u] from mul8u mul8u::@4 - [147] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [147] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [147] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) - [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (word) mul8u::mb#2 ← phi( mul8u/(word) mul8u::mb#0 mul8u::@4/(word) mul8u::mb#1 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (word) mul8u::res#2 ← phi( mul8u/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u::@4/(word) mul8u::res#6 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [147] (byte) mul8u::a#3 ← phi( mul8u/(byte) mul8u::a#6 mul8u::@4/(byte) mul8u::a#0 ) [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) to:mul8u::@return mul8u::@return: scope:[mul8u] from mul8u::@1 - [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) to:@return mul8u::@2: scope:[mul8u] from mul8u::@1 - [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) - [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) + [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) + [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) to:mul8u::@7 mul8u::@7: scope:[mul8u] from mul8u::@2 - [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) + [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) to:mul8u::@4 mul8u::@4: scope:[mul8u] from mul8u::@2 mul8u::@7 - [153] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ) - [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) - [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) + [153] (word) mul8u::res#6 ← phi( mul8u::@2/(word) mul8u::res#2 mul8u::@7/(word) mul8u::res#1 ) [ mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#6 ] ) + [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) + [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) to:mul8u::@1 mulf8s: scope:[mulf8s] from mul8s_compare::@12 - [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) - [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) - [158] call mulf8u [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - to:mulf8s::@6 -mulf8s::@6: scope:[mulf8s] from mulf8s - [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - to:mulf8s::@3 -mulf8s::@3: scope:[mulf8s] from mulf8s::@6 - [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) - [163] (byte~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) - [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) - to:mulf8s::@1 -mulf8s::@1: scope:[mulf8s] from mulf8s::@3 mulf8s::@6 - [165] (word) mulf8s::m#5 ← phi( mulf8s::@3/(word) mulf8s::m#1 mulf8s::@6/(word) mulf8s::m#0 ) [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#5 ] ) - [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) - to:mulf8s::@4 -mulf8s::@4: scope:[mulf8s] from mulf8s::@1 - [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) - [168] (byte~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) - [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#2 ] ) + [156] phi() [ mulf8s::a#0 mulf8s::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] ) + to:mulf8s::mulf8s_prepare1 +mulf8s::mulf8s_prepare1: scope:[mulf8s] from mulf8s + [157] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::b#0 mulf8u_prepare::a#3 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 mulf8u_prepare::a#3 ] ) + [158] call mulf8u_prepare [ mulf8s::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] ) to:mulf8s::@2 -mulf8s::@2: scope:[mulf8s] from mulf8s::@1 mulf8s::@4 - [170] (word) mulf8s::m#4 ← phi( mulf8s::@1/(word) mulf8s::m#5 mulf8s::@4/(word) mulf8s::m#2 ) [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#4 ] ) +mulf8s::@2: scope:[mulf8s] from mulf8s::mulf8s_prepare1 + [159] (signed byte) mulf8s_prepared::b#0 ← (signed byte) mulf8s::b#0 [ mulf8s_prepared::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 ] ) + [160] call mulf8s_prepared [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) + [161] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ mulf8s_prepared::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::return#2 ] ) + to:mulf8s::@4 +mulf8s::@4: scope:[mulf8s] from mulf8s::@2 + [162] (signed word) mulf8s::return#0 ← (signed word) mulf8s_prepared::return#2 [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) to:mulf8s::@return -mulf8s::@return: scope:[mulf8s] from mulf8s::@2 - [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#4 ] ) +mulf8s::@return: scope:[mulf8s] from mulf8s::@4 + [163] return [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) to:@return -mulf8u: scope:[mulf8u] from mul8u_compare::@12 mulf8s - [172] (byte) mulf8u::b#2 ← phi( mul8u_compare::@12/(byte) mulf8u::b#1 mulf8s/(byte~) mulf8u::b#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [172] (byte) mulf8u::a#2 ← phi( mul8u_compare::@12/(byte) mulf8u::a#1 mulf8s/(byte~) mulf8u::a#4 ) [ mulf8u::a#2 mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#2 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#2 mulf8u::b#2 ] ) - [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) - [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) - to:mulf8u::@return -mulf8u::@return: scope:[mulf8u] from mulf8u - [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) +mulf8s_prepared: scope:[mulf8s_prepared] from mulf8s::@2 + [164] (byte~) mulf8u_prepared::b#3 ← (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8u_prepared::b#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::b#3 ] ) + [165] call mulf8u_prepared [ mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] ) + [166] (word) mulf8u_prepared::return#3 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ) + to:mulf8s_prepared::@6 +mulf8s_prepared::@6: scope:[mulf8s_prepared] from mulf8s_prepared + [167] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#3 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) + [168] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) + to:mulf8s_prepared::@3 +mulf8s_prepared::@3: scope:[mulf8s_prepared] from mulf8s_prepared::@6 + [169] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) + [170] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) + [171] (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#0 hi= (byte~) mulf8s_prepared::$15 [ mulf8s_prepared::b#0 mulf8s_prepared::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#1 ] ) + to:mulf8s_prepared::@1 +mulf8s_prepared::@1: scope:[mulf8s_prepared] from mulf8s_prepared::@3 mulf8s_prepared::@6 + [172] (word) mulf8s_prepared::m#5 ← phi( mulf8s_prepared::@3/(word) mulf8s_prepared::m#1 mulf8s_prepared::@6/(word) mulf8s_prepared::m#0 ) [ mulf8s_prepared::b#0 mulf8s_prepared::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#5 ] ) + [173] if((signed byte) mulf8s_prepared::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 [ mulf8s_prepared::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 ] ) + to:mulf8s_prepared::@4 +mulf8s_prepared::@4: scope:[mulf8s_prepared] from mulf8s_prepared::@1 + [174] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) + [175] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) + [176] (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 [ mulf8s_prepared::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#2 ] ) + to:mulf8s_prepared::@2 +mulf8s_prepared::@2: scope:[mulf8s_prepared] from mulf8s_prepared::@1 mulf8s_prepared::@4 + [177] (word) mulf8s_prepared::m#4 ← phi( mulf8s_prepared::@1/(word) mulf8s_prepared::m#5 mulf8s_prepared::@4/(word) mulf8s_prepared::m#2 ) [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) + to:mulf8s_prepared::@return +mulf8s_prepared::@return: scope:[mulf8s_prepared] from mulf8s_prepared::@2 + [178] return [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) + to:@return +mulf8u_prepared: scope:[mulf8u_prepared] from mulf8s_prepared mulf8u::@2 + [179] (byte) mulf8u_prepared::b#2 ← phi( mulf8s_prepared/(byte~) mulf8u_prepared::b#3 mulf8u::@2/(byte) mulf8u_prepared::b#0 ) [ mulf8u_prepared::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::b#2 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::b#2 ] ) + [180] *((const byte*) mulf8u_prepared::memB#0) ← (byte) mulf8u_prepared::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } + [182] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) + to:mulf8u_prepared::@return +mulf8u_prepared::@return: scope:[mulf8u_prepared] from mulf8u_prepared + [183] return [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) + to:@return +mulf8u_prepare: scope:[mulf8u_prepare] from mulf8s::mulf8s_prepare1 mulf8u + [184] (byte) mulf8u_prepare::a#2 ← phi( mulf8s::mulf8s_prepare1/(byte~) mulf8u_prepare::a#3 mulf8u/(byte) mulf8u_prepare::a#0 ) [ mulf8u_prepare::a#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 mulf8u_prepare::a#2 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 mulf8u_prepare::a#2 ] ) + [185] *((const byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) + asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + to:mulf8u_prepare::@return +mulf8u_prepare::@return: scope:[mulf8u_prepare] from mulf8u_prepare + [187] return [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) to:@return muls8s: scope:[muls8s] from mul8s_compare::@2 - [178] if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + [188] if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) to:muls8s::@6 muls8s::@6: scope:[muls8s] from muls8s - [179] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) + [189] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) to:muls8s::@3 muls8s::@3: scope:[muls8s] from muls8s::@3 muls8s::@6 - [180] (signed byte) muls8s::j#2 ← phi( muls8s::@3/(signed byte) muls8s::j#1 muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ) - [180] (signed word) muls8s::m#3 ← phi( muls8s::@3/(signed word) muls8s::m#1 muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ) - [181] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) - [182] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) - [183] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) + [190] (signed byte) muls8s::j#2 ← phi( muls8s::@3/(signed byte) muls8s::j#1 muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ) + [190] (signed word) muls8s::m#3 ← phi( muls8s::@3/(signed word) muls8s::m#1 muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#3 muls8s::j#2 ] ) + [191] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) + [192] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) + [193] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) to:muls8s::@4 muls8s::@4: scope:[muls8s] from muls8s::@3 muls8s::@5 muls8s::@6 - [184] (signed word) muls8s::return#0 ← phi( muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@3/(signed word) muls8s::m#1 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) + [194] (signed word) muls8s::return#0 ← phi( muls8s::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@3/(signed word) muls8s::m#1 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) to:muls8s::@return muls8s::@return: scope:[muls8s] from muls8s::@4 - [185] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) + [195] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) to:@return muls8s::@5: scope:[muls8s] from muls8s muls8s::@5 - [186] (signed byte) muls8s::i#2 ← phi( muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed byte) muls8s::i#1 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ) - [186] (signed word) muls8s::m#5 ← phi( muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ) - [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) - [188] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) - [189] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) + [196] (signed byte) muls8s::i#2 ← phi( muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed byte) muls8s::i#1 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ) + [196] (signed word) muls8s::m#5 ← phi( muls8s/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8s::@5/(signed word) muls8s::m#2 ) [ muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#5 muls8s::i#2 ] ) + [197] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) + [198] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) + [199] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) to:muls8s::@4 mul8u_compare: scope:[mul8u_compare] from main::@4 - [190] phi() [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 ] ) + [200] phi() [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 ] ) to:mul8u_compare::@1 mul8u_compare::@1: scope:[mul8u_compare] from mul8u_compare mul8u_compare::@10 - [191] (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 ] ) + [201] (byte) mul8u_compare::a#7 ← phi( mul8u_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@10/(byte) mul8u_compare::a#1 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 ] ) to:mul8u_compare::@2 mul8u_compare::@2: scope:[mul8u_compare] from mul8u_compare::@1 mul8u_compare::@5 - [192] (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ) - [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) - [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) - [195] call muls8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) - [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) + [202] (byte) mul8u_compare::b#10 ← phi( mul8u_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mul8u_compare::@5/(byte) mul8u_compare::b#1 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 ] ) + [203] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + [204] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + [205] call muls8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [206] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) to:mul8u_compare::@12 mul8u_compare::@12: scope:[mul8u_compare] from mul8u_compare::@2 - [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [200] call mulf8u [ print_line_cursor#10 print_char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) + [207] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + [208] (byte) mulf8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 ] ) + [209] (byte) mulf8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 mulf8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 mulf8u::b#0 ] ) + [210] call mulf8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + [211] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ) to:mul8u_compare::@13 mul8u_compare::@13: scope:[mul8u_compare] from mul8u_compare::@12 - [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [205] call mul8u [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + [212] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [213] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [214] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [215] call mul8u [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + [216] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) to:mul8u_compare::@14 mul8u_compare::@14: scope:[mul8u_compare] from mul8u_compare::@13 - [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [217] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [218] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) to:mul8u_compare::@6 mul8u_compare::@6: scope:[mul8u_compare] from mul8u_compare::@14 - [209] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [219] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) to:mul8u_compare::@3 mul8u_compare::@3: scope:[mul8u_compare] from mul8u_compare::@14 mul8u_compare::@6 - [210] (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) - [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [220] (byte) mul8u_compare::ok#4 ← phi( mul8u_compare::@14/(byte/signed byte/word/signed word/dword/signed dword) 1 mul8u_compare::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [221] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) to:mul8u_compare::@4 mul8u_compare::@4: scope:[mul8u_compare] from mul8u_compare::@20 mul8u_compare::@3 - [212] (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@20/(byte) mul8u_compare::ok#4 mul8u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) - [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [222] (byte) mul8u_compare::ok#3 ← phi( mul8u_compare::@20/(byte) mul8u_compare::ok#4 mul8u_compare::@3/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#3 ] ) + [223] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) to:mul8u_compare::@8 mul8u_compare::@8: scope:[mul8u_compare] from mul8u_compare::@4 - [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) - [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) - [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) - [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) - [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) - [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [220] call mul8u_error [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + [224] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + [225] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) + [226] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + [227] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + [228] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + [229] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [230] call mul8u_error [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) to:mul8u_compare::@return mul8u_compare::@return: scope:[mul8u_compare] from mul8u_compare::@16 mul8u_compare::@8 - [221] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + [231] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) to:@return mul8u_compare::@5: scope:[mul8u_compare] from mul8u_compare::@4 - [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) - [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + [232] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) + [233] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) to:mul8u_compare::@10 mul8u_compare::@10: scope:[mul8u_compare] from mul8u_compare::@5 - [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) - [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) + [234] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) + [235] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) to:mul8u_compare::@11 mul8u_compare::@11: scope:[mul8u_compare] from mul8u_compare::@10 - [226] phi() [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 ] ) - [227] call print_str [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) + [236] phi() [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 ] ) + [237] call print_str [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) to:mul8u_compare::@16 mul8u_compare::@16: scope:[mul8u_compare] from mul8u_compare::@11 - [228] phi() [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) - [229] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + [238] phi() [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) + [239] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) to:mul8u_compare::@return mul8u_compare::@20: scope:[mul8u_compare] from mul8u_compare::@3 - [230] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) + [240] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) to:mul8u_compare::@4 mul8u_error: scope:[mul8u_error] from mul8u_compare::@8 - [231] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [232] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [241] phi() [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [242] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@1 mul8u_error::@1: scope:[mul8u_error] from mul8u_error - [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [234] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [243] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [244] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@2 mul8u_error::@2: scope:[mul8u_error] from mul8u_error::@1 - [235] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [236] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [245] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [246] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@3 mul8u_error::@3: scope:[mul8u_error] from mul8u_error::@2 - [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [238] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [247] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [248] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@4 mul8u_error::@4: scope:[mul8u_error] from mul8u_error::@3 - [239] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [240] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [249] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [250] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@5 mul8u_error::@5: scope:[mul8u_error] from mul8u_error::@4 - [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [242] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [251] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [252] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@6 mul8u_error::@6: scope:[mul8u_error] from mul8u_error::@5 - [243] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - [244] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [253] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + [254] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) to:mul8u_error::@7 mul8u_error::@7: scope:[mul8u_error] from mul8u_error::@6 - [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) - [246] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) + [255] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) + [256] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) to:mul8u_error::@8 mul8u_error::@8: scope:[mul8u_error] from mul8u_error::@7 - [247] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) - [248] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ) + [257] phi() [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) + [258] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ) to:mul8u_error::@9 mul8u_error::@9: scope:[mul8u_error] from mul8u_error::@8 - [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) - [250] call print_word [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 ] ) + [259] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) + [260] call print_word [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 ] ) to:mul8u_error::@10 mul8u_error::@10: scope:[mul8u_error] from mul8u_error::@9 - [251] phi() [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 ] ) - [252] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#1 ] ) + [261] phi() [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 ] ) + [262] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#1 ] ) to:mul8u_error::@return mul8u_error::@return: scope:[mul8u_error] from mul8u_error::@10 - [253] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#1 ] ) + [263] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#1 ] ) + to:@return +mulf8u: scope:[mulf8u] from mul8u_compare::@12 + [264] (byte) mulf8u_prepare::a#0 ← (byte) mulf8u::a#0 [ mulf8u_prepare::a#0 mulf8u::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepare::a#0 mulf8u::b#0 ] ) + [265] call mulf8u_prepare [ mulf8u::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) + to:mulf8u::@2 +mulf8u::@2: scope:[mulf8u] from mulf8u + [266] (byte) mulf8u_prepared::b#0 ← (byte) mulf8u::b#0 [ mulf8u_prepared::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::b#0 ] ) + [267] call mulf8u_prepared [ mulf8u_prepared::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) + [268] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8u_prepared::return#2 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#2 ] ) + to:mulf8u::@3 +mulf8u::@3: scope:[mulf8u] from mulf8u::@2 + [269] (word) mulf8u::return#0 ← (word) mulf8u_prepared::return#2 [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + to:mulf8u::@return +mulf8u::@return: scope:[mulf8u] from mulf8u::@3 + [270] return [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) to:@return muls8u: scope:[muls8u] from mul8u_compare::@2 - [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) + [271] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) to:muls8u::@2 muls8u::@2: scope:[muls8u] from muls8u muls8u::@2 - [255] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [255] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) - [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) - [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) - [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [272] (byte) muls8u::i#2 ← phi( muls8u::@2/(byte) muls8u::i#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [272] (word) muls8u::m#3 ← phi( muls8u::@2/(word) muls8u::m#1 muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#3 muls8u::i#2 ] ) + [273] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) + [274] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) + [275] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) to:muls8u::@1 muls8u::@1: scope:[muls8u] from muls8u muls8u::@2 - [259] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [276] (word) muls8u::return#0 ← phi( muls8u/(byte/signed byte/word/signed word/dword/signed dword) 0 muls8u::@2/(word) muls8u::m#1 ) [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) to:muls8u::@return muls8u::@return: scope:[muls8u] from muls8u::@1 - [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + [277] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) to:@return mulf_tables_cmp: scope:[mulf_tables_cmp] from main::@3 - [261] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [278] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) to:mulf_tables_cmp::@1 mulf_tables_cmp::@1: scope:[mulf_tables_cmp] from mulf_tables_cmp mulf_tables_cmp::@2 - [262] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [262] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [279] (byte*) mulf_tables_cmp::asm_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mula_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::asm_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [279] (byte*) mulf_tables_cmp::kc_sqr#2 ← phi( mulf_tables_cmp/(const byte[512]) mulf_sqr1_lo#0 mulf_tables_cmp::@2/(byte*) mulf_tables_cmp::kc_sqr#1 ) [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [280] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) to:mulf_tables_cmp::@3 mulf_tables_cmp::@3: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - [265] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [281] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + [282] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) to:mulf_tables_cmp::@6 mulf_tables_cmp::@6: scope:[mulf_tables_cmp] from mulf_tables_cmp::@3 - [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) - [267] call print_word [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + [283] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + [284] call print_word [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) to:mulf_tables_cmp::@7 mulf_tables_cmp::@7: scope:[mulf_tables_cmp] from mulf_tables_cmp::@6 - [268] phi() [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) - [269] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + [285] phi() [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + [286] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) to:mulf_tables_cmp::@8 mulf_tables_cmp::@8: scope:[mulf_tables_cmp] from mulf_tables_cmp::@7 - [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) - [271] call print_word [ print_char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 ] ) + [287] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) + [288] call print_word [ print_char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 ] ) to:mulf_tables_cmp::@return mulf_tables_cmp::@return: scope:[mulf_tables_cmp] from mulf_tables_cmp::@10 mulf_tables_cmp::@8 - [272] (byte*) print_line_cursor#10 ← phi( mulf_tables_cmp::@10/(byte*) print_line_cursor#1 mulf_tables_cmp::@8/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) - [272] (byte*) print_char_cursor#30 ← phi( mulf_tables_cmp::@10/(byte*~) print_char_cursor#223 mulf_tables_cmp::@8/(byte*) print_char_cursor#17 ) [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) - [273] return [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) + [289] (byte*) print_line_cursor#10 ← phi( mulf_tables_cmp::@10/(byte*) print_line_cursor#1 mulf_tables_cmp::@8/((byte*))(word/signed word/dword/signed dword) 1024 ) [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) + [289] (byte*) print_char_cursor#30 ← phi( mulf_tables_cmp::@10/(byte*~) print_char_cursor#223 mulf_tables_cmp::@8/(byte*) print_char_cursor#17 ) [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) + [290] return [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) to:@return mulf_tables_cmp::@2: scope:[mulf_tables_cmp] from mulf_tables_cmp::@1 - [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) - [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) - [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + [291] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) + [292] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) + [293] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) to:mulf_tables_cmp::@5 mulf_tables_cmp::@5: scope:[mulf_tables_cmp] from mulf_tables_cmp::@2 - [277] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) - [278] call print_str [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) + [294] phi() [ ] ( main:2::mulf_tables_cmp:11 [ ] ) + [295] call print_str [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) to:mulf_tables_cmp::@10 mulf_tables_cmp::@10: scope:[mulf_tables_cmp] from mulf_tables_cmp::@5 - [279] phi() [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) - [280] call print_ln [ print_line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 ] ) - [281] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) + [296] phi() [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) + [297] call print_ln [ print_line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 ] ) + [298] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) to:mulf_tables_cmp::@return mulf_init_asm: scope:[mulf_init_asm] from main::@2 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } - [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) - [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [300] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [301] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [302] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) + [303] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) to:mulf_init_asm::@return mulf_init_asm::@return: scope:[mulf_init_asm] from mulf_init_asm - [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + [304] return [ ] ( main:2::mulf_init_asm:9 [ ] ) to:@return mulf_init: scope:[mulf_init] from main::@1 - [288] phi() [ ] ( main:2::mulf_init:7 [ ] ) + [305] phi() [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@1 mulf_init::@1: scope:[mulf_init] from mulf_init mulf_init::@2 - [289] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [289] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [289] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [289] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [289] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) - [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) - [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) - [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [306] (byte) mulf_init::x_2#3 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::x_2#2 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [306] (byte*) mulf_init::sqr1_hi#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_hi#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [306] (byte*) mulf_init::sqr1_lo#2 ← phi( mulf_init/(const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 mulf_init::@2/(byte*) mulf_init::sqr1_lo#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [306] (word) mulf_init::sqr#4 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(word) mulf_init::sqr#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [306] (byte) mulf_init::c#2 ← phi( mulf_init/(byte/signed byte/word/signed word/dword/signed dword) 0 mulf_init::@2/(byte) mulf_init::c#1 ) [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ( main:2::mulf_init:7 [ mulf_init::c#2 mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 ] ) + [307] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) + [308] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) + [309] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) to:mulf_init::@5 mulf_init::@5: scope:[mulf_init] from mulf_init::@1 - [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) - [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) + [310] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) + [311] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) to:mulf_init::@2 mulf_init::@2: scope:[mulf_init] from mulf_init::@1 mulf_init::@5 - [295] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [295] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) - [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) - [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) - [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) - [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [312] (byte) mulf_init::x_2#2 ← phi( mulf_init::@1/(byte) mulf_init::x_2#3 mulf_init::@5/(byte) mulf_init::x_2#1 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [312] (word) mulf_init::sqr#3 ← phi( mulf_init::@1/(word) mulf_init::sqr#4 mulf_init::@5/(word) mulf_init::sqr#2 ) [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [313] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) + [314] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [315] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) + [316] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [317] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) + [318] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [319] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) + [320] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) to:mulf_init::@3 mulf_init::@3: scope:[mulf_init] from mulf_init::@2 mulf_init::@4 - [304] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [304] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [304] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [304] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) - [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) - [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) - [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [321] (byte) mulf_init::dir#2 ← phi( mulf_init::@4/(byte) mulf_init::dir#3 mulf_init::@2/(byte/word/signed word/dword/signed dword) 255 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [321] (byte*) mulf_init::sqr2_hi#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_hi#1 mulf_init::@2/(const byte[512]) mulf_sqr2_hi#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [321] (byte*) mulf_init::sqr2_lo#2 ← phi( mulf_init::@4/(byte*) mulf_init::sqr2_lo#1 mulf_init::@2/(const byte[512]) mulf_sqr2_lo#0 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [321] (byte) mulf_init::x_255#2 ← phi( mulf_init::@4/(byte) mulf_init::x_255#1 mulf_init::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [322] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [323] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) + [324] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) + [325] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [326] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 mulf_init::@4: scope:[mulf_init] from mulf_init::@12 mulf_init::@3 - [310] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) - [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [327] (byte) mulf_init::dir#3 ← phi( mulf_init::@12/(byte) mulf_init::dir#2 mulf_init::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [328] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) + [329] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) to:mulf_init::@8 mulf_init::@8: scope:[mulf_init] from mulf_init::@4 - [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) - [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [330] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) + [331] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) to:mulf_init::@return mulf_init::@return: scope:[mulf_init] from mulf_init::@8 - [315] return [ ] ( main:2::mulf_init:7 [ ] ) + [332] return [ ] ( main:2::mulf_init:7 [ ] ) to:@return mulf_init::@12: scope:[mulf_init] from mulf_init::@3 - [316] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) + [333] phi() [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) to:mulf_init::@4 print_cls: scope:[print_cls] from main - [317] phi() [ ] ( main:2::print_cls:5 [ ] ) + [334] phi() [ ] ( main:2::print_cls:5 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [318] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) - [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) - [321] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [335] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [336] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) + [337] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) + [338] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls::@1 - [322] return [ ] ( main:2::print_cls:5 [ ] ) + [339] return [ ] ( main:2::print_cls:5 [ ] ) to:@return @@ -4263,37 +4413,56 @@ VARIABLE REGISTER WEIGHTS (byte[512]) mula_sqr2_hi (byte[512]) mula_sqr2_lo (signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) -(byte~) mulf8s::$12 4.0 -(byte~) mulf8s::$16 4.0 -(byte~) mulf8s::$17 4.0 -(byte~) mulf8s::$6 4.0 (signed byte) mulf8s::a -(signed byte) mulf8s::a#0 7.357142857142858 +(signed byte) mulf8s::a#0 33.666666666666664 (signed byte) mulf8s::b -(signed byte) mulf8s::b#0 9.363636363636363 -(word) mulf8s::m -(word) mulf8s::m#0 2.0 -(word) mulf8s::m#1 4.0 -(word) mulf8s::m#2 4.0 -(word) mulf8s::m#4 1.3333333333333333 -(word) mulf8s::m#5 2.5 +(signed byte) mulf8s::b#0 25.75 +(byte~) mulf8s::mulf8s_prepare1_$0 +(signed byte) mulf8s::mulf8s_prepare1_a (signed word) mulf8s::return +(signed word) mulf8s::return#0 34.33333333333333 (signed word) mulf8s::return#2 202.0 +(signed word()) mulf8s_prepared((signed byte) mulf8s_prepared::b) +(byte~) mulf8s_prepared::$11 4.0 +(byte~) mulf8s_prepared::$15 4.0 +(byte~) mulf8s_prepared::$16 4.0 +(byte~) mulf8s_prepared::$5 4.0 +(signed byte) mulf8s_prepared::b +(signed byte) mulf8s_prepared::b#0 0.4 +(word) mulf8s_prepared::m +(word) mulf8s_prepared::m#0 2.0 +(word) mulf8s_prepared::m#1 4.0 +(word) mulf8s_prepared::m#2 4.0 +(word) mulf8s_prepared::m#4 1.3333333333333333 +(word) mulf8s_prepared::m#5 2.5 +(signed byte*) mulf8s_prepared::memA +(signed word) mulf8s_prepared::return +(signed word) mulf8s_prepared::return#2 4.0 (word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) (byte) mulf8u::a -(byte) mulf8u::a#1 101.0 -(byte) mulf8u::a#2 105.0 -(byte~) mulf8u::a#4 2.0 +(byte) mulf8u::a#0 51.5 (byte) mulf8u::b -(byte) mulf8u::b#1 202.0 -(byte) mulf8u::b#2 52.5 -(byte~) mulf8u::b#4 4.0 -(byte*) mulf8u::memA -(byte*) mulf8u::memB +(byte) mulf8u::b#0 34.33333333333333 (word) mulf8u::return -(word) mulf8u::return#0 26.25 -(word) mulf8u::return#2 4.0 -(word) mulf8u::return#3 202.0 +(word) mulf8u::return#0 34.33333333333333 +(word) mulf8u::return#2 202.0 +(void()) mulf8u_prepare((byte) mulf8u_prepare::a) +(byte) mulf8u_prepare::a +(byte) mulf8u_prepare::a#0 4.0 +(byte) mulf8u_prepare::a#2 6.0 +(byte~) mulf8u_prepare::a#3 4.0 +(byte*) mulf8u_prepare::memA +(word()) mulf8u_prepared((byte) mulf8u_prepared::b) +(byte) mulf8u_prepared::b +(byte) mulf8u_prepared::b#0 4.0 +(byte) mulf8u_prepared::b#2 6.0 +(byte~) mulf8u_prepared::b#3 4.0 +(byte*) mulf8u_prepared::memB +(byte*) mulf8u_prepared::resL +(word) mulf8u_prepared::return +(word) mulf8u_prepared::return#0 1.5 +(word) mulf8u_prepared::return#2 4.0 +(word) mulf8u_prepared::return#3 4.0 (void()) mulf_init() (byte~) mulf_init::$2 22.0 (byte~) mulf_init::$5 22.0 @@ -4463,9 +4632,9 @@ Initial phi equivalence classes [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] -[ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] -[ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] -[ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +[ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] +[ mulf8u_prepared::b#2 mulf8u_prepared::b#3 mulf8u_prepared::b#0 ] +[ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#0 ] [ muls8s::j#2 muls8s::j#1 ] [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] [ muls8s::i#2 muls8s::i#1 ] @@ -4511,17 +4680,22 @@ Added variable mul8s::$16 to zero page equivalence class [ mul8s::$16 ] Added variable mul8s::$12 to zero page equivalence class [ mul8s::$12 ] Added variable mul8s::$17 to zero page equivalence class [ mul8s::$17 ] Added variable mul8u::$1 to zero page equivalence class [ mul8u::$1 ] -Added variable mulf8u::return#2 to zero page equivalence class [ mulf8u::return#2 ] -Added variable mulf8s::$6 to zero page equivalence class [ mulf8s::$6 ] -Added variable mulf8s::$16 to zero page equivalence class [ mulf8s::$16 ] -Added variable mulf8s::$12 to zero page equivalence class [ mulf8s::$12 ] -Added variable mulf8s::$17 to zero page equivalence class [ mulf8s::$17 ] -Added variable mulf8u::return#0 to zero page equivalence class [ mulf8u::return#0 ] +Added variable mulf8s_prepared::b#0 to zero page equivalence class [ mulf8s_prepared::b#0 ] +Added variable mulf8s_prepared::return#2 to zero page equivalence class [ mulf8s_prepared::return#2 ] +Added variable mulf8s::return#0 to zero page equivalence class [ mulf8s::return#0 ] +Added variable mulf8u_prepared::return#3 to zero page equivalence class [ mulf8u_prepared::return#3 ] +Added variable mulf8s_prepared::$5 to zero page equivalence class [ mulf8s_prepared::$5 ] +Added variable mulf8s_prepared::$15 to zero page equivalence class [ mulf8s_prepared::$15 ] +Added variable mulf8s_prepared::$11 to zero page equivalence class [ mulf8s_prepared::$11 ] +Added variable mulf8s_prepared::$16 to zero page equivalence class [ mulf8s_prepared::$16 ] +Added variable mulf8u_prepared::return#0 to zero page equivalence class [ mulf8u_prepared::return#0 ] Added variable muls8u::a#0 to zero page equivalence class [ muls8u::a#0 ] Added variable muls8u::b#0 to zero page equivalence class [ muls8u::b#0 ] Added variable muls8u::return#2 to zero page equivalence class [ muls8u::return#2 ] Added variable mul8u_compare::ms#0 to zero page equivalence class [ mul8u_compare::ms#0 ] -Added variable mulf8u::return#3 to zero page equivalence class [ mulf8u::return#3 ] +Added variable mulf8u::a#0 to zero page equivalence class [ mulf8u::a#0 ] +Added variable mulf8u::b#0 to zero page equivalence class [ mulf8u::b#0 ] +Added variable mulf8u::return#2 to zero page equivalence class [ mulf8u::return#2 ] Added variable mul8u_compare::mf#0 to zero page equivalence class [ mul8u_compare::mf#0 ] Added variable mul8u::return#3 to zero page equivalence class [ mul8u::return#3 ] Added variable mul8u_compare::mn#0 to zero page equivalence class [ mul8u_compare::mn#0 ] @@ -4530,6 +4704,8 @@ Added variable mul8u_error::b#0 to zero page equivalence class [ mul8u_error::b# Added variable mul8u_error::ms#0 to zero page equivalence class [ mul8u_error::ms#0 ] Added variable mul8u_error::mn#0 to zero page equivalence class [ mul8u_error::mn#0 ] Added variable mul8u_error::mf#0 to zero page equivalence class [ mul8u_error::mf#0 ] +Added variable mulf8u_prepared::return#2 to zero page equivalence class [ mulf8u_prepared::return#2 ] +Added variable mulf8u::return#0 to zero page equivalence class [ mulf8u::return#0 ] Added variable mulf_init::$2 to zero page equivalence class [ mulf_init::$2 ] Added variable mulf_init::$5 to zero page equivalence class [ mulf_init::$5 ] Added variable mulf_init::$6 to zero page equivalence class [ mulf_init::$6 ] @@ -4550,9 +4726,9 @@ Complete equivalence classes [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] -[ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] -[ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] -[ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +[ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] +[ mulf8u_prepared::b#2 mulf8u_prepared::b#3 mulf8u_prepared::b#0 ] +[ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#0 ] [ muls8s::j#2 muls8s::j#1 ] [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] [ muls8s::i#2 muls8s::i#1 ] @@ -4598,17 +4774,22 @@ Complete equivalence classes [ mul8s::$12 ] [ mul8s::$17 ] [ mul8u::$1 ] -[ mulf8u::return#2 ] -[ mulf8s::$6 ] -[ mulf8s::$16 ] -[ mulf8s::$12 ] -[ mulf8s::$17 ] -[ mulf8u::return#0 ] +[ mulf8s_prepared::b#0 ] +[ mulf8s_prepared::return#2 ] +[ mulf8s::return#0 ] +[ mulf8u_prepared::return#3 ] +[ mulf8s_prepared::$5 ] +[ mulf8s_prepared::$15 ] +[ mulf8s_prepared::$11 ] +[ mulf8s_prepared::$16 ] +[ mulf8u_prepared::return#0 ] [ muls8u::a#0 ] [ muls8u::b#0 ] [ muls8u::return#2 ] [ mul8u_compare::ms#0 ] -[ mulf8u::return#3 ] +[ mulf8u::a#0 ] +[ mulf8u::b#0 ] +[ mulf8u::return#2 ] [ mul8u_compare::mf#0 ] [ mul8u::return#3 ] [ mul8u_compare::mn#0 ] @@ -4617,6 +4798,8 @@ Complete equivalence classes [ mul8u_error::ms#0 ] [ mul8u_error::mn#0 ] [ mul8u_error::mf#0 ] +[ mulf8u_prepared::return#2 ] +[ mulf8u::return#0 ] [ mulf_init::$2 ] [ mulf_init::$5 ] [ mulf_init::$6 ] @@ -4636,9 +4819,9 @@ Allocated zp ZP_BYTE:20 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] Allocated zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] Allocated zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] Allocated zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] -Allocated zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] -Allocated zp ZP_BYTE:28 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] -Allocated zp ZP_BYTE:29 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +Allocated zp ZP_WORD:26 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] +Allocated zp ZP_BYTE:28 [ mulf8u_prepared::b#2 mulf8u_prepared::b#3 mulf8u_prepared::b#0 ] +Allocated zp ZP_BYTE:29 [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#0 ] Allocated zp ZP_BYTE:30 [ muls8s::j#2 muls8s::j#1 ] Allocated zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] Allocated zp ZP_BYTE:33 [ muls8s::i#2 muls8s::i#1 ] @@ -4684,28 +4867,35 @@ Allocated zp ZP_BYTE:91 [ mul8s::$16 ] Allocated zp ZP_BYTE:92 [ mul8s::$12 ] Allocated zp ZP_BYTE:93 [ mul8s::$17 ] Allocated zp ZP_BYTE:94 [ mul8u::$1 ] -Allocated zp ZP_WORD:95 [ mulf8u::return#2 ] -Allocated zp ZP_BYTE:97 [ mulf8s::$6 ] -Allocated zp ZP_BYTE:98 [ mulf8s::$16 ] -Allocated zp ZP_BYTE:99 [ mulf8s::$12 ] -Allocated zp ZP_BYTE:100 [ mulf8s::$17 ] -Allocated zp ZP_WORD:101 [ mulf8u::return#0 ] -Allocated zp ZP_BYTE:103 [ muls8u::a#0 ] -Allocated zp ZP_BYTE:104 [ muls8u::b#0 ] -Allocated zp ZP_WORD:105 [ muls8u::return#2 ] -Allocated zp ZP_WORD:107 [ mul8u_compare::ms#0 ] -Allocated zp ZP_WORD:109 [ mulf8u::return#3 ] -Allocated zp ZP_WORD:111 [ mul8u_compare::mf#0 ] -Allocated zp ZP_WORD:113 [ mul8u::return#3 ] -Allocated zp ZP_WORD:115 [ mul8u_compare::mn#0 ] -Allocated zp ZP_BYTE:117 [ mul8u_error::a#0 ] -Allocated zp ZP_BYTE:118 [ mul8u_error::b#0 ] -Allocated zp ZP_WORD:119 [ mul8u_error::ms#0 ] -Allocated zp ZP_WORD:121 [ mul8u_error::mn#0 ] -Allocated zp ZP_WORD:123 [ mul8u_error::mf#0 ] -Allocated zp ZP_BYTE:125 [ mulf_init::$2 ] -Allocated zp ZP_BYTE:126 [ mulf_init::$5 ] -Allocated zp ZP_BYTE:127 [ mulf_init::$6 ] +Allocated zp ZP_BYTE:95 [ mulf8s_prepared::b#0 ] +Allocated zp ZP_WORD:96 [ mulf8s_prepared::return#2 ] +Allocated zp ZP_WORD:98 [ mulf8s::return#0 ] +Allocated zp ZP_WORD:100 [ mulf8u_prepared::return#3 ] +Allocated zp ZP_BYTE:102 [ mulf8s_prepared::$5 ] +Allocated zp ZP_BYTE:103 [ mulf8s_prepared::$15 ] +Allocated zp ZP_BYTE:104 [ mulf8s_prepared::$11 ] +Allocated zp ZP_BYTE:105 [ mulf8s_prepared::$16 ] +Allocated zp ZP_WORD:106 [ mulf8u_prepared::return#0 ] +Allocated zp ZP_BYTE:108 [ muls8u::a#0 ] +Allocated zp ZP_BYTE:109 [ muls8u::b#0 ] +Allocated zp ZP_WORD:110 [ muls8u::return#2 ] +Allocated zp ZP_WORD:112 [ mul8u_compare::ms#0 ] +Allocated zp ZP_BYTE:114 [ mulf8u::a#0 ] +Allocated zp ZP_BYTE:115 [ mulf8u::b#0 ] +Allocated zp ZP_WORD:116 [ mulf8u::return#2 ] +Allocated zp ZP_WORD:118 [ mul8u_compare::mf#0 ] +Allocated zp ZP_WORD:120 [ mul8u::return#3 ] +Allocated zp ZP_WORD:122 [ mul8u_compare::mn#0 ] +Allocated zp ZP_BYTE:124 [ mul8u_error::a#0 ] +Allocated zp ZP_BYTE:125 [ mul8u_error::b#0 ] +Allocated zp ZP_WORD:126 [ mul8u_error::ms#0 ] +Allocated zp ZP_WORD:128 [ mul8u_error::mn#0 ] +Allocated zp ZP_WORD:130 [ mul8u_error::mf#0 ] +Allocated zp ZP_WORD:132 [ mulf8u_prepared::return#2 ] +Allocated zp ZP_WORD:134 [ mulf8u::return#0 ] +Allocated zp ZP_BYTE:136 [ mulf_init::$2 ] +Allocated zp ZP_BYTE:137 [ mulf_init::$5 ] +Allocated zp ZP_BYTE:138 [ mulf_init::$6 ] INITIAL ASM //SEG0 Basic Upstart @@ -4718,15 +4908,15 @@ INITIAL ASM .label print_line_cursor = 5 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @33 [phi:@begin->@33] -b33_from_bbegin: - jmp b33 -//SEG4 @33 -b33: +//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] +b39_from_bbegin: + jmp b39 +//SEG4 @39 +b39: //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @33 to @end [phi:@33->@end] -bend_from_b33: +//SEG6 [3] phi from @39 to @end [phi:@39->@end] +bend_from_b39: jmp bend //SEG7 @end bend: @@ -4736,7 +4926,7 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls [ ] ( main:2 [ ] ) - //SEG11 [317] phi from main to print_cls [phi:main->print_cls] + //SEG11 [334] phi from main to print_cls [phi:main->print_cls] print_cls_from_main: jsr print_cls //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] @@ -4745,7 +4935,7 @@ main: { //SEG13 main::@1 b1: //SEG14 [7] call mulf_init [ ] ( main:2 [ ] ) - //SEG15 [288] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [305] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] mulf_init_from_b1: jsr mulf_init //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] @@ -4761,7 +4951,7 @@ main: { //SEG20 main::@3 b3: //SEG21 [11] call mulf_tables_cmp [ print_line_cursor#10 print_char_cursor#30 ] ( main:2 [ print_line_cursor#10 print_char_cursor#30 ] ) - //SEG22 [261] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] + //SEG22 [278] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] mulf_tables_cmp_from_b3: jsr mulf_tables_cmp //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] @@ -4770,7 +4960,7 @@ main: { //SEG24 main::@4 b4: //SEG25 [13] call mul8u_compare [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG26 [190] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] + //SEG26 [200] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] mul8u_compare_from_b4: jsr mul8u_compare //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] @@ -4847,43 +5037,45 @@ mul8s_compare: { //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ) -- vbsz1=vbsz2 lda b sta mulf8s.b - //SEG52 [27] call mulf8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 print_line_cursor#1 ] ) + //SEG52 [27] call mulf8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#0 print_line_cursor#1 ] ) + //SEG53 [156] phi from mul8s_compare::@12 to mulf8s [phi:mul8s_compare::@12->mulf8s] + mulf8s_from_b12: jsr mulf8s - //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) -- vwsz1=vwsz2 - lda mulf8s.m - sta mulf8s.return - lda mulf8s.m+1 - sta mulf8s.return+1 - jmp b13 - //SEG54 mul8s_compare::@13 - b13: - //SEG55 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG54 [28] (signed word) mulf8s::return#2 ← (signed word) mulf8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda mulf8s.return - sta mf + sta mulf8s.return_2 lda mulf8s.return+1 + sta mulf8s.return_2+1 + jmp b13 + //SEG55 mul8s_compare::@13 + b13: + //SEG56 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + lda mulf8s.return_2 + sta mf + lda mulf8s.return_2+1 sta mf+1 - //SEG56 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ) -- vbsz1=vbsz2 + //SEG57 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ) -- vbsz1=vbsz2 lda a sta mul8s.a - //SEG57 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ) -- vbsz1=vbsz2 + //SEG58 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ) -- vbsz1=vbsz2 lda b sta mul8s.b - //SEG58 [32] call mul8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ) + //SEG59 [32] call mul8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ) jsr mul8s - //SEG59 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG60 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda mul8s.m sta mul8s.return lda mul8s.m+1 sta mul8s.return+1 jmp b14 - //SEG60 mul8s_compare::@14 + //SEG61 mul8s_compare::@14 b14: - //SEG61 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG62 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda mul8s.return sta mn lda mul8s.return+1 sta mn+1 - //SEG62 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + //SEG63 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 lda ms cmp mf bne !+ @@ -4891,26 +5083,26 @@ mul8s_compare: { cmp mf+1 beq b3_from_b14 !: - //SEG63 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + //SEG64 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] b6_from_b14: jmp b6 - //SEG64 mul8s_compare::@6 + //SEG65 mul8s_compare::@6 b6: - //SEG65 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + //SEG66 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] b3_from_b6: - //SEG66 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuz1=vbuc1 + //SEG67 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuz1=vbuc1 lda #0 sta ok jmp b3 - //SEG67 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + //SEG68 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] b3_from_b14: - //SEG68 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuz1=vbuc1 + //SEG69 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuz1=vbuc1 lda #1 sta ok jmp b3 - //SEG69 mul8s_compare::@3 + //SEG70 mul8s_compare::@3 b3: - //SEG70 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + //SEG71 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 lda ms cmp mn bne !+ @@ -4918,119 +5110,119 @@ mul8s_compare: { cmp mn+1 beq b20_from_b3 !: - //SEG71 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + //SEG72 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] b4_from_b3: - //SEG72 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuz1=vbuc1 + //SEG73 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuz1=vbuc1 lda #0 sta ok jmp b4 - //SEG73 mul8s_compare::@4 + //SEG74 mul8s_compare::@4 b4: - //SEG74 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG75 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vbuz1_neq_0_then_la1 lda ok bne b5 jmp b8 - //SEG75 mul8s_compare::@8 + //SEG76 mul8s_compare::@8 b8: - //SEG76 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + //SEG77 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG77 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ) -- vbsz1=vbsz2 + //SEG78 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ) -- vbsz1=vbsz2 lda a sta mul8s_error.a - //SEG78 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ) -- vbsz1=vbsz2 + //SEG79 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ) -- vbsz1=vbsz2 lda b sta mul8s_error.b - //SEG79 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG80 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda ms sta mul8s_error.ms lda ms+1 sta mul8s_error.ms+1 - //SEG80 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG81 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda mn sta mul8s_error.mn lda mn+1 sta mul8s_error.mn+1 - //SEG81 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 + //SEG82 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ) -- vwsz1=vwsz2 lda mf sta mul8s_error.mf lda mf+1 sta mul8s_error.mf+1 - //SEG82 [47] call mul8s_error [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG83 [47] call mul8s_error [ ] ( main:2::mul8s_compare:15 [ ] ) jsr mul8s_error jmp breturn - //SEG83 mul8s_compare::@return + //SEG84 mul8s_compare::@return breturn: - //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG85 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) rts - //SEG85 mul8s_compare::@5 + //SEG86 mul8s_compare::@5 b5: - //SEG86 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG87 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc b - //SEG87 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG88 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda b cmp #-$80 bne b2_from_b5 jmp b10 - //SEG88 mul8s_compare::@10 + //SEG89 mul8s_compare::@10 b10: - //SEG89 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG90 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc a - //SEG90 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG91 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda a cmp #-$80 bne b1_from_b10 jmp b11 - //SEG91 mul8s_compare::@11 + //SEG92 mul8s_compare::@11 b11: - //SEG92 [53] (byte*~) print_char_cursor#189 ← (byte*) print_line_cursor#1 [ print_char_cursor#189 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ print_char_cursor#189 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG93 [53] (byte*~) print_char_cursor#189 ← (byte*) print_line_cursor#1 [ print_char_cursor#189 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ print_char_cursor#189 print_line_cursor#1 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG93 [54] call print_str [ print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15 [ print_line_cursor#1 print_char_cursor#130 ] ) - //SEG94 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + //SEG94 [54] call print_str [ print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15 [ print_line_cursor#1 print_char_cursor#130 ] ) + //SEG95 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] print_str_from_b11: - //SEG95 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#189 [phi:mul8s_compare::@11->print_str#0] -- register_copy - //SEG96 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 + //SEG96 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#189 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG97 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG97 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + //SEG98 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] b16_from_b11: jmp b16 - //SEG98 mul8s_compare::@16 + //SEG99 mul8s_compare::@16 b16: - //SEG99 [56] call print_ln [ ] ( main:2::mul8s_compare:15 [ ] ) - //SEG100 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + //SEG100 [56] call print_ln [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG101 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] print_ln_from_b16: - //SEG101 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy - //SEG102 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy + //SEG102 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG103 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG103 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + //SEG104 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] b20_from_b3: jmp b20 - //SEG104 mul8s_compare::@20 + //SEG105 mul8s_compare::@20 b20: - //SEG105 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + //SEG106 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] b4_from_b20: - //SEG106 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy + //SEG107 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy jmp b4 str: .text "signed multiply results match!@" } -//SEG107 print_ln +//SEG108 print_ln print_ln: { - //SEG108 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG109 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] b1_from_print_ln: b1_from_b1: - //SEG109 [59] phi (byte*) print_line_cursor#23 = (byte*) print_line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG110 [59] phi (byte*) print_line_cursor#23 = (byte*) print_line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG110 print_ln::@1 + //SEG111 print_ln::@1 b1: - //SEG111 [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG112 [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -5038,7 +5230,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG112 [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG113 [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -5048,209 +5240,209 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG113 print_ln::@return + //SEG114 print_ln::@return breturn: - //SEG114 [62] return [ print_line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 ] ) + //SEG115 [62] return [ print_line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 ] ) rts } -//SEG115 print_str +//SEG116 print_str print_str: { .label str = 7 - //SEG116 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG117 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] b1_from_print_str: b1_from_b2: - //SEG117 [64] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG118 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG118 [64] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG119 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG119 print_str::@1 + //SEG120 print_str::@1 b1: - //SEG120 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG121 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG121 print_str::@return + //SEG122 print_str::@return breturn: - //SEG122 [66] return [ print_char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 ] ) + //SEG123 [66] return [ print_char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 ] ) rts - //SEG123 print_str::@2 + //SEG124 print_str::@2 b2: - //SEG124 [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG125 [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (print_char_cursor),y - //SEG125 [68] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#130 [ print_str::str#16 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG126 [68] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#130 [ print_str::str#16 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#16 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG126 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG127 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG127 mul8s_error +//SEG128 mul8s_error mul8s_error: { .label a = $4e .label b = $4f .label ms = $50 .label mn = $52 .label mf = $54 - //SEG128 [70] (byte*~) print_char_cursor#190 ← (byte*) print_line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ) -- pbuz1=pbuz2 + //SEG129 [70] (byte*~) print_char_cursor#190 ← (byte*) print_line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG129 [71] call print_str [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG130 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + //SEG130 [71] call print_str [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG131 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] print_str_from_mul8s_error: - //SEG131 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#190 [phi:mul8s_error->print_str#0] -- register_copy - //SEG132 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 + //SEG132 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#190 [phi:mul8s_error->print_str#0] -- register_copy + //SEG133 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG133 mul8s_error::@1 + //SEG134 mul8s_error::@1 b1: - //SEG134 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ) -- vbsz1=vbsz2 + //SEG135 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ) -- vbsz1=vbsz2 lda a sta print_sbyte.b - //SEG135 [73] call print_sbyte [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG136 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] + //SEG136 [73] call print_sbyte [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG137 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] print_sbyte_from_b1: - //SEG137 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy + //SEG138 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG138 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] + //SEG139 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] b2_from_b1: jmp b2 - //SEG139 mul8s_error::@2 + //SEG140 mul8s_error::@2 b2: - //SEG140 [75] call print_str [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG141 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] + //SEG141 [75] call print_str [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG142 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] print_str_from_b2: - //SEG142 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy - //SEG143 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG143 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG144 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG144 mul8s_error::@3 + //SEG145 mul8s_error::@3 b3: - //SEG145 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 + //SEG146 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ) -- vbsz1=vbsz2 lda b sta print_sbyte.b - //SEG146 [77] call print_sbyte [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG147 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] + //SEG147 [77] call print_sbyte [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG148 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] print_sbyte_from_b3: - //SEG148 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy + //SEG149 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG149 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] + //SEG150 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] b4_from_b3: jmp b4 - //SEG150 mul8s_error::@4 + //SEG151 mul8s_error::@4 b4: - //SEG151 [79] call print_str [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG152 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] + //SEG152 [79] call print_str [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG153 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] print_str_from_b4: - //SEG153 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy - //SEG154 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG154 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG155 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG155 mul8s_error::@5 + //SEG156 mul8s_error::@5 b5: - //SEG156 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ) -- vwsz1=vwsz2 + //SEG157 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ) -- vwsz1=vwsz2 lda ms sta print_sword.w lda ms+1 sta print_sword.w+1 - //SEG157 [81] call print_sword [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG158 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] + //SEG158 [81] call print_sword [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG159 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] print_sword_from_b5: - //SEG159 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy + //SEG160 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy jsr print_sword - //SEG160 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] + //SEG161 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] b6_from_b5: jmp b6 - //SEG161 mul8s_error::@6 + //SEG162 mul8s_error::@6 b6: - //SEG162 [83] call print_str [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG163 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] + //SEG163 [83] call print_str [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG164 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] print_str_from_b6: - //SEG164 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy - //SEG165 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG165 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG166 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG166 mul8s_error::@7 + //SEG167 mul8s_error::@7 b7: - //SEG167 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 + //SEG168 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 lda mn sta print_sword.w lda mn+1 sta print_sword.w+1 - //SEG168 [85] call print_sword [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG169 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] + //SEG169 [85] call print_sword [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG170 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] print_sword_from_b7: - //SEG170 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy + //SEG171 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy jsr print_sword - //SEG171 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] + //SEG172 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] b8_from_b7: jmp b8 - //SEG172 mul8s_error::@8 + //SEG173 mul8s_error::@8 b8: - //SEG173 [87] call print_str [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG174 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] + //SEG174 [87] call print_str [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG175 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] print_str_from_b8: - //SEG175 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy - //SEG176 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 + //SEG176 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG177 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str jmp b9 - //SEG177 mul8s_error::@9 + //SEG178 mul8s_error::@9 b9: - //SEG178 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 + //SEG179 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 lda mf sta print_sword.w lda mf+1 sta print_sword.w+1 - //SEG179 [89] call print_sword [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#17 ] ) - //SEG180 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] + //SEG180 [89] call print_sword [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#17 ] ) + //SEG181 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] print_sword_from_b9: - //SEG181 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy + //SEG182 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy jsr print_sword - //SEG182 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] + //SEG183 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] b10_from_b9: jmp b10 - //SEG183 mul8s_error::@10 + //SEG184 mul8s_error::@10 b10: - //SEG184 [91] call print_ln [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) - //SEG185 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] + //SEG185 [91] call print_ln [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG186 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] print_ln_from_b10: - //SEG186 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy - //SEG187 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy + //SEG187 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG188 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG188 mul8s_error::@return + //SEG189 mul8s_error::@return breturn: - //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG190 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) rts str: .text "signed multiply mismatch @" str1: .text "*@" @@ -5258,29 +5450,29 @@ mul8s_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG190 print_sword +//SEG191 print_sword print_sword: { .label w = 9 - //SEG191 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 + //SEG192 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1_from_print_sword - //SEG192 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG193 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG193 print_sword::@2 + //SEG194 print_sword::@2 b2: - //SEG194 [96] call print_char [ print_char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] ) - //SEG195 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG195 [96] call print_char [ print_char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] ) + //SEG196 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] print_char_from_b2: - //SEG196 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG197 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 + //SEG197 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG198 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG198 print_sword::@4 + //SEG199 print_sword::@4 b4: - //SEG199 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG200 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -5290,177 +5482,177 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG200 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG201 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] b1_from_print_sword: b1_from_b4: - //SEG201 [98] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG202 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG202 [98] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG203 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy jmp b1 - //SEG203 print_sword::@1 + //SEG204 print_sword::@1 b1: - //SEG204 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ print_char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] ) -- vwuz1=vwuz2 + //SEG205 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ print_char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] ) -- vwuz1=vwuz2 lda w sta print_word.w lda w+1 sta print_word.w+1 - //SEG205 [100] call print_word [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) - //SEG206 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG206 [100] call print_word [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) + //SEG207 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] print_word_from_b1: - //SEG207 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG208 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG208 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG209 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG209 print_sword::@return + //SEG210 print_sword::@return breturn: - //SEG210 [101] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) + //SEG211 [101] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) rts } -//SEG211 print_word +//SEG212 print_word print_word: { .label w = $b - //SEG212 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 + //SEG213 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) -- vbuz1=_hi_vwuz2 lda w+1 sta print_byte.b - //SEG213 [104] call print_byte [ print_char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_word::w#6 ] ) - //SEG214 [108] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG214 [104] call print_byte [ print_char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_word::w#6 ] ) + //SEG215 [108] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG215 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#136 [phi:print_word->print_byte#0] -- register_copy - //SEG216 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG216 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#136 [phi:print_word->print_byte#0] -- register_copy + //SEG217 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG217 print_word::@1 + //SEG218 print_word::@1 b1: - //SEG218 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 + //SEG219 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_byte::b#2 ] ) -- vbuz1=_lo_vwuz2 lda w sta print_byte.b - //SEG219 [106] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 ] ) - //SEG220 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG220 [106] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 ] ) + //SEG221 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG221 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG222 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG222 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG223 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG223 print_word::@return + //SEG224 print_word::@return breturn: - //SEG224 [107] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 ] ) + //SEG225 [107] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 ] ) rts } -//SEG225 print_byte +//SEG226 print_byte print_byte: { .label _0 = $56 .label _2 = $57 .label b = $d - //SEG226 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 + //SEG227 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) -- vbuz1=vbuz2_ror_4 lda b lsr lsr lsr lsr sta _0 - //SEG227 [110] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG228 [110] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _0 lda print_hextab,y sta print_char.ch - //SEG228 [111] call print_char [ print_char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] ) - //SEG229 [116] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG229 [111] call print_char [ print_char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] ) + //SEG230 [116] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG230 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#137 [phi:print_byte->print_char#0] -- register_copy - //SEG231 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG231 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#137 [phi:print_byte->print_char#0] -- register_copy + //SEG232 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG232 print_byte::@1 + //SEG233 print_byte::@1 b1: - //SEG233 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG234 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #$f and b sta _2 - //SEG234 [113] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 + //SEG235 [113] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] ) -- vbuz1=pbuc1_derefidx_vbuz2 ldy _2 lda print_hextab,y sta print_char.ch - //SEG235 [114] call print_char [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) - //SEG236 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG236 [114] call print_char [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) + //SEG237 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG237 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG238 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG238 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG239 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG239 print_byte::@return + //SEG240 print_byte::@return breturn: - //SEG240 [115] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) + //SEG241 [115] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) rts } -//SEG241 print_char +//SEG242 print_char print_char: { .label ch = $e - //SEG242 [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuz2 + //SEG243 [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuz2 lda ch ldy #0 sta (print_char_cursor),y - //SEG243 [118] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + //SEG244 [118] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: jmp breturn - //SEG244 print_char::@return + //SEG245 print_char::@return breturn: - //SEG245 [119] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) + //SEG246 [119] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) rts } -//SEG246 print_sbyte +//SEG247 print_sbyte print_sbyte: { .label b = $11 - //SEG247 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] ) -- vbsz1_ge_0_then_la1 + //SEG248 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b1_from_print_sbyte - //SEG248 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG249 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG249 print_sbyte::@2 + //SEG250 print_sbyte::@2 b2: - //SEG250 [123] call print_char [ print_char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] ) - //SEG251 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG251 [123] call print_char [ print_char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] ) + //SEG252 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //SEG252 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG253 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 + //SEG253 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG254 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuz1=vbuc1 lda #'-' sta print_char.ch jsr print_char jmp b4 - //SEG254 print_sbyte::@4 + //SEG255 print_sbyte::@4 b4: - //SEG255 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 + //SEG256 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsz1=_neg_vbsz1 lda b eor #$ff clc adc #1 sta b - //SEG256 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG257 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] b1_from_print_sbyte: b1_from_b4: - //SEG257 [125] phi (byte*) print_char_cursor#134 = (byte*) print_char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG258 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG258 [125] phi (byte*) print_char_cursor#134 = (byte*) print_char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG259 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy jmp b1 - //SEG259 print_sbyte::@1 + //SEG260 print_sbyte::@1 b1: - //SEG260 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 print_char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] ) -- vbuz1=vbuz2 + //SEG261 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 print_char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] ) -- vbuz1=vbuz2 lda b sta print_byte.b - //SEG261 [127] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG262 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG262 [127] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG263 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //SEG263 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG264 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG264 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG265 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG265 print_sbyte::@return + //SEG266 print_sbyte::@return breturn: - //SEG266 [128] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG267 [128] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) rts } -//SEG267 mul8s +//SEG268 mul8s mul8s: { .label _6 = $5a .label _12 = $5c @@ -5470,88 +5662,88 @@ mul8s: { .label a = $48 .label b = $49 .label return = $4a - //SEG268 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuz1=vbuz2 + //SEG269 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuz1=vbuz2 lda b sta mul8u.b - //SEG269 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuz1=vbuz2 + //SEG270 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuz1=vbuz2 lda a sta mul8u.a - //SEG270 [131] call mul8u [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) - //SEG271 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] + //SEG271 [131] call mul8u [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + //SEG272 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] mul8u_from_mul8s: - //SEG272 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy - //SEG273 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy + //SEG273 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG274 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy jsr mul8u - //SEG274 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) -- vwuz1=vwuz2 + //SEG275 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) -- vwuz1=vwuz2 lda mul8u.res sta mul8u.return lda mul8u.res+1 sta mul8u.return+1 jmp b6 - //SEG275 mul8s::@6 + //SEG276 mul8s::@6 b6: - //SEG276 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vwuz1=vwuz2 + //SEG277 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vwuz1=vwuz2 lda mul8u.return sta m lda mul8u.return+1 sta m+1 - //SEG277 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + //SEG278 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 lda a cmp #0 bpl b1_from_b6 jmp b3 - //SEG278 mul8s::@3 + //SEG279 mul8s::@3 b3: - //SEG279 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuz1=_hi_vwuz2 + //SEG280 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuz1=_hi_vwuz2 lda m+1 sta _6 - //SEG280 [136] (byte~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuz1=vbuz2_minus_vbuz3 + //SEG281 [136] (byte~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuz1=vbuz2_minus_vbuz3 lda _6 sec sbc b sta _16 - //SEG281 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + //SEG282 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 lda _16 sta m+1 - //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + //SEG283 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] b1_from_b3: b1_from_b6: - //SEG283 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy + //SEG284 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy jmp b1 - //SEG284 mul8s::@1 + //SEG285 mul8s::@1 b1: - //SEG285 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + //SEG286 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b2_from_b1 jmp b4 - //SEG286 mul8s::@4 + //SEG287 mul8s::@4 b4: - //SEG287 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuz1=_hi_vwuz2 + //SEG288 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuz1=_hi_vwuz2 lda m+1 sta _12 - //SEG288 [141] (byte~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuz1=vbuz2_minus_vbuz3 + //SEG289 [141] (byte~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuz1=vbuz2_minus_vbuz3 lda _12 sec sbc a sta _17 - //SEG289 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + //SEG290 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 lda _17 sta m+1 - //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + //SEG291 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] b2_from_b1: b2_from_b4: - //SEG291 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy + //SEG292 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy jmp b2 - //SEG292 mul8s::@2 + //SEG293 mul8s::@2 b2: jmp breturn - //SEG293 mul8s::@return + //SEG294 mul8s::@return breturn: - //SEG294 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#4 ] ) + //SEG295 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#4 ] ) rts } -//SEG295 mul8u +//SEG296 mul8u mul8u: { .label _1 = $5e .label mb = $18 @@ -5559,45 +5751,45 @@ mul8u: { .label res = $16 .label return = $58 .label b = $14 - .label return_3 = $71 - //SEG296 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuz2 + .label return_3 = $78 + //SEG297 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuz2 lda b sta mb lda #0 sta mb+1 - //SEG297 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] + //SEG298 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] b1_from_mul8u: - //SEG298 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy - //SEG299 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 + //SEG299 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG300 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 lda #<0 sta res lda #>0 sta res+1 - //SEG300 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy + //SEG301 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy jmp b1 - //SEG301 mul8u::@1 + //SEG302 mul8u::@1 b1: - //SEG302 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuz1_neq_0_then_la1 + //SEG303 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuz1_neq_0_then_la1 lda a bne b2 jmp breturn - //SEG303 mul8u::@return + //SEG304 mul8u::@return breturn: - //SEG304 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + //SEG305 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) rts - //SEG305 mul8u::@2 + //SEG306 mul8u::@2 b2: - //SEG306 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG307 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #1 and a sta _1 - //SEG307 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuz1_eq_0_then_la1 + //SEG308 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuz1_eq_0_then_la1 lda _1 beq b4_from_b2 jmp b7 - //SEG308 mul8u::@7 + //SEG309 mul8u::@7 b7: - //SEG309 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + //SEG310 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 lda res clc adc mb @@ -5605,162 +5797,212 @@ mul8u: { lda res+1 adc mb+1 sta res+1 - //SEG310 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] + //SEG311 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] b4_from_b2: b4_from_b7: - //SEG311 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy + //SEG312 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy jmp b4 - //SEG312 mul8u::@4 + //SEG313 mul8u::@4 b4: - //SEG313 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuz1=vbuz1_ror_1 + //SEG314 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuz1=vbuz1_ror_1 lsr a - //SEG314 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG315 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 asl mb rol mb+1 - //SEG315 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] + //SEG316 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] b1_from_b4: - //SEG316 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy - //SEG317 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy - //SEG318 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy + //SEG317 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG318 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG319 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy jmp b1 } -//SEG319 mulf8s +//SEG320 mulf8s mulf8s: { - .label _6 = $61 - .label _12 = $63 - .label _16 = $62 - .label _17 = $64 - .label m = $1a + .label return = $62 .label a = $42 .label b = $43 - .label return = $44 - //SEG320 [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuz1=vbuz2 + .label return_2 = $44 + jmp mulf8s_prepare1 + //SEG321 mulf8s::mulf8s_prepare1 + mulf8s_prepare1: + //SEG322 [157] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::b#0 mulf8u_prepare::a#3 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 mulf8u_prepare::a#3 ] ) -- vbuz1=vbuz2 lda a - sta mulf8u.a - //SEG321 [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuz1=vbuz2 + sta mulf8u_prepare.a + //SEG323 [158] call mulf8u_prepare [ mulf8s::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] ) + //SEG324 [184] phi from mulf8s::mulf8s_prepare1 to mulf8u_prepare [phi:mulf8s::mulf8s_prepare1->mulf8u_prepare] + mulf8u_prepare_from_mulf8s_prepare1: + //SEG325 [184] phi (byte) mulf8u_prepare::a#2 = (byte~) mulf8u_prepare::a#3 [phi:mulf8s::mulf8s_prepare1->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + jmp b2 + //SEG326 mulf8s::@2 + b2: + //SEG327 [159] (signed byte) mulf8s_prepared::b#0 ← (signed byte) mulf8s::b#0 [ mulf8s_prepared::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 ] ) -- vbsz1=vbsz2 lda b - sta mulf8u.b - //SEG322 [158] call mulf8u [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - //SEG323 [172] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] - mulf8u_from_mulf8s: - //SEG324 [172] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy - //SEG325 [172] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy - jsr mulf8u - //SEG326 [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) -- vwuz1=vwuz2 - lda mulf8u.return - sta mulf8u.return_2 - lda mulf8u.return+1 - sta mulf8u.return_2+1 + sta mulf8s_prepared.b + //SEG328 [160] call mulf8s_prepared [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) + jsr mulf8s_prepared + //SEG329 [161] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ mulf8s_prepared::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::return#2 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.m + sta mulf8s_prepared.return + lda mulf8s_prepared.m+1 + sta mulf8s_prepared.return+1 + jmp b4 + //SEG330 mulf8s::@4 + b4: + //SEG331 [162] (signed word) mulf8s::return#0 ← (signed word) mulf8s_prepared::return#2 [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) -- vwsz1=vwsz2 + lda mulf8s_prepared.return + sta return + lda mulf8s_prepared.return+1 + sta return+1 + jmp breturn + //SEG332 mulf8s::@return + breturn: + //SEG333 [163] return [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) + rts +} +//SEG334 mulf8s_prepared +mulf8s_prepared: { + .label memA = $fd + .label _5 = $66 + .label _11 = $68 + .label _15 = $67 + .label _16 = $69 + .label m = $1a + .label b = $5f + .label return = $60 + //SEG335 [164] (byte~) mulf8u_prepared::b#3 ← (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8u_prepared::b#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::b#3 ] ) -- vbuz1=vbuz2 + lda b + sta mulf8u_prepared.b + //SEG336 [165] call mulf8u_prepared [ mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] ) + //SEG337 [179] phi from mulf8s_prepared to mulf8u_prepared [phi:mulf8s_prepared->mulf8u_prepared] + mulf8u_prepared_from_mulf8s_prepared: + //SEG338 [179] phi (byte) mulf8u_prepared::b#2 = (byte~) mulf8u_prepared::b#3 [phi:mulf8s_prepared->mulf8u_prepared#0] -- register_copy + jsr mulf8u_prepared + //SEG339 [166] (word) mulf8u_prepared::return#3 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ) -- vwuz1=vwuz2 + lda mulf8u_prepared.return + sta mulf8u_prepared.return_3 + lda mulf8u_prepared.return+1 + sta mulf8u_prepared.return_3+1 jmp b6 - //SEG327 mulf8s::@6 + //SEG340 mulf8s_prepared::@6 b6: - //SEG328 [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vwuz1=vwuz2 - lda mulf8u.return_2 + //SEG341 [167] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#3 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) -- vwuz1=vwuz2 + lda mulf8u_prepared.return_3 sta m - lda mulf8u.return_2+1 + lda mulf8u_prepared.return_3+1 sta m+1 - //SEG329 [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsz1_ge_0_then_la1 - lda a + //SEG342 [168] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) -- _deref_pbsc1_ge_0_then_la1 + lda memA cmp #0 bpl b1_from_b6 jmp b3 - //SEG330 mulf8s::@3 + //SEG343 mulf8s_prepared::@3 b3: - //SEG331 [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuz1=_hi_vwuz2 + //SEG344 [169] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) -- vbuz1=_hi_vwuz2 lda m+1 - sta _6 - //SEG332 [163] (byte~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuz1=vbuz2_minus_vbuz3 - lda _6 + sta _5 + //SEG345 [170] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) -- vbuz1=vbuz2_minus_vbuz3 + lda _5 sec sbc b - sta _16 - //SEG333 [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 - lda _16 + sta _15 + //SEG346 [171] (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#0 hi= (byte~) mulf8s_prepared::$15 [ mulf8s_prepared::b#0 mulf8s_prepared::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + lda _15 sta m+1 - //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + //SEG347 [172] phi from mulf8s_prepared::@3 mulf8s_prepared::@6 to mulf8s_prepared::@1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1] b1_from_b3: b1_from_b6: - //SEG335 [165] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy + //SEG348 [172] phi (word) mulf8s_prepared::m#5 = (word) mulf8s_prepared::m#1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1#0] -- register_copy jmp b1 - //SEG336 mulf8s::@1 + //SEG349 mulf8s_prepared::@1 b1: - //SEG337 [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + //SEG350 [173] if((signed byte) mulf8s_prepared::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 [ mulf8s_prepared::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b2_from_b1 jmp b4 - //SEG338 mulf8s::@4 + //SEG351 mulf8s_prepared::@4 b4: - //SEG339 [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuz1=_hi_vwuz2 + //SEG352 [174] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) -- vbuz1=_hi_vwuz2 lda m+1 - sta _12 - //SEG340 [168] (byte~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuz1=vbuz2_minus_vbuz3 - lda _12 + sta _11 + //SEG353 [175] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) -- vbuz1=vbuz2_minus__deref_pbuc1 + lda _11 sec - sbc a - sta _17 - //SEG341 [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 - lda _17 + sbc memA + sta _16 + //SEG354 [176] (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 [ mulf8s_prepared::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuz2 + lda _16 sta m+1 - //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + //SEG355 [177] phi from mulf8s_prepared::@1 mulf8s_prepared::@4 to mulf8s_prepared::@2 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2] b2_from_b1: b2_from_b4: - //SEG343 [170] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy + //SEG356 [177] phi (word) mulf8s_prepared::m#4 = (word) mulf8s_prepared::m#5 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2#0] -- register_copy jmp b2 - //SEG344 mulf8s::@2 + //SEG357 mulf8s_prepared::@2 b2: jmp breturn - //SEG345 mulf8s::@return + //SEG358 mulf8s_prepared::@return breturn: - //SEG346 [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#4 ] ) + //SEG359 [178] return [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) rts } -//SEG347 mulf8u -mulf8u: { - .label memA = $fe +//SEG360 mulf8u_prepared +mulf8u_prepared: { + .label resL = $fe .label memB = $ff - .label return = $65 - .label return_2 = $5f - .label a = $1c - .label b = $1d - .label return_3 = $6d - //SEG348 [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuz1 - lda a - sta memA - //SEG349 [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuz1 + .label return = $6a + .label b = $1c + .label return_2 = $84 + .label return_3 = $64 + //SEG361 [180] *((const byte*) mulf8u_prepared::memB#0) ← (byte) mulf8u_prepared::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuz1 lda b sta memB - //SEG350 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - lda memA - sta sm1+1 - sta sm3+1 - eor #$ff - sta sm2+1 - sta sm4+1 + //SEG362 asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } ldx memB sec sm1: lda mulf_sqr1_lo,x sm2: sbc mulf_sqr2_lo,x - sta memA + sta resL sm3: lda mulf_sqr1_hi,x sm4: sbc mulf_sqr2_hi,x sta memB - //SEG351 [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda memA + //SEG363 [182] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + lda resL sta return lda memB sta return+1 jmp breturn - //SEG352 mulf8u::@return + //SEG364 mulf8u_prepared::@return breturn: - //SEG353 [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + //SEG365 [183] return [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) rts } -//SEG354 muls8s +//SEG366 mulf8u_prepare +mulf8u_prepare: { + .label memA = $fd + .label a = $1d + //SEG367 [185] *((const byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) -- _deref_pbuc1=vbuz1 + lda a + sta memA + //SEG368 asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + lda memA + sta mulf8u_prepared.sm1+1 + sta mulf8u_prepared.sm3+1 + eor #$ff + sta mulf8u_prepared.sm2+1 + sta mulf8u_prepared.sm4+1 + jmp breturn + //SEG369 mulf8u_prepare::@return + breturn: + //SEG370 [187] return [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) + rts +} +//SEG371 muls8s muls8s: { .label m = $1f .label j = $1e @@ -5769,35 +6011,35 @@ muls8s: { .label a = $3c .label b = $3d .label return_2 = $3e - //SEG355 [178] if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_lt_0_then_la1 + //SEG372 [188] if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_lt_0_then_la1 lda a bmi b5_from_muls8s jmp b6 - //SEG356 muls8s::@6 + //SEG373 muls8s::@6 b6: - //SEG357 [179] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 + //SEG374 [189] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 lda a cmp #1 bmi b4_from_b6 - //SEG358 [180] phi from muls8s::@6 to muls8s::@3 [phi:muls8s::@6->muls8s::@3] + //SEG375 [190] phi from muls8s::@6 to muls8s::@3 [phi:muls8s::@6->muls8s::@3] b3_from_b6: - //SEG359 [180] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#0] -- vbsz1=vbuc1 + //SEG376 [190] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#0] -- vbsz1=vbuc1 lda #0 sta j - //SEG360 [180] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#1] -- vwsz1=vbuc1 + //SEG377 [190] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#1] -- vwsz1=vbuc1 lda #<0 sta m lda #>0 sta m+1 jmp b3 - //SEG361 [180] phi from muls8s::@3 to muls8s::@3 [phi:muls8s::@3->muls8s::@3] + //SEG378 [190] phi from muls8s::@3 to muls8s::@3 [phi:muls8s::@3->muls8s::@3] b3_from_b3: - //SEG362 [180] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@3->muls8s::@3#0] -- register_copy - //SEG363 [180] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@3->muls8s::@3#1] -- register_copy + //SEG379 [190] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@3->muls8s::@3#0] -- register_copy + //SEG380 [190] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@3->muls8s::@3#1] -- register_copy jmp b3 - //SEG364 muls8s::@3 + //SEG381 muls8s::@3 b3: - //SEG365 [181] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_plus_vbsz2 + //SEG382 [191] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_plus_vbsz2 lda b sta $fe ora #$7f @@ -5812,51 +6054,51 @@ muls8s: { lda m+1 adc $ff sta m+1 - //SEG366 [182] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG383 [192] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsz1=_inc_vbsz1 inc j - //SEG367 [183] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsz1_neq_vbsz2_then_la1 + //SEG384 [193] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsz1_neq_vbsz2_then_la1 lda j cmp a bne b3_from_b3 - //SEG368 [184] phi from muls8s::@3 muls8s::@5 to muls8s::@4 [phi:muls8s::@3/muls8s::@5->muls8s::@4] + //SEG385 [194] phi from muls8s::@3 muls8s::@5 to muls8s::@4 [phi:muls8s::@3/muls8s::@5->muls8s::@4] b4_from_b3: b4_from_b5: - //SEG369 [184] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@3/muls8s::@5->muls8s::@4#0] -- register_copy + //SEG386 [194] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@3/muls8s::@5->muls8s::@4#0] -- register_copy jmp b4 - //SEG370 [184] phi from muls8s::@6 to muls8s::@4 [phi:muls8s::@6->muls8s::@4] + //SEG387 [194] phi from muls8s::@6 to muls8s::@4 [phi:muls8s::@6->muls8s::@4] b4_from_b6: - //SEG371 [184] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@4#0] -- vwsz1=vbuc1 + //SEG388 [194] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@4#0] -- vwsz1=vbuc1 lda #<0 sta return lda #>0 sta return+1 jmp b4 - //SEG372 muls8s::@4 + //SEG389 muls8s::@4 b4: jmp breturn - //SEG373 muls8s::@return + //SEG390 muls8s::@return breturn: - //SEG374 [185] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) + //SEG391 [195] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) rts - //SEG375 [186] phi from muls8s to muls8s::@5 [phi:muls8s->muls8s::@5] + //SEG392 [196] phi from muls8s to muls8s::@5 [phi:muls8s->muls8s::@5] b5_from_muls8s: - //SEG376 [186] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#0] -- vbsz1=vbuc1 + //SEG393 [196] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#0] -- vbsz1=vbuc1 lda #0 sta i - //SEG377 [186] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#1] -- vwsz1=vbuc1 + //SEG394 [196] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#1] -- vwsz1=vbuc1 lda #<0 sta m lda #>0 sta m+1 jmp b5 - //SEG378 [186] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] + //SEG395 [196] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] b5_from_b5: - //SEG379 [186] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy - //SEG380 [186] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy + //SEG396 [196] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG397 [196] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy jmp b5 - //SEG381 muls8s::@5 + //SEG398 muls8s::@5 b5: - //SEG382 [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) -- vwsz1=vwsz1_minus_vbsz2 + //SEG399 [197] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) -- vwsz1=vwsz1_minus_vbsz2 lda b sta $fe ora #$7f @@ -5871,118 +6113,114 @@ muls8s: { lda m+1 sbc $ff sta m+1 - //SEG383 [188] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsz1=_dec_vbsz1 + //SEG400 [198] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsz1=_dec_vbsz1 dec i - //SEG384 [189] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsz1_neq_vbsz2_then_la1 + //SEG401 [199] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsz1_neq_vbsz2_then_la1 lda i cmp a bne b5_from_b5 jmp b4_from_b5 } -//SEG385 mul8u_compare +//SEG402 mul8u_compare mul8u_compare: { - .label ms = $6b - .label mf = $6f - .label mn = $73 + .label ms = $70 + .label mf = $76 + .label mn = $7a .label b = $23 .label a = $22 .label ok = $24 - //SEG386 [191] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] + //SEG403 [201] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] b1_from_mul8u_compare: - //SEG387 [191] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 + //SEG404 [201] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 lda #0 sta a jmp b1 - //SEG388 [191] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] + //SEG405 [201] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] b1_from_b10: - //SEG389 [191] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy + //SEG406 [201] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy jmp b1 - //SEG390 mul8u_compare::@1 + //SEG407 mul8u_compare::@1 b1: - //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] + //SEG408 [202] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] b2_from_b1: - //SEG392 [192] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 + //SEG409 [202] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 lda #0 sta b jmp b2 - //SEG393 [192] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] + //SEG410 [202] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] b2_from_b5: - //SEG394 [192] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy + //SEG411 [202] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy jmp b2 - //SEG395 mul8u_compare::@2 + //SEG412 mul8u_compare::@2 b2: - //SEG396 [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) -- vbuz1=vbuz2 + //SEG413 [203] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) -- vbuz1=vbuz2 lda a sta muls8u.a - //SEG397 [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1=vbuz2 + //SEG414 [204] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1=vbuz2 lda b sta muls8u.b - //SEG398 [195] call muls8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + //SEG415 [205] call muls8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) jsr muls8u - //SEG399 [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) -- vwuz1=vwuz2 + //SEG416 [206] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) -- vwuz1=vwuz2 lda muls8u.return sta muls8u.return_2 lda muls8u.return+1 sta muls8u.return_2+1 jmp b12 - //SEG400 mul8u_compare::@12 + //SEG417 mul8u_compare::@12 b12: - //SEG401 [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vwuz1=vwuz2 + //SEG418 [207] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vwuz1=vwuz2 lda muls8u.return_2 sta ms lda muls8u.return_2+1 sta ms+1 - //SEG402 [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuz1=vbuz2 + //SEG419 [208] (byte) mulf8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 ] ) -- vbuz1=vbuz2 lda a sta mulf8u.a - //SEG403 [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuz1=vbuz2 + //SEG420 [209] (byte) mulf8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 mulf8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 mulf8u::b#0 ] ) -- vbuz1=vbuz2 lda b sta mulf8u.b - //SEG404 [200] call mulf8u [ print_line_cursor#10 print_char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - //SEG405 [172] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] - mulf8u_from_b12: - //SEG406 [172] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy - //SEG407 [172] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy + //SEG421 [210] call mulf8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) jsr mulf8u - //SEG408 [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) -- vwuz1=vwuz2 + //SEG422 [211] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ) -- vwuz1=vwuz2 lda mulf8u.return - sta mulf8u.return_3 + sta mulf8u.return_2 lda mulf8u.return+1 - sta mulf8u.return_3+1 + sta mulf8u.return_2+1 jmp b13 - //SEG409 mul8u_compare::@13 + //SEG423 mul8u_compare::@13 b13: - //SEG410 [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vwuz1=vwuz2 - lda mulf8u.return_3 + //SEG424 [212] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vwuz1=vwuz2 + lda mulf8u.return_2 sta mf - lda mulf8u.return_3+1 + lda mulf8u.return_2+1 sta mf+1 - //SEG411 [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuz1=vbuz2 + //SEG425 [213] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuz1=vbuz2 lda a sta mul8u.a - //SEG412 [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuz1=vbuz2 + //SEG426 [214] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuz1=vbuz2 lda b sta mul8u.b - //SEG413 [205] call mul8u [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - //SEG414 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] + //SEG427 [215] call mul8u [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG428 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] mul8u_from_b13: - //SEG415 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy - //SEG416 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy + //SEG429 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG430 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy jsr mul8u - //SEG417 [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) -- vwuz1=vwuz2 + //SEG431 [216] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) -- vwuz1=vwuz2 lda mul8u.res sta mul8u.return_3 lda mul8u.res+1 sta mul8u.return_3+1 jmp b14 - //SEG418 mul8u_compare::@14 + //SEG432 mul8u_compare::@14 b14: - //SEG419 [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1=vwuz2 + //SEG433 [217] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1=vwuz2 lda mul8u.return_3 sta mn lda mul8u.return_3+1 sta mn+1 - //SEG420 [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG434 [218] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mf bne !+ @@ -5990,26 +6228,26 @@ mul8u_compare: { cmp mf+1 beq b3_from_b14 !: - //SEG421 [209] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] + //SEG435 [219] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] b6_from_b14: jmp b6 - //SEG422 mul8u_compare::@6 + //SEG436 mul8u_compare::@6 b6: - //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] + //SEG437 [220] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] b3_from_b6: - //SEG424 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuz1=vbuc1 + //SEG438 [220] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuz1=vbuc1 lda #0 sta ok jmp b3 - //SEG425 [210] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] + //SEG439 [220] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] b3_from_b14: - //SEG426 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuz1=vbuc1 + //SEG440 [220] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuz1=vbuc1 lda #1 sta ok jmp b3 - //SEG427 mul8u_compare::@3 + //SEG441 mul8u_compare::@3 b3: - //SEG428 [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG442 [221] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mn bne !+ @@ -6017,264 +6255,264 @@ mul8u_compare: { cmp mn+1 beq b20_from_b3 !: - //SEG429 [212] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] + //SEG443 [222] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] b4_from_b3: - //SEG430 [212] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuz1=vbuc1 + //SEG444 [222] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuz1=vbuc1 lda #0 sta ok jmp b4 - //SEG431 mul8u_compare::@4 + //SEG445 mul8u_compare::@4 b4: - //SEG432 [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 + //SEG446 [223] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuz1_neq_0_then_la1 lda ok bne b5 jmp b8 - //SEG433 mul8u_compare::@8 + //SEG447 mul8u_compare::@8 b8: - //SEG434 [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + //SEG448 [224] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG435 [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuz1=vbuz2 + //SEG449 [225] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuz1=vbuz2 lda a sta mul8u_error.a - //SEG436 [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) -- vbuz1=vbuz2 + //SEG450 [226] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) -- vbuz1=vbuz2 lda b sta mul8u_error.b - //SEG437 [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) -- vwuz1=vwuz2 + //SEG451 [227] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) -- vwuz1=vwuz2 lda ms sta mul8u_error.ms lda ms+1 sta mul8u_error.ms+1 - //SEG438 [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) -- vwuz1=vwuz2 + //SEG452 [228] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) -- vwuz1=vwuz2 lda mn sta mul8u_error.mn lda mn+1 sta mul8u_error.mn+1 - //SEG439 [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 + //SEG453 [229] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 lda mf sta mul8u_error.mf lda mf+1 sta mul8u_error.mf+1 - //SEG440 [220] call mul8u_error [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) - //SEG441 [231] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] + //SEG454 [230] call mul8u_error [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + //SEG455 [241] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] mul8u_error_from_b8: jsr mul8u_error jmp breturn - //SEG442 mul8u_compare::@return + //SEG456 mul8u_compare::@return breturn: - //SEG443 [221] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + //SEG457 [231] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) rts - //SEG444 mul8u_compare::@5 + //SEG458 mul8u_compare::@5 b5: - //SEG445 [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG459 [232] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 inc b - //SEG446 [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG460 [233] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 lda b bne b2_from_b5 jmp b10 - //SEG447 mul8u_compare::@10 + //SEG461 mul8u_compare::@10 b10: - //SEG448 [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG462 [234] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 inc a - //SEG449 [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG463 [235] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 lda a bne b1_from_b10 - //SEG450 [226] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] + //SEG464 [236] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] b11_from_b10: jmp b11 - //SEG451 mul8u_compare::@11 + //SEG465 mul8u_compare::@11 b11: - //SEG452 [227] call print_str [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) - //SEG453 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] + //SEG466 [237] call print_str [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) + //SEG467 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] print_str_from_b11: - //SEG454 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy - //SEG455 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 + //SEG468 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG469 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG456 [228] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] + //SEG470 [238] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] b16_from_b11: jmp b16 - //SEG457 mul8u_compare::@16 + //SEG471 mul8u_compare::@16 b16: - //SEG458 [229] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) - //SEG459 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] + //SEG472 [239] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + //SEG473 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] print_ln_from_b16: - //SEG460 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy - //SEG461 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy + //SEG474 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG475 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG462 [230] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] + //SEG476 [240] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] b20_from_b3: jmp b20 - //SEG463 mul8u_compare::@20 + //SEG477 mul8u_compare::@20 b20: - //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] + //SEG478 [222] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] b4_from_b20: - //SEG465 [212] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy + //SEG479 [222] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy jmp b4 str: .text "multiply results match!@" } -//SEG466 mul8u_error +//SEG480 mul8u_error mul8u_error: { - .label a = $75 - .label b = $76 - .label ms = $77 - .label mn = $79 - .label mf = $7b - //SEG467 [232] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG468 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] + .label a = $7c + .label b = $7d + .label ms = $7e + .label mn = $80 + .label mf = $82 + //SEG481 [242] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG482 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] print_str_from_mul8u_error: - //SEG469 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy - //SEG470 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 + //SEG483 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy + //SEG484 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG471 mul8u_error::@1 + //SEG485 mul8u_error::@1 b1: - //SEG472 [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuz1=vbuz2 + //SEG486 [243] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuz1=vbuz2 lda a sta print_byte.b - //SEG473 [234] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG474 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] + //SEG487 [244] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG488 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] print_byte_from_b1: - //SEG475 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy - //SEG476 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy + //SEG489 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG490 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy jsr print_byte - //SEG477 [235] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] + //SEG491 [245] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] b2_from_b1: jmp b2 - //SEG478 mul8u_error::@2 + //SEG492 mul8u_error::@2 b2: - //SEG479 [236] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG480 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] + //SEG493 [246] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG494 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] print_str_from_b2: - //SEG481 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy - //SEG482 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG495 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG496 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG483 mul8u_error::@3 + //SEG497 mul8u_error::@3 b3: - //SEG484 [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuz1=vbuz2 + //SEG498 [247] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuz1=vbuz2 lda b sta print_byte.b - //SEG485 [238] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG486 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] + //SEG499 [248] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG500 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] print_byte_from_b3: - //SEG487 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy - //SEG488 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy + //SEG501 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG502 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy jsr print_byte - //SEG489 [239] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] + //SEG503 [249] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] b4_from_b3: jmp b4 - //SEG490 mul8u_error::@4 + //SEG504 mul8u_error::@4 b4: - //SEG491 [240] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG492 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] + //SEG505 [250] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG506 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] print_str_from_b4: - //SEG493 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy - //SEG494 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG507 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG508 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG495 mul8u_error::@5 + //SEG509 mul8u_error::@5 b5: - //SEG496 [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 + //SEG510 [251] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 lda ms sta print_word.w lda ms+1 sta print_word.w+1 - //SEG497 [242] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG498 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] + //SEG511 [252] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG512 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] print_word_from_b5: - //SEG499 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy - //SEG500 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy + //SEG513 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG514 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy jsr print_word - //SEG501 [243] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] + //SEG515 [253] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] b6_from_b5: jmp b6 - //SEG502 mul8u_error::@6 + //SEG516 mul8u_error::@6 b6: - //SEG503 [244] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG504 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] + //SEG517 [254] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG518 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] print_str_from_b6: - //SEG505 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy - //SEG506 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG519 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG520 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG507 mul8u_error::@7 + //SEG521 mul8u_error::@7 b7: - //SEG508 [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 + //SEG522 [255] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 lda mn sta print_word.w lda mn+1 sta print_word.w+1 - //SEG509 [246] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) - //SEG510 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] + //SEG523 [256] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) + //SEG524 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] print_word_from_b7: - //SEG511 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy - //SEG512 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy + //SEG525 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG526 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy jsr print_word - //SEG513 [247] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] + //SEG527 [257] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] b8_from_b7: jmp b8 - //SEG514 mul8u_error::@8 + //SEG528 mul8u_error::@8 b8: - //SEG515 [248] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ) - //SEG516 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] + //SEG529 [258] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ) + //SEG530 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] print_str_from_b8: - //SEG517 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy - //SEG518 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 + //SEG531 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG532 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str jmp b9 - //SEG519 mul8u_error::@9 + //SEG533 mul8u_error::@9 b9: - //SEG520 [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 + //SEG534 [259] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 lda mf sta print_word.w lda mf+1 sta print_word.w+1 - //SEG521 [250] call print_word [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 ] ) - //SEG522 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] + //SEG535 [260] call print_word [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 ] ) + //SEG536 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] print_word_from_b9: - //SEG523 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy - //SEG524 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy + //SEG537 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG538 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy jsr print_word - //SEG525 [251] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] + //SEG539 [261] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] b10_from_b9: jmp b10 - //SEG526 mul8u_error::@10 + //SEG540 mul8u_error::@10 b10: - //SEG527 [252] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#1 ] ) - //SEG528 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] + //SEG541 [262] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#1 ] ) + //SEG542 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] print_ln_from_b10: - //SEG529 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy - //SEG530 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy + //SEG543 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG544 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG531 mul8u_error::@return + //SEG545 mul8u_error::@return breturn: - //SEG532 [253] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#1 ] ) + //SEG546 [263] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#1 ] ) rts str: .text "multiply mismatch @" str1: .text "*@" @@ -6282,36 +6520,80 @@ mul8u_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG533 muls8u +//SEG547 mulf8u +mulf8u: { + .label return = $86 + .label a = $72 + .label b = $73 + .label return_2 = $74 + //SEG548 [264] (byte) mulf8u_prepare::a#0 ← (byte) mulf8u::a#0 [ mulf8u_prepare::a#0 mulf8u::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepare::a#0 mulf8u::b#0 ] ) -- vbuz1=vbuz2 + lda a + sta mulf8u_prepare.a + //SEG549 [265] call mulf8u_prepare [ mulf8u::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) + //SEG550 [184] phi from mulf8u to mulf8u_prepare [phi:mulf8u->mulf8u_prepare] + mulf8u_prepare_from_mulf8u: + //SEG551 [184] phi (byte) mulf8u_prepare::a#2 = (byte) mulf8u_prepare::a#0 [phi:mulf8u->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + jmp b2 + //SEG552 mulf8u::@2 + b2: + //SEG553 [266] (byte) mulf8u_prepared::b#0 ← (byte) mulf8u::b#0 [ mulf8u_prepared::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::b#0 ] ) -- vbuz1=vbuz2 + lda b + sta mulf8u_prepared.b + //SEG554 [267] call mulf8u_prepared [ mulf8u_prepared::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) + //SEG555 [179] phi from mulf8u::@2 to mulf8u_prepared [phi:mulf8u::@2->mulf8u_prepared] + mulf8u_prepared_from_b2: + //SEG556 [179] phi (byte) mulf8u_prepared::b#2 = (byte) mulf8u_prepared::b#0 [phi:mulf8u::@2->mulf8u_prepared#0] -- register_copy + jsr mulf8u_prepared + //SEG557 [268] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8u_prepared::return#2 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#2 ] ) -- vwuz1=vwuz2 + lda mulf8u_prepared.return + sta mulf8u_prepared.return_2 + lda mulf8u_prepared.return+1 + sta mulf8u_prepared.return_2+1 + jmp b3 + //SEG558 mulf8u::@3 + b3: + //SEG559 [269] (word) mulf8u::return#0 ← (word) mulf8u_prepared::return#2 [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=vwuz2 + lda mulf8u_prepared.return_2 + sta return + lda mulf8u_prepared.return_2+1 + sta return+1 + jmp breturn + //SEG560 mulf8u::@return + breturn: + //SEG561 [270] return [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + rts +} +//SEG562 muls8u muls8u: { .label return = $26 .label m = $26 .label i = $25 - .label a = $67 - .label b = $68 - .label return_2 = $69 - //SEG534 [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 + .label a = $6c + .label b = $6d + .label return_2 = $6e + //SEG563 [271] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 lda a beq b1_from_muls8u - //SEG535 [255] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] + //SEG564 [272] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] b2_from_muls8u: - //SEG536 [255] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuz1=vbuc1 + //SEG565 [272] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuz1=vbuc1 lda #0 sta i - //SEG537 [255] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 + //SEG566 [272] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 lda #<0 sta m lda #>0 sta m+1 jmp b2 - //SEG538 [255] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] + //SEG567 [272] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] b2_from_b2: - //SEG539 [255] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy - //SEG540 [255] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy + //SEG568 [272] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG569 [272] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy jmp b2 - //SEG541 muls8u::@2 + //SEG570 muls8u::@2 b2: - //SEG542 [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuz2 + //SEG571 [273] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda b clc adc m @@ -6319,151 +6601,151 @@ muls8u: { lda #0 adc m+1 sta m+1 - //SEG543 [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG572 [274] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG544 [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1_neq_vbuz2_then_la1 + //SEG573 [275] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuz1_neq_vbuz2_then_la1 lda i cmp a bne b2_from_b2 - //SEG545 [259] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] + //SEG574 [276] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] b1_from_b2: - //SEG546 [259] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy + //SEG575 [276] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy jmp b1 - //SEG547 [259] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] + //SEG576 [276] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] b1_from_muls8u: - //SEG548 [259] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 + //SEG577 [276] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 lda #<0 sta return lda #>0 sta return+1 jmp b1 - //SEG549 muls8u::@1 + //SEG578 muls8u::@1 b1: jmp breturn - //SEG550 muls8u::@return + //SEG579 muls8u::@return breturn: - //SEG551 [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + //SEG580 [277] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) rts } -//SEG552 mulf_tables_cmp +//SEG581 mulf_tables_cmp mulf_tables_cmp: { .label asm_sqr = $2a .label kc_sqr = $28 - //SEG553 [262] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + //SEG582 [279] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] b1_from_mulf_tables_cmp: - //SEG554 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 + //SEG583 [279] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 lda #mula_sqr1_lo sta asm_sqr+1 - //SEG555 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 + //SEG584 [279] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_lo sta kc_sqr+1 jmp b1 - //SEG556 [262] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] + //SEG585 [279] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] b1_from_b2: - //SEG557 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy - //SEG558 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy + //SEG586 [279] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy + //SEG587 [279] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy jmp b1 - //SEG559 mulf_tables_cmp::@1 + //SEG588 mulf_tables_cmp::@1 b1: - //SEG560 [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 + //SEG589 [280] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 ldy #0 lda (kc_sqr),y ldy #0 cmp (asm_sqr),y beq b2 jmp b3 - //SEG561 mulf_tables_cmp::@3 + //SEG590 mulf_tables_cmp::@3 b3: - //SEG562 [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 + //SEG591 [281] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG563 [265] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - //SEG564 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] + //SEG592 [282] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG593 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] print_str_from_b3: - //SEG565 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 + //SEG594 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG566 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 + //SEG595 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b6 - //SEG567 mulf_tables_cmp::@6 + //SEG596 mulf_tables_cmp::@6 b6: - //SEG568 [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) -- vwuz1=vwuz2 + //SEG597 [283] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) -- vwuz1=vwuz2 lda asm_sqr sta print_word.w lda asm_sqr+1 sta print_word.w+1 - //SEG569 [267] call print_word [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG570 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] + //SEG598 [284] call print_word [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG599 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] print_word_from_b6: - //SEG571 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy - //SEG572 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy + //SEG600 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG601 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy jsr print_word - //SEG573 [268] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] + //SEG602 [285] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] b7_from_b6: jmp b7 - //SEG574 mulf_tables_cmp::@7 + //SEG603 mulf_tables_cmp::@7 b7: - //SEG575 [269] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG576 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] + //SEG604 [286] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG605 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] print_str_from_b7: - //SEG577 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy - //SEG578 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 + //SEG606 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG607 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b8 - //SEG579 mulf_tables_cmp::@8 + //SEG608 mulf_tables_cmp::@8 b8: - //SEG580 [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 + //SEG609 [287] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 lda kc_sqr sta print_word.w lda kc_sqr+1 sta print_word.w+1 - //SEG581 [271] call print_word [ print_char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 ] ) - //SEG582 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] + //SEG610 [288] call print_word [ print_char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 ] ) + //SEG611 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] print_word_from_b8: - //SEG583 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy - //SEG584 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy + //SEG612 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG613 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy jsr print_word - //SEG585 [272] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] + //SEG614 [289] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] breturn_from_b8: - //SEG586 [272] phi (byte*) print_line_cursor#10 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 + //SEG615 [289] phi (byte*) print_line_cursor#10 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 - //SEG587 [272] phi (byte*) print_char_cursor#30 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy + //SEG616 [289] phi (byte*) print_char_cursor#30 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy jmp breturn - //SEG588 mulf_tables_cmp::@return + //SEG617 mulf_tables_cmp::@return breturn: - //SEG589 [273] return [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) + //SEG618 [290] return [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) rts - //SEG590 mulf_tables_cmp::@2 + //SEG619 mulf_tables_cmp::@2 b2: - //SEG591 [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG620 [291] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc asm_sqr bne !+ inc asm_sqr+1 !: - //SEG592 [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG621 [292] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc kc_sqr bne !+ inc kc_sqr+1 !: - //SEG593 [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 + //SEG622 [293] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 lda kc_sqr+1 cmp #>mulf_sqr1_lo+$200*4 bcc b1_from_b2 @@ -6472,58 +6754,58 @@ mulf_tables_cmp: { cmp #mulf_tables_cmp::@5] + //SEG623 [294] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@5 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@5] b5_from_b2: jmp b5 - //SEG595 mulf_tables_cmp::@5 + //SEG624 mulf_tables_cmp::@5 b5: - //SEG596 [278] call print_str [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) - //SEG597 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] + //SEG625 [295] call print_str [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) + //SEG626 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] print_str_from_b5: - //SEG598 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 + //SEG627 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG599 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 + //SEG628 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG600 [279] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] + //SEG629 [296] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] b10_from_b5: jmp b10 - //SEG601 mulf_tables_cmp::@10 + //SEG630 mulf_tables_cmp::@10 b10: - //SEG602 [280] call print_ln [ print_line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 ] ) - //SEG603 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] + //SEG631 [297] call print_ln [ print_line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 ] ) + //SEG632 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] print_ln_from_b10: - //SEG604 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy - //SEG605 [58] phi (byte*) print_line_cursor#45 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 + //SEG633 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG634 [58] phi (byte*) print_line_cursor#45 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln - //SEG606 [281] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) -- pbuz1=pbuz2 + //SEG635 [298] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG607 [272] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] + //SEG636 [289] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] breturn_from_b10: - //SEG608 [272] phi (byte*) print_line_cursor#10 = (byte*) print_line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy - //SEG609 [272] phi (byte*) print_char_cursor#30 = (byte*~) print_char_cursor#223 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy + //SEG637 [289] phi (byte*) print_line_cursor#10 = (byte*) print_line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG638 [289] phi (byte*) print_char_cursor#30 = (byte*~) print_char_cursor#223 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy jmp breturn str: .text "multiply table mismatch at @" str1: .text " / @" str2: .text "multiply tables match!@" } -//SEG610 mulf_init_asm +//SEG639 mulf_init_asm mulf_init_asm: { .label mem = $ff - //SEG611 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + //SEG640 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } ldx #0 txa .byte $c9 @@ -6562,29 +6844,29 @@ mulf_init_asm: { dey inx bne !- - //SEG612 [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG641 [300] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_lo sta mem - //SEG613 [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG642 [301] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_hi sta mem - //SEG614 [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG643 [302] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_lo sta mem - //SEG615 [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG644 [303] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_hi sta mem jmp breturn - //SEG616 mulf_init_asm::@return + //SEG645 mulf_init_asm::@return breturn: - //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + //SEG646 [304] return [ ] ( main:2::mulf_init_asm:9 [ ] ) rts } -//SEG618 mulf_init +//SEG647 mulf_init mulf_init: { - .label _2 = $7d - .label _5 = $7e - .label _6 = $7f + .label _2 = $88 + .label _5 = $89 + .label _6 = $8a .label c = $2c .label sqr1_hi = $2f .label sqr = $32 @@ -6594,87 +6876,87 @@ mulf_init: { .label x_255 = $34 .label sqr2_lo = $35 .label dir = $39 - //SEG619 [289] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG648 [306] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - //SEG620 [289] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + //SEG649 [306] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - //SEG621 [289] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + //SEG650 [306] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - //SEG622 [289] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + //SEG651 [306] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - //SEG623 [289] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + //SEG652 [306] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #<0 sta sqr lda #>0 sta sqr+1 - //SEG624 [289] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 + //SEG653 [306] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuz1=vbuc1 lda #0 sta c jmp b1 - //SEG625 [289] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG654 [306] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] b1_from_b2: - //SEG626 [289] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG627 [289] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG628 [289] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG629 [289] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG630 [289] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG655 [306] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG656 [306] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG657 [306] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG658 [306] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG659 [306] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy jmp b1 - //SEG631 mulf_init::@1 + //SEG660 mulf_init::@1 b1: - //SEG632 [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG661 [307] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1=_inc_vbuz1 inc c - //SEG633 [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG662 [308] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #1 and c sta _2 - //SEG634 [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG663 [309] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuz1_neq_0_then_la1 lda _2 bne b2_from_b1 jmp b5 - //SEG635 mulf_init::@5 + //SEG664 mulf_init::@5 b5: - //SEG636 [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG665 [310] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 inc x_2 - //SEG637 [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG666 [311] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - //SEG638 [295] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG667 [312] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] b2_from_b1: b2_from_b5: - //SEG639 [295] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy - //SEG640 [295] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG668 [312] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG669 [312] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy jmp b2 - //SEG641 mulf_init::@2 + //SEG670 mulf_init::@2 b2: - //SEG642 [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuz1=_lo_vwuz2 + //SEG671 [313] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuz1=_lo_vwuz2 lda sqr sta _5 - //SEG643 [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + //SEG672 [314] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 lda _5 ldy #0 sta (sqr1_lo),y - //SEG644 [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuz1=_hi_vwuz2 + //SEG673 [315] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuz1=_hi_vwuz2 lda sqr+1 sta _6 - //SEG645 [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 + //SEG674 [316] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuz2 lda _6 ldy #0 sta (sqr1_hi),y - //SEG646 [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG675 [317] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - //SEG647 [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + //SEG676 [318] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -6682,83 +6964,83 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG648 [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG677 [319] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - //SEG649 [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG678 [320] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1_from_b2 lda sqr1_lo cmp #mulf_init::@3] + //SEG679 [321] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] b3_from_b2: - //SEG651 [304] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG680 [321] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 lda #$ff sta dir - //SEG652 [304] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG681 [321] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - //SEG653 [304] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG682 [321] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - //SEG654 [304] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuz1=vbuc1 + //SEG683 [321] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuz1=vbuc1 lda #-1 sta x_255 jmp b3 - //SEG655 [304] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG684 [321] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] b3_from_b4: - //SEG656 [304] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG657 [304] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG658 [304] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG659 [304] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG685 [321] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG686 [321] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG687 [321] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG688 [321] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy jmp b3 - //SEG660 mulf_init::@3 + //SEG689 mulf_init::@3 b3: - //SEG661 [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + //SEG690 [322] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 ldy x_255 lda mulf_sqr1_lo,y ldy #0 sta (sqr2_lo),y - //SEG662 [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + //SEG691 [323] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 ldy x_255 lda mulf_sqr1_hi,y ldy #0 sta (sqr2_hi),y - //SEG663 [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG692 [324] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - //SEG664 [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 + //SEG693 [325] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1=vbuz1_plus_vbuz2 lda x_255 clc adc dir sta x_255 - //SEG665 [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG694 [326] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuz1_neq_0_then_la1 lda x_255 bne b12_from_b3 - //SEG666 [310] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG695 [327] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] b4_from_b3: - //SEG667 [310] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + //SEG696 [327] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 lda #1 sta dir jmp b4 - //SEG668 mulf_init::@4 + //SEG697 mulf_init::@4 b4: - //SEG669 [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG698 [328] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - //SEG670 [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG699 [329] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b3_from_b4 @@ -6766,56 +7048,56 @@ mulf_init: { cmp #mulf_init::@12] + //SEG705 [333] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] b12_from_b3: jmp b12 - //SEG677 mulf_init::@12 + //SEG706 mulf_init::@12 b12: - //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG707 [327] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] b4_from_b12: - //SEG679 [310] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG708 [327] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy jmp b4 } -//SEG680 print_cls +//SEG709 print_cls print_cls: { .label sc = $3a - //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG710 [335] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG682 [318] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG711 [335] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG683 [318] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG712 [335] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG684 [318] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG713 [335] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG685 print_cls::@1 + //SEG714 print_cls::@1 b1: - //SEG686 [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG715 [336] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG687 [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG716 [337] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG688 [321] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG717 [338] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1_from_b1 @@ -6823,9 +7105,9 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG689 print_cls::@return + //SEG718 print_cls::@return breturn: - //SEG690 [322] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG719 [339] return [ ] ( main:2::print_cls:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" @@ -6852,7 +7134,7 @@ Statement [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] Statement [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [28] (signed word) mulf8s::return#2 ← (signed word) mulf8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a Statement [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ) always clobbers reg byte a Statement [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a Statement [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a @@ -6866,16 +7148,16 @@ Removing always clobbered register reg byte a as potential for zp ZP_BYTE:79 [ m Statement [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a Statement [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ) always clobbers reg byte a Statement [53] (byte*~) print_char_cursor#189 ← (byte*) print_line_cursor#1 [ print_char_cursor#189 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ print_char_cursor#189 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) always clobbers reg byte a -Statement [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) always clobbers reg byte a -Statement [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y +Statement [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) always clobbers reg byte a +Statement [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) always clobbers reg byte a +Statement [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:78 [ mul8s_error::a#0 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:79 [ mul8s_error::b#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:117 [ mul8u_error::a#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:117 [ mul8u_error::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:118 [ mul8u_error::b#0 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:118 [ mul8u_error::b#0 ] -Statement [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:124 [ mul8u_error::a#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:124 [ mul8u_error::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:125 [ mul8u_error::b#0 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:125 [ mul8u_error::b#0 ] +Statement [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y Statement [70] (byte*~) print_char_cursor#190 ← (byte*) print_line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ) always clobbers reg byte a Statement [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ) always clobbers reg byte a Statement [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ) always clobbers reg byte a @@ -6883,12 +7165,12 @@ Statement [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf# Statement [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] ) always clobbers reg byte a Statement [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a Statement [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ print_char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] ) always clobbers reg byte a -Statement [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) always clobbers reg byte a -Statement [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a -Statement [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) always clobbers reg byte a +Statement [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) always clobbers reg byte a +Statement [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a +Statement [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] -Statement [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a -Statement [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) always clobbers reg byte y +Statement [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a +Statement [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:17 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] Statement [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a @@ -6900,92 +7182,98 @@ Statement [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b# Statement [136] (byte~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) always clobbers reg byte a Statement [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) always clobbers reg byte a Statement [141] (byte~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#5 mul8s::$17 ] ) always clobbers reg byte a -Statement [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) always clobbers reg byte a +Statement [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] -Statement [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a -Statement [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a -Statement [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:66 [ mulf8s::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:67 [ mulf8s::b#0 ] -Statement [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) always clobbers reg byte a -Statement [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) always clobbers reg byte a -Statement [163] (byte~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) always clobbers reg byte a -Statement [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) always clobbers reg byte a -Statement [168] (byte~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) always clobbers reg byte a -Statement asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x +Statement [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a +Statement [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a +Statement [161] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ mulf8s_prepared::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::return#2 ] ) always clobbers reg byte a +Statement [162] (signed word) mulf8s::return#0 ← (signed word) mulf8s_prepared::return#2 [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) always clobbers reg byte a +Statement [166] (word) mulf8u_prepared::return#3 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:95 [ mulf8s_prepared::b#0 ] +Statement [167] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#3 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) always clobbers reg byte a +Statement [168] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) always clobbers reg byte a +Statement [169] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) always clobbers reg byte a +Statement [170] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) always clobbers reg byte a +Statement [174] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) always clobbers reg byte a +Statement [175] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) always clobbers reg byte a +Statement asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x Removing always clobbered register reg byte x as potential for zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] Removing always clobbered register reg byte x as potential for zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:66 [ mulf8s::a#0 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:67 [ mulf8s::b#0 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:95 [ mulf8s_prepared::b#0 ] Removing always clobbered register reg byte x as potential for zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] Removing always clobbered register reg byte x as potential for zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] -Statement [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a -Statement [181] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) always clobbers reg byte a +Statement [182] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) always clobbers reg byte a +Statement asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:67 [ mulf8s::b#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:115 [ mulf8u::b#0 ] +Statement [191] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:60 [ muls8s::a#0 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:61 [ muls8s::b#0 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ muls8s::j#2 muls8s::j#1 ] -Statement [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) always clobbers reg byte a +Statement [197] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:33 [ muls8s::i#2 muls8s::i#1 ] -Statement [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a -Statement [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a -Statement [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a -Statement [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a -Statement [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) always clobbers reg byte a -Statement [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) always clobbers reg byte a +Statement [206] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a +Statement [207] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a +Statement [211] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ) always clobbers reg byte a +Statement [212] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a +Statement [216] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) always clobbers reg byte a +Statement [217] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [218] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [221] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] -Statement [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) always clobbers reg byte a -Statement [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) always clobbers reg byte a -Statement [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) always clobbers reg byte a -Statement [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:103 [ muls8u::a#0 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:104 [ muls8u::b#0 ] +Statement [224] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [227] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) always clobbers reg byte a +Statement [228] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) always clobbers reg byte a +Statement [229] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [251] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [255] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [259] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) always clobbers reg byte a +Statement [268] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8u_prepared::return#2 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#2 ] ) always clobbers reg byte a +Statement [269] (word) mulf8u::return#0 ← (word) mulf8u_prepared::return#2 [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a +Statement [273] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:108 [ muls8u::a#0 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:109 [ muls8u::b#0 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] -Statement [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y -Statement [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a -Statement [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a -Statement [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) always clobbers reg byte a -Statement [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a -Statement [281] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) always clobbers reg byte a +Statement [280] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y +Statement [281] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a +Statement [283] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a +Statement [287] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) always clobbers reg byte a +Statement [293] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a +Statement [298] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) always clobbers reg byte a Statement asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } always clobbers reg byte a reg byte x reg byte y -Statement [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Statement [300] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [301] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [302] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [303] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [308] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] -Statement [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a -Statement [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [313] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [314] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Statement [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a -Statement [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [315] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [316] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [318] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [320] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [322] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] -Statement [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a -Statement [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a -Statement [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [321] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [323] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [325] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [329] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [330] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [331] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [336] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [338] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a Statement [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] ) always clobbers reg byte a Statement [23] (signed word) muls8s::return#2 ← (signed word) muls8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 muls8s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a Statement [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a +Statement [28] (signed word) mulf8s::return#2 ← (signed word) mulf8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a Statement [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ) always clobbers reg byte a Statement [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ) always clobbers reg byte a Statement [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a @@ -6996,10 +7284,10 @@ Statement [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare:: Statement [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ) always clobbers reg byte a Statement [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ) always clobbers reg byte a Statement [53] (byte*~) print_char_cursor#189 ← (byte*) print_line_cursor#1 [ print_char_cursor#189 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ print_char_cursor#189 print_line_cursor#1 ] ) always clobbers reg byte a -Statement [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) always clobbers reg byte a -Statement [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) always clobbers reg byte a -Statement [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y -Statement [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y +Statement [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) always clobbers reg byte a +Statement [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) always clobbers reg byte a +Statement [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y +Statement [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) always clobbers reg byte a reg byte y Statement [70] (byte*~) print_char_cursor#190 ← (byte*) print_line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ) always clobbers reg byte a Statement [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ) always clobbers reg byte a Statement [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ) always clobbers reg byte a @@ -7007,11 +7295,11 @@ Statement [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf# Statement [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] ) always clobbers reg byte a Statement [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) always clobbers reg byte a Statement [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ print_char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] ) always clobbers reg byte a -Statement [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) always clobbers reg byte a -Statement [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a -Statement [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) always clobbers reg byte a -Statement [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a -Statement [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) always clobbers reg byte y +Statement [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) always clobbers reg byte a +Statement [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_byte::b#2 ] ) always clobbers reg byte a +Statement [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) always clobbers reg byte a +Statement [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) always clobbers reg byte a +Statement [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) always clobbers reg byte y Statement [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] ) always clobbers reg byte a Statement [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) always clobbers reg byte a Statement [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) always clobbers reg byte a @@ -7019,61 +7307,67 @@ Statement [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b# Statement [136] (byte~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) always clobbers reg byte a Statement [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) always clobbers reg byte a Statement [141] (byte~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#5 mul8s::$17 ] ) always clobbers reg byte a -Statement [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) always clobbers reg byte a -Statement [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a -Statement [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a -Statement [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) always clobbers reg byte a -Statement [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) always clobbers reg byte a -Statement [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) always clobbers reg byte a -Statement [163] (byte~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) always clobbers reg byte a -Statement [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) always clobbers reg byte a -Statement [168] (byte~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) always clobbers reg byte a -Statement asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x -Statement [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a -Statement [181] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) always clobbers reg byte a -Statement [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) always clobbers reg byte a -Statement [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a -Statement [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a -Statement [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) always clobbers reg byte a -Statement [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a -Statement [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) always clobbers reg byte a -Statement [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) always clobbers reg byte a -Statement [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a -Statement [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) always clobbers reg byte a -Statement [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) always clobbers reg byte a -Statement [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) always clobbers reg byte a -Statement [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) always clobbers reg byte a -Statement [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a -Statement [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y -Statement [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a -Statement [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a -Statement [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) always clobbers reg byte a -Statement [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a -Statement [281] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) always clobbers reg byte a +Statement [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) always clobbers reg byte a +Statement [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) always clobbers reg byte a +Statement [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) always clobbers reg byte a +Statement [161] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ mulf8s_prepared::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::return#2 ] ) always clobbers reg byte a +Statement [162] (signed word) mulf8s::return#0 ← (signed word) mulf8s_prepared::return#2 [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) always clobbers reg byte a +Statement [166] (word) mulf8u_prepared::return#3 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ) always clobbers reg byte a +Statement [167] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#3 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) always clobbers reg byte a +Statement [168] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) always clobbers reg byte a +Statement [169] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) always clobbers reg byte a +Statement [170] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) always clobbers reg byte a +Statement [174] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) always clobbers reg byte a +Statement [175] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) always clobbers reg byte a +Statement asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } always clobbers reg byte a reg byte x +Statement [182] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) always clobbers reg byte a +Statement asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } always clobbers reg byte a +Statement [191] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) always clobbers reg byte a +Statement [197] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) always clobbers reg byte a +Statement [206] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) always clobbers reg byte a +Statement [207] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) always clobbers reg byte a +Statement [211] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ) always clobbers reg byte a +Statement [212] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) always clobbers reg byte a +Statement [216] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) always clobbers reg byte a +Statement [217] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [218] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [221] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) always clobbers reg byte a +Statement [224] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) always clobbers reg byte a +Statement [227] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) always clobbers reg byte a +Statement [228] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) always clobbers reg byte a +Statement [229] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [251] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [255] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) always clobbers reg byte a +Statement [259] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) always clobbers reg byte a +Statement [268] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8u_prepared::return#2 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#2 ] ) always clobbers reg byte a +Statement [269] (word) mulf8u::return#0 ← (word) mulf8u_prepared::return#2 [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) always clobbers reg byte a +Statement [273] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) always clobbers reg byte a +Statement [280] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a reg byte y +Statement [281] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) always clobbers reg byte a +Statement [283] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) always clobbers reg byte a +Statement [287] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) always clobbers reg byte a +Statement [293] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) always clobbers reg byte a +Statement [298] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) always clobbers reg byte a Statement asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } always clobbers reg byte a reg byte x reg byte y -Statement [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a -Statement [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a -Statement [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a -Statement [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a -Statement [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y -Statement [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a -Statement [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y -Statement [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a -Statement [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a -Statement [313] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [314] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a -Statement [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [321] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [300] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [301] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [302] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [303] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) always clobbers reg byte a +Statement [308] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) always clobbers reg byte a +Statement [313] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) always clobbers reg byte a +Statement [314] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [315] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) always clobbers reg byte a +Statement [316] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) always clobbers reg byte y +Statement [318] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [320] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) always clobbers reg byte a +Statement [322] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [323] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) always clobbers reg byte a reg byte y +Statement [325] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) always clobbers reg byte a +Statement [329] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) always clobbers reg byte a +Statement [330] *((const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [331] *((const byte[512]) mulf_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mulf_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::mulf_init:7 [ ] ) always clobbers reg byte a +Statement [336] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [338] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) always clobbers reg byte a Potential registers zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] : zp ZP_BYTE:2 , reg byte y , Potential registers zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] : zp ZP_BYTE:3 , reg byte y , Potential registers zp ZP_BYTE:4 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] : zp ZP_BYTE:4 , reg byte x , reg byte y , @@ -7090,9 +7384,9 @@ Potential registers zp ZP_BYTE:20 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] : zp ZP_B Potential registers zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] : zp ZP_BYTE:21 , reg byte x , reg byte y , Potential registers zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] : zp ZP_WORD:22 , Potential registers zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] : zp ZP_WORD:24 , -Potential registers zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] : zp ZP_WORD:26 , -Potential registers zp ZP_BYTE:28 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] : zp ZP_BYTE:28 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:29 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] : zp ZP_BYTE:29 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:26 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] : zp ZP_WORD:26 , +Potential registers zp ZP_BYTE:28 [ mulf8u_prepared::b#2 mulf8u_prepared::b#3 mulf8u_prepared::b#0 ] : zp ZP_BYTE:28 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:29 [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#0 ] : zp ZP_BYTE:29 , reg byte a , reg byte x , reg byte y , Potential registers zp ZP_BYTE:30 [ muls8s::j#2 muls8s::j#1 ] : zp ZP_BYTE:30 , reg byte x , reg byte y , Potential registers zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] : zp ZP_WORD:31 , Potential registers zp ZP_BYTE:33 [ muls8s::i#2 muls8s::i#1 ] : zp ZP_BYTE:33 , reg byte x , reg byte y , @@ -7117,8 +7411,8 @@ Potential registers zp ZP_BYTE:60 [ muls8s::a#0 ] : zp ZP_BYTE:60 , reg byte x , Potential registers zp ZP_BYTE:61 [ muls8s::b#0 ] : zp ZP_BYTE:61 , reg byte x , reg byte y , Potential registers zp ZP_WORD:62 [ muls8s::return#2 ] : zp ZP_WORD:62 , Potential registers zp ZP_WORD:64 [ mul8s_compare::ms#0 ] : zp ZP_WORD:64 , -Potential registers zp ZP_BYTE:66 [ mulf8s::a#0 ] : zp ZP_BYTE:66 , reg byte y , -Potential registers zp ZP_BYTE:67 [ mulf8s::b#0 ] : zp ZP_BYTE:67 , reg byte y , +Potential registers zp ZP_BYTE:66 [ mulf8s::a#0 ] : zp ZP_BYTE:66 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:67 [ mulf8s::b#0 ] : zp ZP_BYTE:67 , reg byte x , reg byte y , Potential registers zp ZP_WORD:68 [ mulf8s::return#2 ] : zp ZP_WORD:68 , Potential registers zp ZP_WORD:70 [ mul8s_compare::mf#0 ] : zp ZP_WORD:70 , Potential registers zp ZP_BYTE:72 [ mul8s::a#0 ] : zp ZP_BYTE:72 , reg byte x , reg byte y , @@ -7138,148 +7432,163 @@ Potential registers zp ZP_BYTE:91 [ mul8s::$16 ] : zp ZP_BYTE:91 , reg byte a , Potential registers zp ZP_BYTE:92 [ mul8s::$12 ] : zp ZP_BYTE:92 , reg byte a , reg byte x , reg byte y , Potential registers zp ZP_BYTE:93 [ mul8s::$17 ] : zp ZP_BYTE:93 , reg byte a , reg byte x , reg byte y , Potential registers zp ZP_BYTE:94 [ mul8u::$1 ] : zp ZP_BYTE:94 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:95 [ mulf8u::return#2 ] : zp ZP_WORD:95 , -Potential registers zp ZP_BYTE:97 [ mulf8s::$6 ] : zp ZP_BYTE:97 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:98 [ mulf8s::$16 ] : zp ZP_BYTE:98 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:99 [ mulf8s::$12 ] : zp ZP_BYTE:99 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:100 [ mulf8s::$17 ] : zp ZP_BYTE:100 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:101 [ mulf8u::return#0 ] : zp ZP_WORD:101 , -Potential registers zp ZP_BYTE:103 [ muls8u::a#0 ] : zp ZP_BYTE:103 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:104 [ muls8u::b#0 ] : zp ZP_BYTE:104 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:105 [ muls8u::return#2 ] : zp ZP_WORD:105 , -Potential registers zp ZP_WORD:107 [ mul8u_compare::ms#0 ] : zp ZP_WORD:107 , -Potential registers zp ZP_WORD:109 [ mulf8u::return#3 ] : zp ZP_WORD:109 , -Potential registers zp ZP_WORD:111 [ mul8u_compare::mf#0 ] : zp ZP_WORD:111 , -Potential registers zp ZP_WORD:113 [ mul8u::return#3 ] : zp ZP_WORD:113 , -Potential registers zp ZP_WORD:115 [ mul8u_compare::mn#0 ] : zp ZP_WORD:115 , -Potential registers zp ZP_BYTE:117 [ mul8u_error::a#0 ] : zp ZP_BYTE:117 , reg byte x , -Potential registers zp ZP_BYTE:118 [ mul8u_error::b#0 ] : zp ZP_BYTE:118 , reg byte x , -Potential registers zp ZP_WORD:119 [ mul8u_error::ms#0 ] : zp ZP_WORD:119 , -Potential registers zp ZP_WORD:121 [ mul8u_error::mn#0 ] : zp ZP_WORD:121 , -Potential registers zp ZP_WORD:123 [ mul8u_error::mf#0 ] : zp ZP_WORD:123 , -Potential registers zp ZP_BYTE:125 [ mulf_init::$2 ] : zp ZP_BYTE:125 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:126 [ mulf_init::$5 ] : zp ZP_BYTE:126 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:127 [ mulf_init::$6 ] : zp ZP_BYTE:127 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:95 [ mulf8s_prepared::b#0 ] : zp ZP_BYTE:95 , reg byte y , +Potential registers zp ZP_WORD:96 [ mulf8s_prepared::return#2 ] : zp ZP_WORD:96 , +Potential registers zp ZP_WORD:98 [ mulf8s::return#0 ] : zp ZP_WORD:98 , +Potential registers zp ZP_WORD:100 [ mulf8u_prepared::return#3 ] : zp ZP_WORD:100 , +Potential registers zp ZP_BYTE:102 [ mulf8s_prepared::$5 ] : zp ZP_BYTE:102 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:103 [ mulf8s_prepared::$15 ] : zp ZP_BYTE:103 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:104 [ mulf8s_prepared::$11 ] : zp ZP_BYTE:104 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:105 [ mulf8s_prepared::$16 ] : zp ZP_BYTE:105 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:106 [ mulf8u_prepared::return#0 ] : zp ZP_WORD:106 , +Potential registers zp ZP_BYTE:108 [ muls8u::a#0 ] : zp ZP_BYTE:108 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:109 [ muls8u::b#0 ] : zp ZP_BYTE:109 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:110 [ muls8u::return#2 ] : zp ZP_WORD:110 , +Potential registers zp ZP_WORD:112 [ mul8u_compare::ms#0 ] : zp ZP_WORD:112 , +Potential registers zp ZP_BYTE:114 [ mulf8u::a#0 ] : zp ZP_BYTE:114 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:115 [ mulf8u::b#0 ] : zp ZP_BYTE:115 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:116 [ mulf8u::return#2 ] : zp ZP_WORD:116 , +Potential registers zp ZP_WORD:118 [ mul8u_compare::mf#0 ] : zp ZP_WORD:118 , +Potential registers zp ZP_WORD:120 [ mul8u::return#3 ] : zp ZP_WORD:120 , +Potential registers zp ZP_WORD:122 [ mul8u_compare::mn#0 ] : zp ZP_WORD:122 , +Potential registers zp ZP_BYTE:124 [ mul8u_error::a#0 ] : zp ZP_BYTE:124 , reg byte x , +Potential registers zp ZP_BYTE:125 [ mul8u_error::b#0 ] : zp ZP_BYTE:125 , reg byte x , +Potential registers zp ZP_WORD:126 [ mul8u_error::ms#0 ] : zp ZP_WORD:126 , +Potential registers zp ZP_WORD:128 [ mul8u_error::mn#0 ] : zp ZP_WORD:128 , +Potential registers zp ZP_WORD:130 [ mul8u_error::mf#0 ] : zp ZP_WORD:130 , +Potential registers zp ZP_WORD:132 [ mulf8u_prepared::return#2 ] : zp ZP_WORD:132 , +Potential registers zp ZP_WORD:134 [ mulf8u::return#0 ] : zp ZP_WORD:134 , +Potential registers zp ZP_BYTE:136 [ mulf_init::$2 ] : zp ZP_BYTE:136 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:137 [ mulf_init::$5 ] : zp ZP_BYTE:137 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:138 [ mulf_init::$6 ] : zp ZP_BYTE:138 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES Uplift Scope [muls8s] 6,707: zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] 2,502.5: zp ZP_BYTE:30 [ muls8s::j#2 muls8s::j#1 ] 2,502.5: zp ZP_BYTE:33 [ muls8s::i#2 muls8s::i#1 ] 202: zp ZP_WORD:62 [ muls8s::return#2 ] 191.18: zp ZP_BYTE:61 [ muls8s::b#0 ] 175.58: zp ZP_BYTE:60 [ muls8s::a#0 ] -Uplift Scope [mul8u] 3,446.71: zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] 2,435.29: zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] 2,002: zp ZP_BYTE:94 [ mul8u::$1 ] 1,826.17: zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] 309: zp ZP_BYTE:20 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] 202: zp ZP_WORD:113 [ mul8u::return#3 ] 4: zp ZP_WORD:88 [ mul8u::return#2 ] -Uplift Scope [muls8u] 3,370.33: zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] 2,502.5: zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] 202: zp ZP_WORD:105 [ muls8u::return#2 ] 183.67: zp ZP_BYTE:104 [ muls8u::b#0 ] 157.71: zp ZP_BYTE:103 [ muls8u::a#0 ] -Uplift Scope [mulf8u] 258.5: zp ZP_BYTE:29 [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] 208: zp ZP_BYTE:28 [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] 202: zp ZP_WORD:109 [ mulf8u::return#3 ] 26.25: zp ZP_WORD:101 [ mulf8u::return#0 ] 4: zp ZP_WORD:95 [ mulf8u::return#2 ] -Uplift Scope [mul8u_compare] 235.67: zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] 171.78: zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] 28.61: zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] 17: zp ZP_WORD:115 [ mul8u_compare::mn#0 ] 14.52: zp ZP_WORD:107 [ mul8u_compare::ms#0 ] 11.33: zp ZP_WORD:111 [ mul8u_compare::mf#0 ] +Uplift Scope [mul8u] 3,446.71: zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] 2,435.29: zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] 2,002: zp ZP_BYTE:94 [ mul8u::$1 ] 1,826.17: zp ZP_BYTE:21 [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] 309: zp ZP_BYTE:20 [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] 202: zp ZP_WORD:120 [ mul8u::return#3 ] 4: zp ZP_WORD:88 [ mul8u::return#2 ] +Uplift Scope [muls8u] 3,370.33: zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] 2,502.5: zp ZP_BYTE:37 [ muls8u::i#2 muls8u::i#1 ] 202: zp ZP_WORD:110 [ muls8u::return#2 ] 183.67: zp ZP_BYTE:109 [ muls8u::b#0 ] 157.71: zp ZP_BYTE:108 [ muls8u::a#0 ] +Uplift Scope [mul8u_compare] 235.67: zp ZP_BYTE:36 [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] 171.78: zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] 28.61: zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] 17: zp ZP_WORD:122 [ mul8u_compare::mn#0 ] 14.52: zp ZP_WORD:112 [ mul8u_compare::ms#0 ] 11.33: zp ZP_WORD:118 [ mul8u_compare::mf#0 ] Uplift Scope [mul8s_compare] 235.67: zp ZP_BYTE:4 [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] 171.78: zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] 28.61: zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] 17: zp ZP_WORD:76 [ mul8s_compare::mn#0 ] 14.52: zp ZP_WORD:64 [ mul8s_compare::ms#0 ] 11.33: zp ZP_WORD:70 [ mul8s_compare::mf#0 ] -Uplift Scope [mulf_init] 45.1: zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:125 [ mulf_init::$2 ] 22: zp ZP_BYTE:126 [ mulf_init::$5 ] 22: zp ZP_BYTE:127 [ mulf_init::$6 ] 20.62: zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplift Scope [mulf8u] 202: zp ZP_WORD:116 [ mulf8u::return#2 ] 51.5: zp ZP_BYTE:114 [ mulf8u::a#0 ] 34.33: zp ZP_BYTE:115 [ mulf8u::b#0 ] 34.33: zp ZP_WORD:134 [ mulf8u::return#0 ] +Uplift Scope [mulf8s] 202: zp ZP_WORD:68 [ mulf8s::return#2 ] 34.33: zp ZP_WORD:98 [ mulf8s::return#0 ] 33.67: zp ZP_BYTE:66 [ mulf8s::a#0 ] 25.75: zp ZP_BYTE:67 [ mulf8s::b#0 ] +Uplift Scope [mulf_init] 45.1: zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] 24.36: zp ZP_BYTE:44 [ mulf_init::c#2 mulf_init::c#1 ] 24.14: zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] 22: zp ZP_BYTE:136 [ mulf_init::$2 ] 22: zp ZP_BYTE:137 [ mulf_init::$5 ] 22: zp ZP_BYTE:138 [ mulf_init::$6 ] 20.62: zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] 19.04: zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] 16.5: zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] 14.14: zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] 12.05: zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] 8.5: zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] Uplift Scope [mul8s] 202: zp ZP_WORD:74 [ mul8s::return#2 ] 13.83: zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] 9.36: zp ZP_BYTE:73 [ mul8s::b#0 ] 7.36: zp ZP_BYTE:72 [ mul8s::a#0 ] 4: zp ZP_BYTE:90 [ mul8s::$6 ] 4: zp ZP_BYTE:91 [ mul8s::$16 ] 4: zp ZP_BYTE:92 [ mul8s::$12 ] 4: zp ZP_BYTE:93 [ mul8s::$17 ] -Uplift Scope [mulf8s] 202: zp ZP_WORD:68 [ mulf8s::return#2 ] 13.83: zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] 9.36: zp ZP_BYTE:67 [ mulf8s::b#0 ] 7.36: zp ZP_BYTE:66 [ mulf8s::a#0 ] 4: zp ZP_BYTE:97 [ mulf8s::$6 ] 4: zp ZP_BYTE:98 [ mulf8s::$16 ] 4: zp ZP_BYTE:99 [ mulf8s::$12 ] 4: zp ZP_BYTE:100 [ mulf8s::$17 ] Uplift Scope [] 81.83: zp ZP_WORD:15 [ print_char_cursor#82 print_char_cursor#137 print_char_cursor#136 print_char_cursor#132 print_char_cursor#149 print_char_cursor#189 print_char_cursor#190 print_char_cursor#131 print_char_cursor#130 print_char_cursor#17 print_char_cursor#30 print_char_cursor#1 print_char_cursor#134 print_char_cursor#223 ] 34.73: zp ZP_WORD:5 [ print_line_cursor#23 print_line_cursor#45 print_line_cursor#1 print_line_cursor#10 ] Uplift Scope [mulf_tables_cmp] 20.17: zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] 15.58: zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] Uplift Scope [print_str] 35.5: zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] +Uplift Scope [mulf8s_prepared] 13.83: zp ZP_WORD:26 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] 4: zp ZP_WORD:96 [ mulf8s_prepared::return#2 ] 4: zp ZP_BYTE:102 [ mulf8s_prepared::$5 ] 4: zp ZP_BYTE:103 [ mulf8s_prepared::$15 ] 4: zp ZP_BYTE:104 [ mulf8s_prepared::$11 ] 4: zp ZP_BYTE:105 [ mulf8s_prepared::$16 ] 0.4: zp ZP_BYTE:95 [ mulf8s_prepared::b#0 ] Uplift Scope [print_cls] 33: zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] Uplift Scope [print_byte] 23.5: zp ZP_BYTE:13 [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] 4: zp ZP_BYTE:86 [ print_byte::$0 ] 4: zp ZP_BYTE:87 [ print_byte::$2 ] Uplift Scope [print_word] 29.33: zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] +Uplift Scope [mulf8u_prepared] 14: zp ZP_BYTE:28 [ mulf8u_prepared::b#2 mulf8u_prepared::b#3 mulf8u_prepared::b#0 ] 4: zp ZP_WORD:100 [ mulf8u_prepared::return#3 ] 4: zp ZP_WORD:132 [ mulf8u_prepared::return#2 ] 1.5: zp ZP_WORD:106 [ mulf8u_prepared::return#0 ] Uplift Scope [print_sword] 23: zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] Uplift Scope [print_sbyte] 18.5: zp ZP_BYTE:17 [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] Uplift Scope [print_char] 14: zp ZP_BYTE:14 [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Uplift Scope [mul8u_error] 0.57: zp ZP_BYTE:117 [ mul8u_error::a#0 ] 0.4: zp ZP_BYTE:118 [ mul8u_error::b#0 ] 0.31: zp ZP_WORD:119 [ mul8u_error::ms#0 ] 0.25: zp ZP_WORD:121 [ mul8u_error::mn#0 ] 0.21: zp ZP_WORD:123 [ mul8u_error::mf#0 ] +Uplift Scope [mulf8u_prepare] 14: zp ZP_BYTE:29 [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#0 ] +Uplift Scope [mul8u_error] 0.57: zp ZP_BYTE:124 [ mul8u_error::a#0 ] 0.4: zp ZP_BYTE:125 [ mul8u_error::b#0 ] 0.31: zp ZP_WORD:126 [ mul8u_error::ms#0 ] 0.25: zp ZP_WORD:128 [ mul8u_error::mn#0 ] 0.21: zp ZP_WORD:130 [ mul8u_error::mf#0 ] Uplift Scope [mul8s_error] 0.57: zp ZP_BYTE:78 [ mul8s_error::a#0 ] 0.4: zp ZP_BYTE:79 [ mul8s_error::b#0 ] 0.31: zp ZP_WORD:80 [ mul8s_error::ms#0 ] 0.25: zp ZP_WORD:82 [ mul8s_error::mn#0 ] 0.21: zp ZP_WORD:84 [ mul8s_error::mf#0 ] Uplift Scope [print_ln] Uplift Scope [main] Uplift Scope [mulf_init_asm] -Uplifting [muls8s] best 313280 combination zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] reg byte y [ muls8s::j#2 muls8s::j#1 ] reg byte y [ muls8s::i#2 muls8s::i#1 ] zp ZP_WORD:62 [ muls8s::return#2 ] reg byte x [ muls8s::b#0 ] zp ZP_BYTE:60 [ muls8s::a#0 ] -Uplifting [mul8u] best 307671 combination zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] reg byte a [ mul8u::$1 ] reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] reg byte a [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] zp ZP_WORD:113 [ mul8u::return#3 ] zp ZP_WORD:88 [ mul8u::return#2 ] -Uplifting [muls8u] best 297371 combination zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] reg byte y [ muls8u::i#2 muls8u::i#1 ] zp ZP_WORD:105 [ muls8u::return#2 ] reg byte x [ muls8u::b#0 ] zp ZP_BYTE:103 [ muls8u::a#0 ] -Uplifting [mulf8u] best 296759 combination reg byte x [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] reg byte a [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] zp ZP_WORD:109 [ mulf8u::return#3 ] zp ZP_WORD:101 [ mulf8u::return#0 ] zp ZP_WORD:95 [ mulf8u::return#2 ] -Uplifting [mul8u_compare] best 295759 combination reg byte x [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] zp ZP_WORD:115 [ mul8u_compare::mn#0 ] zp ZP_WORD:107 [ mul8u_compare::ms#0 ] zp ZP_WORD:111 [ mul8u_compare::mf#0 ] -Uplifting [mul8s_compare] best 294759 combination reg byte x [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] zp ZP_WORD:76 [ mul8s_compare::mn#0 ] zp ZP_WORD:64 [ mul8s_compare::ms#0 ] zp ZP_WORD:70 [ mul8s_compare::mf#0 ] -Uplifting [mulf_init] best 294529 combination zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] +Uplifting [muls8s] best 313441 combination zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] reg byte y [ muls8s::j#2 muls8s::j#1 ] reg byte y [ muls8s::i#2 muls8s::i#1 ] zp ZP_WORD:62 [ muls8s::return#2 ] reg byte x [ muls8s::b#0 ] zp ZP_BYTE:60 [ muls8s::a#0 ] +Uplifting [mul8u] best 307832 combination zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] zp ZP_WORD:24 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ] reg byte a [ mul8u::$1 ] reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] reg byte a [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] zp ZP_WORD:120 [ mul8u::return#3 ] zp ZP_WORD:88 [ mul8u::return#2 ] +Uplifting [muls8u] best 297532 combination zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] reg byte y [ muls8u::i#2 muls8u::i#1 ] zp ZP_WORD:110 [ muls8u::return#2 ] reg byte x [ muls8u::b#0 ] zp ZP_BYTE:108 [ muls8u::a#0 ] +Uplifting [mul8u_compare] best 296532 combination reg byte x [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] zp ZP_WORD:122 [ mul8u_compare::mn#0 ] zp ZP_WORD:112 [ mul8u_compare::ms#0 ] zp ZP_WORD:118 [ mul8u_compare::mf#0 ] +Uplifting [mul8s_compare] best 295532 combination reg byte x [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] zp ZP_WORD:76 [ mul8s_compare::mn#0 ] zp ZP_WORD:64 [ mul8s_compare::ms#0 ] zp ZP_WORD:70 [ mul8s_compare::mf#0 ] +Uplifting [mulf8u] best 294926 combination zp ZP_WORD:116 [ mulf8u::return#2 ] reg byte a [ mulf8u::a#0 ] reg byte x [ mulf8u::b#0 ] zp ZP_WORD:134 [ mulf8u::return#0 ] +Uplifting [mulf8s] best 294320 combination zp ZP_WORD:68 [ mulf8s::return#2 ] zp ZP_WORD:98 [ mulf8s::return#0 ] reg byte a [ mulf8s::a#0 ] reg byte x [ mulf8s::b#0 ] +Uplifting [mulf_init] best 294090 combination zp ZP_WORD:50 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] reg byte a [ mulf_init::$6 ] zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] zp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_WORD:55 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] zp ZP_WORD:47 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ] Limited combination testing to 100 combinations of 1024 possible. -Uplifting [mul8s] best 294216 combination zp ZP_WORD:74 [ mul8s::return#2 ] zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] reg byte y [ mul8s::b#0 ] zp ZP_BYTE:72 [ mul8s::a#0 ] reg byte a [ mul8s::$6 ] reg byte a [ mul8s::$16 ] zp ZP_BYTE:92 [ mul8s::$12 ] zp ZP_BYTE:93 [ mul8s::$17 ] +Uplifting [mul8s] best 293777 combination zp ZP_WORD:74 [ mul8s::return#2 ] zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] reg byte y [ mul8s::b#0 ] zp ZP_BYTE:72 [ mul8s::a#0 ] reg byte a [ mul8s::$6 ] reg byte a [ mul8s::$16 ] zp ZP_BYTE:92 [ mul8s::$12 ] zp ZP_BYTE:93 [ mul8s::$17 ] Limited combination testing to 100 combinations of 2304 possible. -Uplifting [mulf8s] best 293897 combination zp ZP_WORD:68 [ mulf8s::return#2 ] zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] zp ZP_BYTE:67 [ mulf8s::b#0 ] reg byte y [ mulf8s::a#0 ] reg byte a [ mulf8s::$6 ] reg byte a [ mulf8s::$16 ] reg byte a [ mulf8s::$12 ] zp ZP_BYTE:100 [ mulf8s::$17 ] -Limited combination testing to 100 combinations of 1024 possible. -Uplifting [] best 293897 combination zp ZP_WORD:15 [ print_char_cursor#82 print_char_cursor#137 print_char_cursor#136 print_char_cursor#132 print_char_cursor#149 print_char_cursor#189 print_char_cursor#190 print_char_cursor#131 print_char_cursor#130 print_char_cursor#17 print_char_cursor#30 print_char_cursor#1 print_char_cursor#134 print_char_cursor#223 ] zp ZP_WORD:5 [ print_line_cursor#23 print_line_cursor#45 print_line_cursor#1 print_line_cursor#10 ] -Uplifting [mulf_tables_cmp] best 293897 combination zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] -Uplifting [print_str] best 293897 combination zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] -Uplifting [print_cls] best 293897 combination zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [print_byte] best 293876 combination reg byte x [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] -Uplifting [print_word] best 293876 combination zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] -Uplifting [print_sword] best 293876 combination zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] -Uplifting [print_sbyte] best 293862 combination reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] -Uplifting [print_char] best 293847 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] -Uplifting [mul8u_error] best 293841 combination reg byte x [ mul8u_error::a#0 ] zp ZP_BYTE:118 [ mul8u_error::b#0 ] zp ZP_WORD:119 [ mul8u_error::ms#0 ] zp ZP_WORD:121 [ mul8u_error::mn#0 ] zp ZP_WORD:123 [ mul8u_error::mf#0 ] -Uplifting [mul8s_error] best 293835 combination reg byte x [ mul8s_error::a#0 ] zp ZP_BYTE:79 [ mul8s_error::b#0 ] zp ZP_WORD:80 [ mul8s_error::ms#0 ] zp ZP_WORD:82 [ mul8s_error::mn#0 ] zp ZP_WORD:84 [ mul8s_error::mf#0 ] -Uplifting [print_ln] best 293835 combination -Uplifting [main] best 293835 combination -Uplifting [mulf_init_asm] best 293835 combination +Uplifting [] best 293777 combination zp ZP_WORD:15 [ print_char_cursor#82 print_char_cursor#137 print_char_cursor#136 print_char_cursor#132 print_char_cursor#149 print_char_cursor#189 print_char_cursor#190 print_char_cursor#131 print_char_cursor#130 print_char_cursor#17 print_char_cursor#30 print_char_cursor#1 print_char_cursor#134 print_char_cursor#223 ] zp ZP_WORD:5 [ print_line_cursor#23 print_line_cursor#45 print_line_cursor#1 print_line_cursor#10 ] +Uplifting [mulf_tables_cmp] best 293777 combination zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] +Uplifting [print_str] best 293777 combination zp ZP_WORD:7 [ print_str::str#16 print_str::str#18 print_str::str#0 ] +Uplifting [mulf8s_prepared] best 293753 combination zp ZP_WORD:26 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] zp ZP_WORD:96 [ mulf8s_prepared::return#2 ] reg byte a [ mulf8s_prepared::$5 ] reg byte a [ mulf8s_prepared::$15 ] reg byte a [ mulf8s_prepared::$11 ] reg byte a [ mulf8s_prepared::$16 ] zp ZP_BYTE:95 [ mulf8s_prepared::b#0 ] +Limited combination testing to 100 combinations of 512 possible. +Uplifting [print_cls] best 293753 combination zp ZP_WORD:58 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [print_byte] best 293732 combination reg byte x [ print_byte::b#5 print_byte::b#3 print_byte::b#4 print_byte::b#9 print_byte::b#1 print_byte::b#2 ] reg byte a [ print_byte::$0 ] reg byte a [ print_byte::$2 ] +Uplifting [print_word] best 293732 combination zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] +Uplifting [mulf8u_prepared] best 293723 combination reg byte x [ mulf8u_prepared::b#2 mulf8u_prepared::b#3 mulf8u_prepared::b#0 ] zp ZP_WORD:100 [ mulf8u_prepared::return#3 ] zp ZP_WORD:132 [ mulf8u_prepared::return#2 ] zp ZP_WORD:106 [ mulf8u_prepared::return#0 ] +Uplifting [print_sword] best 293723 combination zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] +Uplifting [print_sbyte] best 293709 combination reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 print_sbyte::b#0 ] +Uplifting [print_char] best 293694 combination reg byte a [ print_char::ch#4 print_char::ch#2 print_char::ch#3 ] +Uplifting [mulf8u_prepare] best 293685 combination reg byte a [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#0 ] +Uplifting [mul8u_error] best 293679 combination reg byte x [ mul8u_error::a#0 ] zp ZP_BYTE:125 [ mul8u_error::b#0 ] zp ZP_WORD:126 [ mul8u_error::ms#0 ] zp ZP_WORD:128 [ mul8u_error::mn#0 ] zp ZP_WORD:130 [ mul8u_error::mf#0 ] +Uplifting [mul8s_error] best 293673 combination reg byte x [ mul8s_error::a#0 ] zp ZP_BYTE:79 [ mul8s_error::b#0 ] zp ZP_WORD:80 [ mul8s_error::ms#0 ] zp ZP_WORD:82 [ mul8s_error::mn#0 ] zp ZP_WORD:84 [ mul8s_error::mf#0 ] +Uplifting [print_ln] best 293673 combination +Uplifting [main] best 293673 combination +Uplifting [mulf_init_asm] best 293673 combination Attempting to uplift remaining variables inzp ZP_BYTE:60 [ muls8s::a#0 ] -Uplifting [muls8s] best 293835 combination zp ZP_BYTE:60 [ muls8s::a#0 ] +Uplifting [muls8s] best 293673 combination zp ZP_BYTE:60 [ muls8s::a#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] -Uplifting [mul8s_compare] best 293835 combination zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] +Uplifting [mul8s_compare] best 293673 combination zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] -Uplifting [mul8u_compare] best 293835 combination zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:103 [ muls8u::a#0 ] -Uplifting [muls8u] best 293835 combination zp ZP_BYTE:103 [ muls8u::a#0 ] +Uplifting [mul8u_compare] best 293673 combination zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:108 [ muls8u::a#0 ] +Uplifting [muls8u] best 293673 combination zp ZP_BYTE:108 [ muls8u::a#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] -Uplifting [mul8s_compare] best 293835 combination zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] +Uplifting [mul8s_compare] best 293673 combination zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] -Uplifting [mul8u_compare] best 293835 combination zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] +Uplifting [mul8u_compare] best 293673 combination zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] -Uplifting [mulf_init] best 293835 combination zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] +Uplifting [mulf_init] best 293673 combination zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:52 [ mulf_init::x_255#2 mulf_init::x_255#1 ] -Uplifting [mulf_init] best 293715 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] +Uplifting [mulf_init] best 293553 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] -Uplifting [mulf_init] best 293715 combination zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] -Attempting to uplift remaining variables inzp ZP_BYTE:67 [ mulf8s::b#0 ] -Uplifting [mulf8s] best 293715 combination zp ZP_BYTE:67 [ mulf8s::b#0 ] +Uplifting [mulf_init] best 293553 combination zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] Attempting to uplift remaining variables inzp ZP_BYTE:72 [ mul8s::a#0 ] -Uplifting [mul8s] best 293715 combination zp ZP_BYTE:72 [ mul8s::a#0 ] +Uplifting [mul8s] best 293553 combination zp ZP_BYTE:72 [ mul8s::a#0 ] Attempting to uplift remaining variables inzp ZP_BYTE:92 [ mul8s::$12 ] -Uplifting [mul8s] best 293709 combination reg byte a [ mul8s::$12 ] +Uplifting [mul8s] best 293547 combination reg byte a [ mul8s::$12 ] Attempting to uplift remaining variables inzp ZP_BYTE:93 [ mul8s::$17 ] -Uplifting [mul8s] best 293703 combination reg byte a [ mul8s::$17 ] -Attempting to uplift remaining variables inzp ZP_BYTE:100 [ mulf8s::$17 ] -Uplifting [mulf8s] best 293697 combination reg byte a [ mulf8s::$17 ] +Uplifting [mul8s] best 293541 combination reg byte a [ mul8s::$17 ] Attempting to uplift remaining variables inzp ZP_BYTE:79 [ mul8s_error::b#0 ] -Uplifting [mul8s_error] best 293697 combination zp ZP_BYTE:79 [ mul8s_error::b#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:118 [ mul8u_error::b#0 ] -Uplifting [mul8u_error] best 293697 combination zp ZP_BYTE:118 [ mul8u_error::b#0 ] +Uplifting [mul8s_error] best 293541 combination zp ZP_BYTE:79 [ mul8s_error::b#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:95 [ mulf8s_prepared::b#0 ] +Uplifting [mulf8s_prepared] best 293541 combination zp ZP_BYTE:95 [ mulf8s_prepared::b#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:125 [ mul8u_error::b#0 ] +Uplifting [mul8u_error] best 293541 combination zp ZP_BYTE:125 [ mul8u_error::b#0 ] Coalescing zero page register with common assignment [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 ] ] with [ zp ZP_BYTE:60 [ muls8s::a#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 ] ] with [ zp ZP_BYTE:72 [ mul8s::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] ] with [ zp ZP_BYTE:67 [ mulf8s::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 ] ] with [ zp ZP_BYTE:79 [ mul8s_error::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 ] ] with [ zp ZP_BYTE:79 [ mul8s_error::b#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 ] ] with [ zp ZP_WORD:11 [ print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 ] ] with [ zp ZP_WORD:80 [ mul8s_error::ms#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 ] ] with [ zp ZP_WORD:74 [ mul8s::return#2 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 ] ] with [ zp ZP_WORD:88 [ mul8u::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] ] with [ zp ZP_WORD:113 [ mul8u::return#3 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 ] ] with [ zp ZP_WORD:68 [ mulf8s::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 ] ] with [ zp ZP_WORD:95 [ mulf8u::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 ] ] with [ zp ZP_WORD:120 [ mul8u::return#3 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 ] ] with [ zp ZP_WORD:96 [ mulf8s_prepared::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 ] ] with [ zp ZP_WORD:100 [ mulf8u_prepared::return#3 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 ] ] with [ zp ZP_WORD:62 [ muls8s::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] ] with [ zp ZP_BYTE:103 [ muls8u::a#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] ] with [ zp ZP_BYTE:118 [ mul8u_error::b#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] with [ zp ZP_WORD:105 [ muls8u::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:70 [ mul8s_compare::mf#0 ] ] with [ zp ZP_WORD:84 [ mul8s_error::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 ] ] with [ zp ZP_BYTE:108 [ muls8u::a#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 ] ] with [ zp ZP_BYTE:125 [ mul8u_error::b#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 ] ] with [ zp ZP_WORD:110 [ muls8u::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:68 [ mulf8s::return#2 ] ] with [ zp ZP_WORD:70 [ mul8s_compare::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:68 [ mulf8s::return#2 mul8s_compare::mf#0 ] ] with [ zp ZP_WORD:98 [ mulf8s::return#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:76 [ mul8s_compare::mn#0 ] ] with [ zp ZP_WORD:82 [ mul8s_error::mn#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:101 [ mulf8u::return#0 ] ] with [ zp ZP_WORD:109 [ mulf8u::return#3 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:107 [ mul8u_compare::ms#0 ] ] with [ zp ZP_WORD:119 [ mul8u_error::ms#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:111 [ mul8u_compare::mf#0 ] ] with [ zp ZP_WORD:123 [ mul8u_error::mf#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:115 [ mul8u_compare::mn#0 ] ] with [ zp ZP_WORD:121 [ mul8u_error::mn#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:106 [ mulf8u_prepared::return#0 ] ] with [ zp ZP_WORD:132 [ mulf8u_prepared::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:112 [ mul8u_compare::ms#0 ] ] with [ zp ZP_WORD:126 [ mul8u_error::ms#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:116 [ mulf8u::return#2 ] ] with [ zp ZP_WORD:118 [ mul8u_compare::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:116 [ mulf8u::return#2 mul8u_compare::mf#0 ] ] with [ zp ZP_WORD:134 [ mulf8u::return#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:122 [ mul8u_compare::mn#0 ] ] with [ zp ZP_WORD:128 [ mul8u_error::mn#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mul8s_error::ms#0 ] ] with [ zp ZP_WORD:42 [ mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mul8s_error::ms#0 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ] with [ zp ZP_WORD:64 [ mul8s_compare::ms#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mul8s_error::ms#0 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_compare::ms#0 ] ] with [ zp ZP_WORD:107 [ mul8u_compare::ms#0 mul8u_error::ms#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mul8s_error::ms#0 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_compare::ms#0 ] ] with [ zp ZP_WORD:112 [ mul8u_compare::ms#0 mul8u_error::ms#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8u::return#2 ] ] with [ zp ZP_WORD:22 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 ] ] with [ zp ZP_WORD:76 [ mul8s_compare::mn#0 mul8s_error::mn#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mulf8u::return#2 ] ] with [ zp ZP_WORD:70 [ mul8s_compare::mf#0 mul8s_error::mf#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mulf8u::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 ] ] with [ zp ZP_WORD:101 [ mulf8u::return#0 mulf8u::return#3 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8u_prepared::return#3 ] ] with [ zp ZP_WORD:68 [ mulf8s::return#2 mul8s_compare::mf#0 mulf8s::return#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8u_prepared::return#3 mulf8s::return#2 mul8s_compare::mf#0 mulf8s::return#0 ] ] with [ zp ZP_WORD:106 [ mulf8u_prepared::return#0 mulf8u_prepared::return#2 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:116 [ mulf8u::return#2 mul8u_compare::mf#0 mulf8u::return#0 ] ] with [ zp ZP_WORD:130 [ mul8u_error::mf#0 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mul8s_error::ms#0 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_compare::ms#0 mul8u_compare::ms#0 mul8u_error::ms#0 ] ] with [ zp ZP_WORD:31 [ muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 muls8s::return#2 ] ] - score: 1 Coalescing zero page register with common assignment [ zp ZP_WORD:9 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mul8s_error::ms#0 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_compare::ms#0 mul8u_compare::ms#0 mul8u_error::ms#0 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 muls8s::return#2 ] ] with [ zp ZP_WORD:38 [ muls8u::return#0 muls8u::m#3 muls8u::m#1 muls8u::return#2 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8s_compare::mn#0 mul8s_error::mn#0 ] ] with [ zp ZP_WORD:115 [ mul8u_compare::mn#0 mul8u_error::mn#0 ] ] - score: 1 -Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mulf8u::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#0 mulf8u::return#3 ] ] with [ zp ZP_WORD:111 [ mul8u_compare::mf#0 mul8u_error::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:18 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8s_compare::mn#0 mul8s_error::mn#0 ] ] with [ zp ZP_WORD:122 [ mul8u_compare::mn#0 mul8u_error::mn#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8u_prepared::return#3 mulf8s::return#2 mul8s_compare::mf#0 mulf8s::return#0 mulf8u_prepared::return#0 mulf8u_prepared::return#2 ] ] with [ zp ZP_WORD:84 [ mul8s_error::mf#0 ] ] - score: 1 +Coalescing zero page register with common assignment [ zp ZP_WORD:26 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8u_prepared::return#3 mulf8s::return#2 mul8s_compare::mf#0 mulf8s::return#0 mulf8u_prepared::return#0 mulf8u_prepared::return#2 mul8s_error::mf#0 ] ] with [ zp ZP_WORD:116 [ mulf8u::return#2 mul8u_compare::mf#0 mulf8u::return#0 mul8u_error::mf#0 ] ] - score: 1 Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 ] ] with [ zp ZP_BYTE:34 [ mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 ] ] Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 ] ] with [ zp ZP_BYTE:49 [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] Coalescing zero page register [ zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] ] with [ zp ZP_BYTE:57 [ mulf_init::dir#2 mulf_init::dir#3 ] ] -Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 mul8s_error::b#0 ] ] with [ zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mul8s_error::b#0 ] ] with [ zp ZP_BYTE:35 [ mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mul8s_error::b#0 mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] ] with [ zp ZP_BYTE:95 [ mulf8s_prepared::b#0 ] ] Coalescing zero page register [ zp ZP_WORD:5 [ print_line_cursor#23 print_line_cursor#45 print_line_cursor#1 print_line_cursor#10 ] ] with [ zp ZP_WORD:40 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] Coalescing zero page register [ zp ZP_WORD:5 [ print_line_cursor#23 print_line_cursor#45 print_line_cursor#1 print_line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 ] ] with [ zp ZP_WORD:45 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] Coalescing zero page register [ zp ZP_WORD:5 [ print_line_cursor#23 print_line_cursor#45 print_line_cursor#1 print_line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] ] with [ zp ZP_WORD:53 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] ] @@ -7293,7 +7602,7 @@ Allocated (was zp ZP_WORD:7) zp ZP_WORD:6 [ print_str::str#16 print_str::str#18 Allocated (was zp ZP_WORD:9) zp ZP_WORD:8 [ print_sword::w#5 print_sword::w#4 print_sword::w#1 print_sword::w#2 print_sword::w#3 print_sword::w#0 print_word::w#6 print_word::w#3 print_word::w#4 print_word::w#5 print_word::w#11 print_word::w#12 print_word::w#13 mul8s_error::ms#0 mulf_tables_cmp::asm_sqr#2 mulf_tables_cmp::asm_sqr#1 mul8s_compare::ms#0 mul8u_compare::ms#0 mul8u_error::ms#0 muls8s::m#5 muls8s::return#0 muls8s::m#3 muls8s::m#1 muls8s::m#2 muls8s::return#2 muls8u::return#0 muls8u::m#3 muls8u::m#1 muls8u::return#2 mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] Allocated (was zp ZP_WORD:15) zp ZP_WORD:10 [ print_char_cursor#82 print_char_cursor#137 print_char_cursor#136 print_char_cursor#132 print_char_cursor#149 print_char_cursor#189 print_char_cursor#190 print_char_cursor#131 print_char_cursor#130 print_char_cursor#17 print_char_cursor#30 print_char_cursor#1 print_char_cursor#134 print_char_cursor#223 ] Allocated (was zp ZP_WORD:18) zp ZP_WORD:12 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u_compare::mn#0 mul8u_error::mn#0 ] -Allocated (was zp ZP_WORD:26) zp ZP_WORD:14 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mulf8u::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 mul8u_error::mf#0 ] +Allocated (was zp ZP_WORD:26) zp ZP_WORD:14 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8u_prepared::return#3 mulf8s::return#2 mul8s_compare::mf#0 mulf8s::return#0 mulf8u_prepared::return#0 mulf8u_prepared::return#2 mul8s_error::mf#0 mulf8u::return#2 mul8u_compare::mf#0 mulf8u::return#0 mul8u_error::mf#0 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -7306,15 +7615,15 @@ ASSEMBLER BEFORE OPTIMIZATION .label print_line_cursor = 4 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @33 [phi:@begin->@33] -b33_from_bbegin: - jmp b33 -//SEG4 @33 -b33: +//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] +b39_from_bbegin: + jmp b39 +//SEG4 @39 +b39: //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @33 to @end [phi:@33->@end] -bend_from_b33: +//SEG6 [3] phi from @39 to @end [phi:@39->@end] +bend_from_b39: jmp bend //SEG7 @end bend: @@ -7324,7 +7633,7 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls [ ] ( main:2 [ ] ) - //SEG11 [317] phi from main to print_cls [phi:main->print_cls] + //SEG11 [334] phi from main to print_cls [phi:main->print_cls] print_cls_from_main: jsr print_cls //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] @@ -7333,7 +7642,7 @@ main: { //SEG13 main::@1 b1: //SEG14 [7] call mulf_init [ ] ( main:2 [ ] ) - //SEG15 [288] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [305] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] mulf_init_from_b1: jsr mulf_init //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] @@ -7349,7 +7658,7 @@ main: { //SEG20 main::@3 b3: //SEG21 [11] call mulf_tables_cmp [ print_line_cursor#10 print_char_cursor#30 ] ( main:2 [ print_line_cursor#10 print_char_cursor#30 ] ) - //SEG22 [261] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] + //SEG22 [278] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] mulf_tables_cmp_from_b3: jsr mulf_tables_cmp //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] @@ -7358,7 +7667,7 @@ main: { //SEG24 main::@4 b4: //SEG25 [13] call mul8u_compare [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG26 [190] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] + //SEG26 [200] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] mul8u_compare_from_b4: jsr mul8u_compare //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] @@ -7420,33 +7729,35 @@ mul8s_compare: { b12: //SEG49 [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ) // (signed word) mul8s_compare::ms#0 = (signed word) muls8s::return#2 // register copy zp ZP_WORD:8 - //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ) -- vbsyy=vbsz1 - ldy a - //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ) - // (signed byte) mulf8s::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 - //SEG52 [27] call mulf8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 print_line_cursor#1 ] ) + //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ) -- vbsaa=vbsz1 + lda a + //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ) -- vbsxx=vbsz1 + ldx b + //SEG52 [27] call mulf8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#0 print_line_cursor#1 ] ) + //SEG53 [156] phi from mul8s_compare::@12 to mulf8s [phi:mul8s_compare::@12->mulf8s] + mulf8s_from_b12: jsr mulf8s - //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) - // (signed word) mulf8s::return#2 = (signed word)(word) mulf8s::m#4 // register copy zp ZP_WORD:14 + //SEG54 [28] (signed word) mulf8s::return#2 ← (signed word) mulf8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) + // (signed word) mulf8s::return#2 = (signed word) mulf8s::return#0 // register copy zp ZP_WORD:14 jmp b13 - //SEG54 mul8s_compare::@13 + //SEG55 mul8s_compare::@13 b13: - //SEG55 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ) + //SEG56 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ) // (signed word) mul8s_compare::mf#0 = (signed word) mulf8s::return#2 // register copy zp ZP_WORD:14 - //SEG56 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ) + //SEG57 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ) // (signed byte) mul8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:2 - //SEG57 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ) -- vbsyy=vbsz1 + //SEG58 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ) -- vbsyy=vbsz1 ldy b - //SEG58 [32] call mul8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ) + //SEG59 [32] call mul8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ) jsr mul8s - //SEG59 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ) + //SEG60 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ) // (signed word) mul8s::return#2 = (signed word)(word) mul8s::m#4 // register copy zp ZP_WORD:12 jmp b14 - //SEG60 mul8s_compare::@14 + //SEG61 mul8s_compare::@14 b14: - //SEG61 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) + //SEG62 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) // (signed word) mul8s_compare::mn#0 = (signed word) mul8s::return#2 // register copy zp ZP_WORD:12 - //SEG62 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + //SEG63 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 lda ms cmp mf bne !+ @@ -7454,24 +7765,24 @@ mul8s_compare: { cmp mf+1 beq b3_from_b14 !: - //SEG63 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + //SEG64 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] b6_from_b14: jmp b6 - //SEG64 mul8s_compare::@6 + //SEG65 mul8s_compare::@6 b6: - //SEG65 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + //SEG66 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] b3_from_b6: - //SEG66 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuxx=vbuc1 + //SEG67 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuxx=vbuc1 ldx #0 jmp b3 - //SEG67 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + //SEG68 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] b3_from_b14: - //SEG68 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuxx=vbuc1 + //SEG69 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuxx=vbuc1 ldx #1 jmp b3 - //SEG69 mul8s_compare::@3 + //SEG70 mul8s_compare::@3 b3: - //SEG70 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + //SEG71 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 lda ms cmp mn bne !+ @@ -7479,107 +7790,107 @@ mul8s_compare: { cmp mn+1 beq b20_from_b3 !: - //SEG71 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + //SEG72 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] b4_from_b3: - //SEG72 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuxx=vbuc1 + //SEG73 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuxx=vbuc1 ldx #0 jmp b4 - //SEG73 mul8s_compare::@4 + //SEG74 mul8s_compare::@4 b4: - //SEG74 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vbuxx_neq_0_then_la1 + //SEG75 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b5 jmp b8 - //SEG75 mul8s_compare::@8 + //SEG76 mul8s_compare::@8 b8: - //SEG76 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + //SEG77 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG77 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ) -- vbsxx=vbsz1 + //SEG78 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ) -- vbsxx=vbsz1 ldx a - //SEG78 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ) + //SEG79 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ) // (signed byte) mul8s_error::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 - //SEG79 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ) + //SEG80 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ) // (signed word) mul8s_error::ms#0 = (signed word) mul8s_compare::ms#0 // register copy zp ZP_WORD:8 - //SEG80 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ) + //SEG81 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ) // (signed word) mul8s_error::mn#0 = (signed word) mul8s_compare::mn#0 // register copy zp ZP_WORD:12 - //SEG81 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ) + //SEG82 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ) // (signed word) mul8s_error::mf#0 = (signed word) mul8s_compare::mf#0 // register copy zp ZP_WORD:14 - //SEG82 [47] call mul8s_error [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG83 [47] call mul8s_error [ ] ( main:2::mul8s_compare:15 [ ] ) jsr mul8s_error jmp breturn - //SEG83 mul8s_compare::@return + //SEG84 mul8s_compare::@return breturn: - //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG85 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) rts - //SEG85 mul8s_compare::@5 + //SEG86 mul8s_compare::@5 b5: - //SEG86 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG87 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc b - //SEG87 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG88 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda b cmp #-$80 bne b2_from_b5 jmp b10 - //SEG88 mul8s_compare::@10 + //SEG89 mul8s_compare::@10 b10: - //SEG89 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG90 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc a - //SEG90 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG91 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda a cmp #-$80 bne b1_from_b10 jmp b11 - //SEG91 mul8s_compare::@11 + //SEG92 mul8s_compare::@11 b11: - //SEG92 [53] (byte*~) print_char_cursor#189 ← (byte*) print_line_cursor#1 [ print_char_cursor#189 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ print_char_cursor#189 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG93 [53] (byte*~) print_char_cursor#189 ← (byte*) print_line_cursor#1 [ print_char_cursor#189 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ print_char_cursor#189 print_line_cursor#1 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG93 [54] call print_str [ print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15 [ print_line_cursor#1 print_char_cursor#130 ] ) - //SEG94 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + //SEG94 [54] call print_str [ print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15 [ print_line_cursor#1 print_char_cursor#130 ] ) + //SEG95 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] print_str_from_b11: - //SEG95 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#189 [phi:mul8s_compare::@11->print_str#0] -- register_copy - //SEG96 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 + //SEG96 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#189 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG97 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG97 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + //SEG98 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] b16_from_b11: jmp b16 - //SEG98 mul8s_compare::@16 + //SEG99 mul8s_compare::@16 b16: - //SEG99 [56] call print_ln [ ] ( main:2::mul8s_compare:15 [ ] ) - //SEG100 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + //SEG100 [56] call print_ln [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG101 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] print_ln_from_b16: - //SEG101 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy - //SEG102 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy + //SEG102 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG103 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG103 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + //SEG104 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] b20_from_b3: jmp b20 - //SEG104 mul8s_compare::@20 + //SEG105 mul8s_compare::@20 b20: - //SEG105 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + //SEG106 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] b4_from_b20: - //SEG106 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy + //SEG107 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy jmp b4 str: .text "signed multiply results match!@" } -//SEG107 print_ln +//SEG108 print_ln print_ln: { - //SEG108 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG109 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] b1_from_print_ln: b1_from_b1: - //SEG109 [59] phi (byte*) print_line_cursor#23 = (byte*) print_line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG110 [59] phi (byte*) print_line_cursor#23 = (byte*) print_line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy jmp b1 - //SEG110 print_ln::@1 + //SEG111 print_ln::@1 b1: - //SEG111 [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG112 [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -7587,7 +7898,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG112 [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG113 [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1_from_b1 @@ -7597,203 +7908,203 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG113 print_ln::@return + //SEG114 print_ln::@return breturn: - //SEG114 [62] return [ print_line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 ] ) + //SEG115 [62] return [ print_line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 ] ) rts } -//SEG115 print_str +//SEG116 print_str print_str: { .label str = 6 - //SEG116 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG117 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] b1_from_print_str: b1_from_b2: - //SEG117 [64] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG118 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG118 [64] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG119 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy jmp b1 - //SEG119 print_str::@1 + //SEG120 print_str::@1 b1: - //SEG120 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG121 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 jmp breturn - //SEG121 print_str::@return + //SEG122 print_str::@return breturn: - //SEG122 [66] return [ print_char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 ] ) + //SEG123 [66] return [ print_char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 ] ) rts - //SEG123 print_str::@2 + //SEG124 print_str::@2 b2: - //SEG124 [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG125 [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y ldy #0 sta (print_char_cursor),y - //SEG125 [68] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#130 [ print_str::str#16 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG126 [68] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#130 [ print_str::str#16 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#16 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG126 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG127 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1_from_b2 } -//SEG127 mul8s_error +//SEG128 mul8s_error mul8s_error: { .label b = 3 .label ms = 8 .label mn = $c .label mf = $e - //SEG128 [70] (byte*~) print_char_cursor#190 ← (byte*) print_line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ) -- pbuz1=pbuz2 + //SEG129 [70] (byte*~) print_char_cursor#190 ← (byte*) print_line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG129 [71] call print_str [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG130 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + //SEG130 [71] call print_str [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG131 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] print_str_from_mul8s_error: - //SEG131 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#190 [phi:mul8s_error->print_str#0] -- register_copy - //SEG132 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 + //SEG132 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#190 [phi:mul8s_error->print_str#0] -- register_copy + //SEG133 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG133 mul8s_error::@1 + //SEG134 mul8s_error::@1 b1: - //SEG134 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ) + //SEG135 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ) // (signed byte) print_sbyte::b#1 = (signed byte) mul8s_error::a#0 // register copy reg byte x - //SEG135 [73] call print_sbyte [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG136 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] + //SEG136 [73] call print_sbyte [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG137 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] print_sbyte_from_b1: - //SEG137 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy + //SEG138 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG138 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] + //SEG139 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] b2_from_b1: jmp b2 - //SEG139 mul8s_error::@2 + //SEG140 mul8s_error::@2 b2: - //SEG140 [75] call print_str [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG141 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] + //SEG141 [75] call print_str [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG142 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] print_str_from_b2: - //SEG142 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy - //SEG143 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG143 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG144 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG144 mul8s_error::@3 + //SEG145 mul8s_error::@3 b3: - //SEG145 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 + //SEG146 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 ldx b - //SEG146 [77] call print_sbyte [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG147 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] + //SEG147 [77] call print_sbyte [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG148 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] print_sbyte_from_b3: - //SEG148 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy + //SEG149 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG149 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] + //SEG150 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] b4_from_b3: jmp b4 - //SEG150 mul8s_error::@4 + //SEG151 mul8s_error::@4 b4: - //SEG151 [79] call print_str [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG152 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] + //SEG152 [79] call print_str [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG153 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] print_str_from_b4: - //SEG153 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy - //SEG154 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG154 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG155 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG155 mul8s_error::@5 + //SEG156 mul8s_error::@5 b5: - //SEG156 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ) + //SEG157 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ) // (signed word) print_sword::w#1 = (signed word) mul8s_error::ms#0 // register copy zp ZP_WORD:8 - //SEG157 [81] call print_sword [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG158 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] + //SEG158 [81] call print_sword [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG159 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] print_sword_from_b5: - //SEG159 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy + //SEG160 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy jsr print_sword - //SEG160 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] + //SEG161 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] b6_from_b5: jmp b6 - //SEG161 mul8s_error::@6 + //SEG162 mul8s_error::@6 b6: - //SEG162 [83] call print_str [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG163 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] + //SEG163 [83] call print_str [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG164 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] print_str_from_b6: - //SEG164 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy - //SEG165 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG165 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG166 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG166 mul8s_error::@7 + //SEG167 mul8s_error::@7 b7: - //SEG167 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 + //SEG168 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 lda mn sta print_sword.w lda mn+1 sta print_sword.w+1 - //SEG168 [85] call print_sword [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG169 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] + //SEG169 [85] call print_sword [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG170 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] print_sword_from_b7: - //SEG170 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy + //SEG171 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy jsr print_sword - //SEG171 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] + //SEG172 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] b8_from_b7: jmp b8 - //SEG172 mul8s_error::@8 + //SEG173 mul8s_error::@8 b8: - //SEG173 [87] call print_str [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG174 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] + //SEG174 [87] call print_str [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG175 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] print_str_from_b8: - //SEG175 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy - //SEG176 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 + //SEG176 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG177 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str jmp b9 - //SEG177 mul8s_error::@9 + //SEG178 mul8s_error::@9 b9: - //SEG178 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 + //SEG179 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 lda mf sta print_sword.w lda mf+1 sta print_sword.w+1 - //SEG179 [89] call print_sword [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#17 ] ) - //SEG180 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] + //SEG180 [89] call print_sword [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#17 ] ) + //SEG181 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] print_sword_from_b9: - //SEG181 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy + //SEG182 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy jsr print_sword - //SEG182 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] + //SEG183 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] b10_from_b9: jmp b10 - //SEG183 mul8s_error::@10 + //SEG184 mul8s_error::@10 b10: - //SEG184 [91] call print_ln [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) - //SEG185 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] + //SEG185 [91] call print_ln [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG186 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] print_ln_from_b10: - //SEG186 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy - //SEG187 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy + //SEG187 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG188 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG188 mul8s_error::@return + //SEG189 mul8s_error::@return breturn: - //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG190 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) rts str: .text "signed multiply mismatch @" str1: .text "*@" @@ -7801,28 +8112,28 @@ mul8s_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG190 print_sword +//SEG191 print_sword print_sword: { .label w = 8 - //SEG191 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 + //SEG192 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1_from_print_sword - //SEG192 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG193 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] b2_from_print_sword: jmp b2 - //SEG193 print_sword::@2 + //SEG194 print_sword::@2 b2: - //SEG194 [96] call print_char [ print_char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] ) - //SEG195 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG195 [96] call print_char [ print_char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] ) + //SEG196 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] print_char_from_b2: - //SEG196 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG197 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG197 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG198 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG198 print_sword::@4 + //SEG199 print_sword::@4 b4: - //SEG199 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG200 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -7832,271 +8143,271 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG200 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG201 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] b1_from_print_sword: b1_from_b4: - //SEG201 [98] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG202 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG202 [98] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG203 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy jmp b1 - //SEG203 print_sword::@1 + //SEG204 print_sword::@1 b1: - //SEG204 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ print_char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] ) + //SEG205 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ print_char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] ) // (word~) print_word::w#13 = (word)(signed word) print_sword::w#5 // register copy zp ZP_WORD:8 - //SEG205 [100] call print_word [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) - //SEG206 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG206 [100] call print_word [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) + //SEG207 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] print_word_from_b1: - //SEG207 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG208 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG208 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG209 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word jmp breturn - //SEG209 print_sword::@return + //SEG210 print_sword::@return breturn: - //SEG210 [101] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) + //SEG211 [101] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) rts } -//SEG211 print_word +//SEG212 print_word print_word: { .label w = 8 - //SEG212 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 + //SEG213 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 lda w+1 tax - //SEG213 [104] call print_byte [ print_char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_word::w#6 ] ) - //SEG214 [108] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG214 [104] call print_byte [ print_char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_word::w#6 ] ) + //SEG215 [108] phi from print_word to print_byte [phi:print_word->print_byte] print_byte_from_print_word: - //SEG215 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#136 [phi:print_word->print_byte#0] -- register_copy - //SEG216 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG216 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#136 [phi:print_word->print_byte#0] -- register_copy + //SEG217 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte jmp b1 - //SEG217 print_word::@1 + //SEG218 print_word::@1 b1: - //SEG218 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 + //SEG219 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 lda w tax - //SEG219 [106] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 ] ) - //SEG220 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG220 [106] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 ] ) + //SEG221 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] print_byte_from_b1: - //SEG221 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG222 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG222 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG223 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG223 print_word::@return + //SEG224 print_word::@return breturn: - //SEG224 [107] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 ] ) + //SEG225 [107] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 ] ) rts } -//SEG225 print_byte +//SEG226 print_byte print_byte: { - //SEG226 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG227 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG227 [110] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG228 [110] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG228 [111] call print_char [ print_char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] ) - //SEG229 [116] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG229 [111] call print_char [ print_char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] ) + //SEG230 [116] phi from print_byte to print_char [phi:print_byte->print_char] print_char_from_print_byte: - //SEG230 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#137 [phi:print_byte->print_char#0] -- register_copy - //SEG231 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG231 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#137 [phi:print_byte->print_char#0] -- register_copy + //SEG232 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char jmp b1 - //SEG232 print_byte::@1 + //SEG233 print_byte::@1 b1: - //SEG233 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG234 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG234 [113] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG235 [113] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG235 [114] call print_char [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) - //SEG236 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG236 [114] call print_char [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) + //SEG237 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] print_char_from_b1: - //SEG237 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG238 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG238 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG239 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char jmp breturn - //SEG239 print_byte::@return + //SEG240 print_byte::@return breturn: - //SEG240 [115] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) + //SEG241 [115] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) rts } -//SEG241 print_char +//SEG242 print_char print_char: { - //SEG242 [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuaa + //SEG243 [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG243 [118] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + //SEG244 [118] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: jmp breturn - //SEG244 print_char::@return + //SEG245 print_char::@return breturn: - //SEG245 [119] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) + //SEG246 [119] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) rts } -//SEG246 print_sbyte +//SEG247 print_sbyte print_sbyte: { - //SEG247 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 + //SEG248 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b1_from_print_sbyte - //SEG248 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG249 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] b2_from_print_sbyte: jmp b2 - //SEG249 print_sbyte::@2 + //SEG250 print_sbyte::@2 b2: - //SEG250 [123] call print_char [ print_char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] ) - //SEG251 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG251 [123] call print_char [ print_char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] ) + //SEG252 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] print_char_from_b2: - //SEG252 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG253 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + //SEG253 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG254 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char jmp b4 - //SEG254 print_sbyte::@4 + //SEG255 print_sbyte::@4 b4: - //SEG255 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx + //SEG256 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //SEG256 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG257 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] b1_from_print_sbyte: b1_from_b4: - //SEG257 [125] phi (byte*) print_char_cursor#134 = (byte*) print_char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG258 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG258 [125] phi (byte*) print_char_cursor#134 = (byte*) print_char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG259 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy jmp b1 - //SEG259 print_sbyte::@1 + //SEG260 print_sbyte::@1 b1: - //SEG260 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 print_char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] ) + //SEG261 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 print_char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] ) // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#4 // register copy reg byte x - //SEG261 [127] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG262 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG262 [127] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG263 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] print_byte_from_b1: - //SEG263 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG264 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG264 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG265 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte jmp breturn - //SEG265 print_sbyte::@return + //SEG266 print_sbyte::@return breturn: - //SEG266 [128] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG267 [128] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) rts } -//SEG267 mul8s +//SEG268 mul8s mul8s: { .label m = $c .label a = 2 .label return = $c - //SEG268 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuaa=vbuyy + //SEG269 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuaa=vbuyy tya - //SEG269 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuxx=vbuz1 + //SEG270 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuxx=vbuz1 ldx a - //SEG270 [131] call mul8u [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) - //SEG271 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] + //SEG271 [131] call mul8u [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + //SEG272 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] mul8u_from_mul8s: - //SEG272 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy - //SEG273 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy + //SEG273 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG274 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy jsr mul8u - //SEG274 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) + //SEG275 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) // (word) mul8u::return#2 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 jmp b6 - //SEG275 mul8s::@6 + //SEG276 mul8s::@6 b6: - //SEG276 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + //SEG277 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) // (word) mul8s::m#0 = (word) mul8u::return#2 // register copy zp ZP_WORD:12 - //SEG277 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + //SEG278 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 lda a cmp #0 bpl b1_from_b6 jmp b3 - //SEG278 mul8s::@3 + //SEG279 mul8s::@3 b3: - //SEG279 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuaa=_hi_vwuz1 + //SEG280 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG280 [136] (byte~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuyy + //SEG281 [136] (byte~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuyy sty $ff sec sbc $ff - //SEG281 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + //SEG282 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + //SEG283 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] b1_from_b3: b1_from_b6: - //SEG283 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy + //SEG284 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy jmp b1 - //SEG284 mul8s::@1 + //SEG285 mul8s::@1 b1: - //SEG285 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsyy_ge_0_then_la1 + //SEG286 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsyy_ge_0_then_la1 cpy #0 bpl b2_from_b1 jmp b4 - //SEG286 mul8s::@4 + //SEG287 mul8s::@4 b4: - //SEG287 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuaa=_hi_vwuz1 + //SEG288 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG288 [141] (byte~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuz1 + //SEG289 [141] (byte~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuz1 sec sbc a - //SEG289 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + //SEG290 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + //SEG291 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] b2_from_b1: b2_from_b4: - //SEG291 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy + //SEG292 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy jmp b2 - //SEG292 mul8s::@2 + //SEG293 mul8s::@2 b2: jmp breturn - //SEG293 mul8s::@return + //SEG294 mul8s::@return breturn: - //SEG294 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#4 ] ) + //SEG295 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#4 ] ) rts } -//SEG295 mul8u +//SEG296 mul8u mul8u: { .label mb = 6 .label res = $c .label return = $c - //SEG296 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa + //SEG297 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa sta mb lda #0 sta mb+1 - //SEG297 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] + //SEG298 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] b1_from_mul8u: - //SEG298 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy - //SEG299 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 + //SEG299 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG300 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 lda #<0 sta res lda #>0 sta res+1 - //SEG300 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy + //SEG301 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy jmp b1 - //SEG301 mul8u::@1 + //SEG302 mul8u::@1 b1: - //SEG302 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 + //SEG303 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b2 jmp breturn - //SEG303 mul8u::@return + //SEG304 mul8u::@return breturn: - //SEG304 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + //SEG305 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) rts - //SEG305 mul8u::@2 + //SEG306 mul8u::@2 b2: - //SEG306 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG307 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #1 - //SEG307 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + //SEG308 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b4_from_b2 jmp b7 - //SEG308 mul8u::@7 + //SEG309 mul8u::@7 b7: - //SEG309 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + //SEG310 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 lda res clc adc mb @@ -8104,170 +8415,211 @@ mul8u: { lda res+1 adc mb+1 sta res+1 - //SEG310 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] + //SEG311 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] b4_from_b2: b4_from_b7: - //SEG311 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy + //SEG312 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy jmp b4 - //SEG312 mul8u::@4 + //SEG313 mul8u::@4 b4: - //SEG313 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 + //SEG314 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 txa lsr tax - //SEG314 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG315 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 asl mb rol mb+1 - //SEG315 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] + //SEG316 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] b1_from_b4: - //SEG316 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy - //SEG317 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy - //SEG318 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy + //SEG317 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG318 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG319 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy jmp b1 } -//SEG319 mulf8s +//SEG320 mulf8s mulf8s: { + .label return = $e + jmp mulf8s_prepare1 + //SEG321 mulf8s::mulf8s_prepare1 + mulf8s_prepare1: + //SEG322 [157] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::b#0 mulf8u_prepare::a#3 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 mulf8u_prepare::a#3 ] ) + // (byte~) mulf8u_prepare::a#3 = (byte)(signed byte) mulf8s::a#0 // register copy reg byte a + //SEG323 [158] call mulf8u_prepare [ mulf8s::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] ) + //SEG324 [184] phi from mulf8s::mulf8s_prepare1 to mulf8u_prepare [phi:mulf8s::mulf8s_prepare1->mulf8u_prepare] + mulf8u_prepare_from_mulf8s_prepare1: + //SEG325 [184] phi (byte) mulf8u_prepare::a#2 = (byte~) mulf8u_prepare::a#3 [phi:mulf8s::mulf8s_prepare1->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + jmp b2 + //SEG326 mulf8s::@2 + b2: + //SEG327 [159] (signed byte) mulf8s_prepared::b#0 ← (signed byte) mulf8s::b#0 [ mulf8s_prepared::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 ] ) -- vbsz1=vbsxx + stx mulf8s_prepared.b + //SEG328 [160] call mulf8s_prepared [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) + jsr mulf8s_prepared + //SEG329 [161] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ mulf8s_prepared::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::return#2 ] ) + // (signed word) mulf8s_prepared::return#2 = (signed word)(word) mulf8s_prepared::m#4 // register copy zp ZP_WORD:14 + jmp b4 + //SEG330 mulf8s::@4 + b4: + //SEG331 [162] (signed word) mulf8s::return#0 ← (signed word) mulf8s_prepared::return#2 [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) + // (signed word) mulf8s::return#0 = (signed word) mulf8s_prepared::return#2 // register copy zp ZP_WORD:14 + jmp breturn + //SEG332 mulf8s::@return + breturn: + //SEG333 [163] return [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) + rts +} +//SEG334 mulf8s_prepared +mulf8s_prepared: { + .label memA = $fd .label m = $e .label b = 3 .label return = $e - //SEG320 [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuaa=vbuyy - tya - //SEG321 [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuxx=vbuz1 + //SEG335 [164] (byte~) mulf8u_prepared::b#3 ← (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8u_prepared::b#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::b#3 ] ) -- vbuxx=vbuz1 ldx b - //SEG322 [158] call mulf8u [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - //SEG323 [172] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] - mulf8u_from_mulf8s: - //SEG324 [172] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy - //SEG325 [172] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy - jsr mulf8u - //SEG326 [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 + //SEG336 [165] call mulf8u_prepared [ mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] ) + //SEG337 [179] phi from mulf8s_prepared to mulf8u_prepared [phi:mulf8s_prepared->mulf8u_prepared] + mulf8u_prepared_from_mulf8s_prepared: + //SEG338 [179] phi (byte) mulf8u_prepared::b#2 = (byte~) mulf8u_prepared::b#3 [phi:mulf8s_prepared->mulf8u_prepared#0] -- register_copy + jsr mulf8u_prepared + //SEG339 [166] (word) mulf8u_prepared::return#3 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ) + // (word) mulf8u_prepared::return#3 = (word) mulf8u_prepared::return#0 // register copy zp ZP_WORD:14 jmp b6 - //SEG327 mulf8s::@6 + //SEG340 mulf8s_prepared::@6 b6: - //SEG328 [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - // (word) mulf8s::m#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:14 - //SEG329 [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsyy_ge_0_then_la1 - cpy #0 + //SEG341 [167] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#3 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) + // (word) mulf8s_prepared::m#0 = (word) mulf8u_prepared::return#3 // register copy zp ZP_WORD:14 + //SEG342 [168] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) -- _deref_pbsc1_ge_0_then_la1 + lda memA + cmp #0 bpl b1_from_b6 jmp b3 - //SEG330 mulf8s::@3 + //SEG343 mulf8s_prepared::@3 b3: - //SEG331 [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuaa=_hi_vwuz1 + //SEG344 [169] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG332 [163] (byte~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuz1 + //SEG345 [170] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) -- vbuaa=vbuaa_minus_vbuz1 sec sbc b - //SEG333 [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + //SEG346 [171] (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#0 hi= (byte~) mulf8s_prepared::$15 [ mulf8s_prepared::b#0 mulf8s_prepared::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] + //SEG347 [172] phi from mulf8s_prepared::@3 mulf8s_prepared::@6 to mulf8s_prepared::@1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1] b1_from_b3: b1_from_b6: - //SEG335 [165] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy + //SEG348 [172] phi (word) mulf8s_prepared::m#5 = (word) mulf8s_prepared::m#1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1#0] -- register_copy jmp b1 - //SEG336 mulf8s::@1 + //SEG349 mulf8s_prepared::@1 b1: - //SEG337 [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + //SEG350 [173] if((signed byte) mulf8s_prepared::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 [ mulf8s_prepared::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b2_from_b1 jmp b4 - //SEG338 mulf8s::@4 + //SEG351 mulf8s_prepared::@4 b4: - //SEG339 [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuaa=_hi_vwuz1 + //SEG352 [174] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG340 [168] (byte~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuyy - sty $ff + //SEG353 [175] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) -- vbuaa=vbuaa_minus__deref_pbuc1 sec - sbc $ff - //SEG341 [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sbc memA + //SEG354 [176] (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 [ mulf8s_prepared::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] + //SEG355 [177] phi from mulf8s_prepared::@1 mulf8s_prepared::@4 to mulf8s_prepared::@2 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2] b2_from_b1: b2_from_b4: - //SEG343 [170] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy + //SEG356 [177] phi (word) mulf8s_prepared::m#4 = (word) mulf8s_prepared::m#5 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2#0] -- register_copy jmp b2 - //SEG344 mulf8s::@2 + //SEG357 mulf8s_prepared::@2 b2: jmp breturn - //SEG345 mulf8s::@return + //SEG358 mulf8s_prepared::@return breturn: - //SEG346 [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#4 ] ) + //SEG359 [178] return [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) rts } -//SEG347 mulf8u -mulf8u: { - .label memA = $fe +//SEG360 mulf8u_prepared +mulf8u_prepared: { + .label resL = $fe .label memB = $ff .label return = $e - //SEG348 [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuaa - sta memA - //SEG349 [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx + //SEG361 [180] *((const byte*) mulf8u_prepared::memB#0) ← (byte) mulf8u_prepared::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx stx memB - //SEG350 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - lda memA - sta sm1+1 - sta sm3+1 - eor #$ff - sta sm2+1 - sta sm4+1 + //SEG362 asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } ldx memB sec sm1: lda mulf_sqr1_lo,x sm2: sbc mulf_sqr2_lo,x - sta memA + sta resL sm3: lda mulf_sqr1_hi,x sm4: sbc mulf_sqr2_hi,x sta memB - //SEG351 [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda memA + //SEG363 [182] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + lda resL sta return lda memB sta return+1 jmp breturn - //SEG352 mulf8u::@return + //SEG364 mulf8u_prepared::@return breturn: - //SEG353 [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + //SEG365 [183] return [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) rts } -//SEG354 muls8s +//SEG366 mulf8u_prepare +mulf8u_prepare: { + .label memA = $fd + //SEG367 [185] *((const byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) -- _deref_pbuc1=vbuaa + sta memA + //SEG368 asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + lda memA + sta mulf8u_prepared.sm1+1 + sta mulf8u_prepared.sm3+1 + eor #$ff + sta mulf8u_prepared.sm2+1 + sta mulf8u_prepared.sm4+1 + jmp breturn + //SEG369 mulf8u_prepare::@return + breturn: + //SEG370 [187] return [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) + rts +} +//SEG371 muls8s muls8s: { .label m = 8 .label return = 8 .label a = 2 - //SEG355 [178] if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_lt_0_then_la1 + //SEG372 [188] if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_lt_0_then_la1 lda a bmi b5_from_muls8s jmp b6 - //SEG356 muls8s::@6 + //SEG373 muls8s::@6 b6: - //SEG357 [179] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 + //SEG374 [189] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 lda a cmp #1 bmi b4_from_b6 - //SEG358 [180] phi from muls8s::@6 to muls8s::@3 [phi:muls8s::@6->muls8s::@3] + //SEG375 [190] phi from muls8s::@6 to muls8s::@3 [phi:muls8s::@6->muls8s::@3] b3_from_b6: - //SEG359 [180] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#0] -- vbsyy=vbuc1 + //SEG376 [190] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#0] -- vbsyy=vbuc1 lda #0 tay - //SEG360 [180] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#1] -- vwsz1=vbuc1 + //SEG377 [190] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#1] -- vwsz1=vbuc1 lda #<0 sta m lda #>0 sta m+1 jmp b3 - //SEG361 [180] phi from muls8s::@3 to muls8s::@3 [phi:muls8s::@3->muls8s::@3] + //SEG378 [190] phi from muls8s::@3 to muls8s::@3 [phi:muls8s::@3->muls8s::@3] b3_from_b3: - //SEG362 [180] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@3->muls8s::@3#0] -- register_copy - //SEG363 [180] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@3->muls8s::@3#1] -- register_copy + //SEG379 [190] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@3->muls8s::@3#0] -- register_copy + //SEG380 [190] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@3->muls8s::@3#1] -- register_copy jmp b3 - //SEG364 muls8s::@3 + //SEG381 muls8s::@3 b3: - //SEG365 [181] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_plus_vbsxx + //SEG382 [191] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_plus_vbsxx txa sta $fe ora #$7f @@ -8282,50 +8634,50 @@ muls8s: { lda m+1 adc $ff sta m+1 - //SEG366 [182] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy + //SEG383 [192] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy iny - //SEG367 [183] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + //SEG384 [193] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 cpy a bne b3_from_b3 - //SEG368 [184] phi from muls8s::@3 muls8s::@5 to muls8s::@4 [phi:muls8s::@3/muls8s::@5->muls8s::@4] + //SEG385 [194] phi from muls8s::@3 muls8s::@5 to muls8s::@4 [phi:muls8s::@3/muls8s::@5->muls8s::@4] b4_from_b3: b4_from_b5: - //SEG369 [184] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@3/muls8s::@5->muls8s::@4#0] -- register_copy + //SEG386 [194] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@3/muls8s::@5->muls8s::@4#0] -- register_copy jmp b4 - //SEG370 [184] phi from muls8s::@6 to muls8s::@4 [phi:muls8s::@6->muls8s::@4] + //SEG387 [194] phi from muls8s::@6 to muls8s::@4 [phi:muls8s::@6->muls8s::@4] b4_from_b6: - //SEG371 [184] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@4#0] -- vwsz1=vbuc1 + //SEG388 [194] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@4#0] -- vwsz1=vbuc1 lda #<0 sta return lda #>0 sta return+1 jmp b4 - //SEG372 muls8s::@4 + //SEG389 muls8s::@4 b4: jmp breturn - //SEG373 muls8s::@return + //SEG390 muls8s::@return breturn: - //SEG374 [185] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) + //SEG391 [195] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) rts - //SEG375 [186] phi from muls8s to muls8s::@5 [phi:muls8s->muls8s::@5] + //SEG392 [196] phi from muls8s to muls8s::@5 [phi:muls8s->muls8s::@5] b5_from_muls8s: - //SEG376 [186] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#0] -- vbsyy=vbuc1 + //SEG393 [196] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#0] -- vbsyy=vbuc1 lda #0 tay - //SEG377 [186] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#1] -- vwsz1=vbuc1 + //SEG394 [196] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#1] -- vwsz1=vbuc1 lda #<0 sta m lda #>0 sta m+1 jmp b5 - //SEG378 [186] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] + //SEG395 [196] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] b5_from_b5: - //SEG379 [186] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy - //SEG380 [186] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy + //SEG396 [196] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG397 [196] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy jmp b5 - //SEG381 muls8s::@5 + //SEG398 muls8s::@5 b5: - //SEG382 [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) -- vwsz1=vwsz1_minus_vbsxx + //SEG399 [197] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) -- vwsz1=vwsz1_minus_vbsxx txa sta $fe ora #$7f @@ -8340,92 +8692,88 @@ muls8s: { lda m+1 sbc $ff sta m+1 - //SEG383 [188] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy + //SEG400 [198] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy dey - //SEG384 [189] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + //SEG401 [199] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 cpy a bne b5_from_b5 jmp b4_from_b5 } -//SEG385 mul8u_compare +//SEG402 mul8u_compare mul8u_compare: { .label ms = 8 .label mf = $e .label mn = $c .label b = 3 .label a = 2 - //SEG386 [191] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] + //SEG403 [201] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] b1_from_mul8u_compare: - //SEG387 [191] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 + //SEG404 [201] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 lda #0 sta a jmp b1 - //SEG388 [191] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] + //SEG405 [201] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] b1_from_b10: - //SEG389 [191] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy + //SEG406 [201] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy jmp b1 - //SEG390 mul8u_compare::@1 + //SEG407 mul8u_compare::@1 b1: - //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] + //SEG408 [202] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] b2_from_b1: - //SEG392 [192] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 + //SEG409 [202] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 lda #0 sta b jmp b2 - //SEG393 [192] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] + //SEG410 [202] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] b2_from_b5: - //SEG394 [192] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy + //SEG411 [202] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy jmp b2 - //SEG395 mul8u_compare::@2 + //SEG412 mul8u_compare::@2 b2: - //SEG396 [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + //SEG413 [203] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) // (byte) muls8u::a#0 = (byte) mul8u_compare::a#7 // register copy zp ZP_BYTE:2 - //SEG397 [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 + //SEG414 [204] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG398 [195] call muls8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + //SEG415 [205] call muls8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) jsr muls8u - //SEG399 [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) + //SEG416 [206] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) // (word) muls8u::return#2 = (word) muls8u::return#0 // register copy zp ZP_WORD:8 jmp b12 - //SEG400 mul8u_compare::@12 + //SEG417 mul8u_compare::@12 b12: - //SEG401 [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG418 [207] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) // (word) mul8u_compare::ms#0 = (word) muls8u::return#2 // register copy zp ZP_WORD:8 - //SEG402 [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuaa=vbuz1 + //SEG419 [208] (byte) mulf8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 ] ) -- vbuaa=vbuz1 lda a - //SEG403 [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuxx=vbuz1 + //SEG420 [209] (byte) mulf8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 mulf8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 mulf8u::b#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG404 [200] call mulf8u [ print_line_cursor#10 print_char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - //SEG405 [172] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] - mulf8u_from_b12: - //SEG406 [172] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy - //SEG407 [172] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy + //SEG421 [210] call mulf8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) jsr mulf8u - //SEG408 [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) - // (word) mulf8u::return#3 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 + //SEG422 [211] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ) + // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 jmp b13 - //SEG409 mul8u_compare::@13 + //SEG423 mul8u_compare::@13 b13: - //SEG410 [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - // (word) mul8u_compare::mf#0 = (word) mulf8u::return#3 // register copy zp ZP_WORD:14 - //SEG411 [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuxx=vbuz1 + //SEG424 [212] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + // (word) mul8u_compare::mf#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:14 + //SEG425 [213] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuxx=vbuz1 ldx a - //SEG412 [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuaa=vbuz1 + //SEG426 [214] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuaa=vbuz1 lda b - //SEG413 [205] call mul8u [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - //SEG414 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] + //SEG427 [215] call mul8u [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG428 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] mul8u_from_b13: - //SEG415 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy - //SEG416 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy + //SEG429 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG430 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy jsr mul8u - //SEG417 [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + //SEG431 [216] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) // (word) mul8u::return#3 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 jmp b14 - //SEG418 mul8u_compare::@14 + //SEG432 mul8u_compare::@14 b14: - //SEG419 [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + //SEG433 [217] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) // (word) mul8u_compare::mn#0 = (word) mul8u::return#3 // register copy zp ZP_WORD:12 - //SEG420 [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG434 [218] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mf bne !+ @@ -8433,24 +8781,24 @@ mul8u_compare: { cmp mf+1 beq b3_from_b14 !: - //SEG421 [209] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] + //SEG435 [219] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] b6_from_b14: jmp b6 - //SEG422 mul8u_compare::@6 + //SEG436 mul8u_compare::@6 b6: - //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] + //SEG437 [220] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] b3_from_b6: - //SEG424 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuxx=vbuc1 + //SEG438 [220] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuxx=vbuc1 ldx #0 jmp b3 - //SEG425 [210] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] + //SEG439 [220] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] b3_from_b14: - //SEG426 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuxx=vbuc1 + //SEG440 [220] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuxx=vbuc1 ldx #1 jmp b3 - //SEG427 mul8u_compare::@3 + //SEG441 mul8u_compare::@3 b3: - //SEG428 [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG442 [221] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mn bne !+ @@ -8458,246 +8806,246 @@ mul8u_compare: { cmp mn+1 beq b20_from_b3 !: - //SEG429 [212] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] + //SEG443 [222] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] b4_from_b3: - //SEG430 [212] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuxx=vbuc1 + //SEG444 [222] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuxx=vbuc1 ldx #0 jmp b4 - //SEG431 mul8u_compare::@4 + //SEG445 mul8u_compare::@4 b4: - //SEG432 [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 + //SEG446 [223] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b5 jmp b8 - //SEG433 mul8u_compare::@8 + //SEG447 mul8u_compare::@8 b8: - //SEG434 [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + //SEG448 [224] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG435 [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuxx=vbuz1 + //SEG449 [225] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuxx=vbuz1 ldx a - //SEG436 [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + //SEG450 [226] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) // (byte) mul8u_error::b#0 = (byte) mul8u_compare::b#10 // register copy zp ZP_BYTE:3 - //SEG437 [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + //SEG451 [227] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) // (word) mul8u_error::ms#0 = (word) mul8u_compare::ms#0 // register copy zp ZP_WORD:8 - //SEG438 [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + //SEG452 [228] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) // (word) mul8u_error::mn#0 = (word) mul8u_compare::mn#0 // register copy zp ZP_WORD:12 - //SEG439 [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG453 [229] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) // (word) mul8u_error::mf#0 = (word) mul8u_compare::mf#0 // register copy zp ZP_WORD:14 - //SEG440 [220] call mul8u_error [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) - //SEG441 [231] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] + //SEG454 [230] call mul8u_error [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + //SEG455 [241] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] mul8u_error_from_b8: jsr mul8u_error jmp breturn - //SEG442 mul8u_compare::@return + //SEG456 mul8u_compare::@return breturn: - //SEG443 [221] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + //SEG457 [231] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) rts - //SEG444 mul8u_compare::@5 + //SEG458 mul8u_compare::@5 b5: - //SEG445 [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG459 [232] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 inc b - //SEG446 [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG460 [233] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 lda b bne b2_from_b5 jmp b10 - //SEG447 mul8u_compare::@10 + //SEG461 mul8u_compare::@10 b10: - //SEG448 [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG462 [234] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 inc a - //SEG449 [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG463 [235] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 lda a bne b1_from_b10 - //SEG450 [226] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] + //SEG464 [236] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] b11_from_b10: jmp b11 - //SEG451 mul8u_compare::@11 + //SEG465 mul8u_compare::@11 b11: - //SEG452 [227] call print_str [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) - //SEG453 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] + //SEG466 [237] call print_str [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) + //SEG467 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] print_str_from_b11: - //SEG454 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy - //SEG455 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 + //SEG468 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG469 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG456 [228] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] + //SEG470 [238] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] b16_from_b11: jmp b16 - //SEG457 mul8u_compare::@16 + //SEG471 mul8u_compare::@16 b16: - //SEG458 [229] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) - //SEG459 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] + //SEG472 [239] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + //SEG473 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] print_ln_from_b16: - //SEG460 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy - //SEG461 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy + //SEG474 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG475 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG462 [230] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] + //SEG476 [240] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] b20_from_b3: jmp b20 - //SEG463 mul8u_compare::@20 + //SEG477 mul8u_compare::@20 b20: - //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] + //SEG478 [222] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] b4_from_b20: - //SEG465 [212] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy + //SEG479 [222] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy jmp b4 str: .text "multiply results match!@" } -//SEG466 mul8u_error +//SEG480 mul8u_error mul8u_error: { .label b = 3 .label ms = 8 .label mn = $c .label mf = $e - //SEG467 [232] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG468 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] + //SEG481 [242] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG482 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] print_str_from_mul8u_error: - //SEG469 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy - //SEG470 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 + //SEG483 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy + //SEG484 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b1 - //SEG471 mul8u_error::@1 + //SEG485 mul8u_error::@1 b1: - //SEG472 [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG486 [243] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) // (byte) print_byte::b#3 = (byte) mul8u_error::a#0 // register copy reg byte x - //SEG473 [234] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG474 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] + //SEG487 [244] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG488 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] print_byte_from_b1: - //SEG475 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy - //SEG476 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy + //SEG489 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG490 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy jsr print_byte - //SEG477 [235] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] + //SEG491 [245] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] b2_from_b1: jmp b2 - //SEG478 mul8u_error::@2 + //SEG492 mul8u_error::@2 b2: - //SEG479 [236] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG480 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] + //SEG493 [246] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG494 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] print_str_from_b2: - //SEG481 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy - //SEG482 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG495 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG496 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b3 - //SEG483 mul8u_error::@3 + //SEG497 mul8u_error::@3 b3: - //SEG484 [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuxx=vbuz1 + //SEG498 [247] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG485 [238] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG486 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] + //SEG499 [248] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG500 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] print_byte_from_b3: - //SEG487 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy - //SEG488 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy + //SEG501 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG502 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy jsr print_byte - //SEG489 [239] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] + //SEG503 [249] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] b4_from_b3: jmp b4 - //SEG490 mul8u_error::@4 + //SEG504 mul8u_error::@4 b4: - //SEG491 [240] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG492 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] + //SEG505 [250] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG506 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] print_str_from_b4: - //SEG493 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy - //SEG494 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG507 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG508 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str jmp b5 - //SEG495 mul8u_error::@5 + //SEG509 mul8u_error::@5 b5: - //SEG496 [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG510 [251] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) // (word) print_word::w#3 = (word) mul8u_error::ms#0 // register copy zp ZP_WORD:8 - //SEG497 [242] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG498 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] + //SEG511 [252] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG512 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] print_word_from_b5: - //SEG499 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy - //SEG500 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy + //SEG513 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG514 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy jsr print_word - //SEG501 [243] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] + //SEG515 [253] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] b6_from_b5: jmp b6 - //SEG502 mul8u_error::@6 + //SEG516 mul8u_error::@6 b6: - //SEG503 [244] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG504 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] + //SEG517 [254] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG518 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] print_str_from_b6: - //SEG505 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy - //SEG506 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG519 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG520 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str jmp b7 - //SEG507 mul8u_error::@7 + //SEG521 mul8u_error::@7 b7: - //SEG508 [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 + //SEG522 [255] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 lda mn sta print_word.w lda mn+1 sta print_word.w+1 - //SEG509 [246] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) - //SEG510 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] + //SEG523 [256] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) + //SEG524 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] print_word_from_b7: - //SEG511 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy - //SEG512 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy + //SEG525 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG526 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy jsr print_word - //SEG513 [247] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] + //SEG527 [257] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] b8_from_b7: jmp b8 - //SEG514 mul8u_error::@8 + //SEG528 mul8u_error::@8 b8: - //SEG515 [248] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ) - //SEG516 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] + //SEG529 [258] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ) + //SEG530 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] print_str_from_b8: - //SEG517 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy - //SEG518 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 + //SEG531 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG532 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str jmp b9 - //SEG519 mul8u_error::@9 + //SEG533 mul8u_error::@9 b9: - //SEG520 [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 + //SEG534 [259] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 lda mf sta print_word.w lda mf+1 sta print_word.w+1 - //SEG521 [250] call print_word [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 ] ) - //SEG522 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] + //SEG535 [260] call print_word [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 ] ) + //SEG536 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] print_word_from_b9: - //SEG523 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy - //SEG524 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy + //SEG537 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG538 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy jsr print_word - //SEG525 [251] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] + //SEG539 [261] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] b10_from_b9: jmp b10 - //SEG526 mul8u_error::@10 + //SEG540 mul8u_error::@10 b10: - //SEG527 [252] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#1 ] ) - //SEG528 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] + //SEG541 [262] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#1 ] ) + //SEG542 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] print_ln_from_b10: - //SEG529 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy - //SEG530 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy + //SEG543 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG544 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG531 mul8u_error::@return + //SEG545 mul8u_error::@return breturn: - //SEG532 [253] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#1 ] ) + //SEG546 [263] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#1 ] ) rts str: .text "multiply mismatch @" str1: .text "*@" @@ -8705,32 +9053,65 @@ mul8u_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG533 muls8u +//SEG547 mulf8u +mulf8u: { + .label return = $e + //SEG548 [264] (byte) mulf8u_prepare::a#0 ← (byte) mulf8u::a#0 [ mulf8u_prepare::a#0 mulf8u::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepare::a#0 mulf8u::b#0 ] ) + // (byte) mulf8u_prepare::a#0 = (byte) mulf8u::a#0 // register copy reg byte a + //SEG549 [265] call mulf8u_prepare [ mulf8u::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) + //SEG550 [184] phi from mulf8u to mulf8u_prepare [phi:mulf8u->mulf8u_prepare] + mulf8u_prepare_from_mulf8u: + //SEG551 [184] phi (byte) mulf8u_prepare::a#2 = (byte) mulf8u_prepare::a#0 [phi:mulf8u->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + jmp b2 + //SEG552 mulf8u::@2 + b2: + //SEG553 [266] (byte) mulf8u_prepared::b#0 ← (byte) mulf8u::b#0 [ mulf8u_prepared::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::b#0 ] ) + // (byte) mulf8u_prepared::b#0 = (byte) mulf8u::b#0 // register copy reg byte x + //SEG554 [267] call mulf8u_prepared [ mulf8u_prepared::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) + //SEG555 [179] phi from mulf8u::@2 to mulf8u_prepared [phi:mulf8u::@2->mulf8u_prepared] + mulf8u_prepared_from_b2: + //SEG556 [179] phi (byte) mulf8u_prepared::b#2 = (byte) mulf8u_prepared::b#0 [phi:mulf8u::@2->mulf8u_prepared#0] -- register_copy + jsr mulf8u_prepared + //SEG557 [268] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8u_prepared::return#2 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#2 ] ) + // (word) mulf8u_prepared::return#2 = (word) mulf8u_prepared::return#0 // register copy zp ZP_WORD:14 + jmp b3 + //SEG558 mulf8u::@3 + b3: + //SEG559 [269] (word) mulf8u::return#0 ← (word) mulf8u_prepared::return#2 [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + // (word) mulf8u::return#0 = (word) mulf8u_prepared::return#2 // register copy zp ZP_WORD:14 + jmp breturn + //SEG560 mulf8u::@return + breturn: + //SEG561 [270] return [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + rts +} +//SEG562 muls8u muls8u: { .label return = 8 .label m = 8 .label a = 2 - //SEG534 [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 + //SEG563 [271] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 lda a beq b1_from_muls8u - //SEG535 [255] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] + //SEG564 [272] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] b2_from_muls8u: - //SEG536 [255] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 + //SEG565 [272] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 ldy #0 - //SEG537 [255] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 + //SEG566 [272] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 lda #<0 sta m lda #>0 sta m+1 jmp b2 - //SEG538 [255] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] + //SEG567 [272] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] b2_from_b2: - //SEG539 [255] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy - //SEG540 [255] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy + //SEG568 [272] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG569 [272] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy jmp b2 - //SEG541 muls8u::@2 + //SEG570 muls8u::@2 b2: - //SEG542 [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx + //SEG571 [273] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx txa clc adc m @@ -8738,147 +9119,147 @@ muls8u: { lda #0 adc m+1 sta m+1 - //SEG543 [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy + //SEG572 [274] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy iny - //SEG544 [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 + //SEG573 [275] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 cpy a bne b2_from_b2 - //SEG545 [259] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] + //SEG574 [276] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] b1_from_b2: - //SEG546 [259] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy + //SEG575 [276] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy jmp b1 - //SEG547 [259] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] + //SEG576 [276] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] b1_from_muls8u: - //SEG548 [259] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 + //SEG577 [276] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 lda #<0 sta return lda #>0 sta return+1 jmp b1 - //SEG549 muls8u::@1 + //SEG578 muls8u::@1 b1: jmp breturn - //SEG550 muls8u::@return + //SEG579 muls8u::@return breturn: - //SEG551 [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + //SEG580 [277] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) rts } -//SEG552 mulf_tables_cmp +//SEG581 mulf_tables_cmp mulf_tables_cmp: { .label asm_sqr = 8 .label kc_sqr = 4 - //SEG553 [262] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + //SEG582 [279] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] b1_from_mulf_tables_cmp: - //SEG554 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 + //SEG583 [279] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 lda #mula_sqr1_lo sta asm_sqr+1 - //SEG555 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 + //SEG584 [279] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_lo sta kc_sqr+1 jmp b1 - //SEG556 [262] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] + //SEG585 [279] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] b1_from_b2: - //SEG557 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy - //SEG558 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy + //SEG586 [279] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy + //SEG587 [279] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy jmp b1 - //SEG559 mulf_tables_cmp::@1 + //SEG588 mulf_tables_cmp::@1 b1: - //SEG560 [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 + //SEG589 [280] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 ldy #0 lda (kc_sqr),y ldy #0 cmp (asm_sqr),y beq b2 jmp b3 - //SEG561 mulf_tables_cmp::@3 + //SEG590 mulf_tables_cmp::@3 b3: - //SEG562 [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 + //SEG591 [281] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG563 [265] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - //SEG564 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] + //SEG592 [282] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG593 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] print_str_from_b3: - //SEG565 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 + //SEG594 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG566 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 + //SEG595 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str jmp b6 - //SEG567 mulf_tables_cmp::@6 + //SEG596 mulf_tables_cmp::@6 b6: - //SEG568 [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG597 [283] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) // (word~) print_word::w#11 = (word)(byte*) mulf_tables_cmp::asm_sqr#2 // register copy zp ZP_WORD:8 - //SEG569 [267] call print_word [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG570 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] + //SEG598 [284] call print_word [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG599 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] print_word_from_b6: - //SEG571 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy - //SEG572 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy + //SEG600 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG601 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy jsr print_word - //SEG573 [268] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] + //SEG602 [285] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] b7_from_b6: jmp b7 - //SEG574 mulf_tables_cmp::@7 + //SEG603 mulf_tables_cmp::@7 b7: - //SEG575 [269] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG576 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] + //SEG604 [286] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG605 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] print_str_from_b7: - //SEG577 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy - //SEG578 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 + //SEG606 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG607 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str jmp b8 - //SEG579 mulf_tables_cmp::@8 + //SEG608 mulf_tables_cmp::@8 b8: - //SEG580 [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 + //SEG609 [287] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 lda kc_sqr sta print_word.w lda kc_sqr+1 sta print_word.w+1 - //SEG581 [271] call print_word [ print_char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 ] ) - //SEG582 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] + //SEG610 [288] call print_word [ print_char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 ] ) + //SEG611 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] print_word_from_b8: - //SEG583 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy - //SEG584 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy + //SEG612 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG613 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy jsr print_word - //SEG585 [272] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] + //SEG614 [289] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] breturn_from_b8: - //SEG586 [272] phi (byte*) print_line_cursor#10 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 + //SEG615 [289] phi (byte*) print_line_cursor#10 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 - //SEG587 [272] phi (byte*) print_char_cursor#30 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy + //SEG616 [289] phi (byte*) print_char_cursor#30 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy jmp breturn - //SEG588 mulf_tables_cmp::@return + //SEG617 mulf_tables_cmp::@return breturn: - //SEG589 [273] return [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) + //SEG618 [290] return [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) rts - //SEG590 mulf_tables_cmp::@2 + //SEG619 mulf_tables_cmp::@2 b2: - //SEG591 [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG620 [291] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc asm_sqr bne !+ inc asm_sqr+1 !: - //SEG592 [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG621 [292] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc kc_sqr bne !+ inc kc_sqr+1 !: - //SEG593 [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 + //SEG622 [293] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 lda kc_sqr+1 cmp #>mulf_sqr1_lo+$200*4 bcc b1_from_b2 @@ -8887,58 +9268,58 @@ mulf_tables_cmp: { cmp #mulf_tables_cmp::@5] + //SEG623 [294] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@5 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@5] b5_from_b2: jmp b5 - //SEG595 mulf_tables_cmp::@5 + //SEG624 mulf_tables_cmp::@5 b5: - //SEG596 [278] call print_str [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) - //SEG597 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] + //SEG625 [295] call print_str [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) + //SEG626 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] print_str_from_b5: - //SEG598 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 + //SEG627 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG599 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 + //SEG628 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG600 [279] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] + //SEG629 [296] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] b10_from_b5: jmp b10 - //SEG601 mulf_tables_cmp::@10 + //SEG630 mulf_tables_cmp::@10 b10: - //SEG602 [280] call print_ln [ print_line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 ] ) - //SEG603 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] + //SEG631 [297] call print_ln [ print_line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 ] ) + //SEG632 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] print_ln_from_b10: - //SEG604 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy - //SEG605 [58] phi (byte*) print_line_cursor#45 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 + //SEG633 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG634 [58] phi (byte*) print_line_cursor#45 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln - //SEG606 [281] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) -- pbuz1=pbuz2 + //SEG635 [298] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG607 [272] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] + //SEG636 [289] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] breturn_from_b10: - //SEG608 [272] phi (byte*) print_line_cursor#10 = (byte*) print_line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy - //SEG609 [272] phi (byte*) print_char_cursor#30 = (byte*~) print_char_cursor#223 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy + //SEG637 [289] phi (byte*) print_line_cursor#10 = (byte*) print_line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG638 [289] phi (byte*) print_char_cursor#30 = (byte*~) print_char_cursor#223 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy jmp breturn str: .text "multiply table mismatch at @" str1: .text " / @" str2: .text "multiply tables match!@" } -//SEG610 mulf_init_asm +//SEG639 mulf_init_asm mulf_init_asm: { .label mem = $ff - //SEG611 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + //SEG640 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } ldx #0 txa .byte $c9 @@ -8977,25 +9358,25 @@ mulf_init_asm: { dey inx bne !- - //SEG612 [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG641 [300] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_lo sta mem - //SEG613 [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG642 [301] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_hi sta mem - //SEG614 [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG643 [302] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_lo sta mem - //SEG615 [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG644 [303] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_hi sta mem jmp breturn - //SEG616 mulf_init_asm::@return + //SEG645 mulf_init_asm::@return breturn: - //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + //SEG646 [304] return [ ] ( main:2::mulf_init_asm:9 [ ] ) rts } -//SEG618 mulf_init +//SEG647 mulf_init mulf_init: { .label sqr1_hi = 6 .label sqr = 8 @@ -9004,81 +9385,81 @@ mulf_init: { .label sqr2_hi = 6 .label sqr2_lo = 4 .label dir = 2 - //SEG619 [289] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG648 [306] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] b1_from_mulf_init: - //SEG620 [289] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + //SEG649 [306] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - //SEG621 [289] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + //SEG650 [306] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - //SEG622 [289] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + //SEG651 [306] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - //SEG623 [289] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + //SEG652 [306] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #<0 sta sqr lda #>0 sta sqr+1 - //SEG624 [289] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + //SEG653 [306] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 ldx #0 jmp b1 - //SEG625 [289] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG654 [306] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] b1_from_b2: - //SEG626 [289] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG627 [289] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG628 [289] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG629 [289] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG630 [289] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG655 [306] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG656 [306] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG657 [306] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG658 [306] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG659 [306] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy jmp b1 - //SEG631 mulf_init::@1 + //SEG660 mulf_init::@1 b1: - //SEG632 [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + //SEG661 [307] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG633 [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG662 [308] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #1 - //SEG634 [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + //SEG663 [309] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b2_from_b1 jmp b5 - //SEG635 mulf_init::@5 + //SEG664 mulf_init::@5 b5: - //SEG636 [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG665 [310] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 inc x_2 - //SEG637 [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG666 [311] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - //SEG638 [295] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG667 [312] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] b2_from_b1: b2_from_b5: - //SEG639 [295] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy - //SEG640 [295] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG668 [312] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG669 [312] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy jmp b2 - //SEG641 mulf_init::@2 + //SEG670 mulf_init::@2 b2: - //SEG642 [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + //SEG671 [313] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 lda sqr - //SEG643 [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + //SEG672 [314] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_lo),y - //SEG644 [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + //SEG673 [315] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 lda sqr+1 - //SEG645 [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + //SEG674 [316] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_hi),y - //SEG646 [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG675 [317] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - //SEG647 [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + //SEG676 [318] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -9086,80 +9467,80 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG648 [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG677 [319] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - //SEG649 [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG678 [320] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1_from_b2 lda sqr1_lo cmp #mulf_init::@3] + //SEG679 [321] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] b3_from_b2: - //SEG651 [304] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG680 [321] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 lda #$ff sta dir - //SEG652 [304] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG681 [321] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - //SEG653 [304] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG682 [321] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - //SEG654 [304] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + //SEG683 [321] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 ldx #-1 jmp b3 - //SEG655 [304] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG684 [321] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] b3_from_b4: - //SEG656 [304] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG657 [304] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG658 [304] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG659 [304] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG685 [321] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG686 [321] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG687 [321] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG688 [321] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy jmp b3 - //SEG660 mulf_init::@3 + //SEG689 mulf_init::@3 b3: - //SEG661 [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + //SEG690 [322] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_lo,x ldy #0 sta (sqr2_lo),y - //SEG662 [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + //SEG691 [323] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_hi,x ldy #0 sta (sqr2_hi),y - //SEG663 [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG692 [324] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - //SEG664 [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + //SEG693 [325] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 txa clc adc dir tax - //SEG665 [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + //SEG694 [326] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b12_from_b3 - //SEG666 [310] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG695 [327] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] b4_from_b3: - //SEG667 [310] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + //SEG696 [327] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 lda #1 sta dir jmp b4 - //SEG668 mulf_init::@4 + //SEG697 mulf_init::@4 b4: - //SEG669 [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG698 [328] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - //SEG670 [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG699 [329] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b3_from_b4 @@ -9167,56 +9548,56 @@ mulf_init: { cmp #mulf_init::@12] + //SEG705 [333] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] b12_from_b3: jmp b12 - //SEG677 mulf_init::@12 + //SEG706 mulf_init::@12 b12: - //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG707 [327] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] b4_from_b12: - //SEG679 [310] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG708 [327] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy jmp b4 } -//SEG680 print_cls +//SEG709 print_cls print_cls: { .label sc = 4 - //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG710 [335] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG682 [318] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG711 [335] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 jmp b1 - //SEG683 [318] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG712 [335] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG684 [318] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG713 [335] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG685 print_cls::@1 + //SEG714 print_cls::@1 b1: - //SEG686 [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG715 [336] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG687 [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG716 [337] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG688 [321] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG717 [338] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1_from_b1 @@ -9224,9 +9605,9 @@ print_cls: { cmp #<$400+$3e8 bne b1_from_b1 jmp breturn - //SEG689 print_cls::@return + //SEG718 print_cls::@return breturn: - //SEG690 [322] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG719 [339] return [ ] ( main:2::print_cls:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" @@ -9248,7 +9629,7 @@ print_cls: { mula_sqr2_hi: .fill $200, 0 ASSEMBLER OPTIMIZATIONS -Removing instruction jmp b33 +Removing instruction jmp b39 Removing instruction jmp bend Removing instruction jmp b1 Removing instruction jmp b2 @@ -9308,6 +9689,10 @@ Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp b7 Removing instruction jmp b4 +Removing instruction jmp mulf8s_prepare1 +Removing instruction jmp b2 +Removing instruction jmp b4 +Removing instruction jmp breturn Removing instruction jmp b6 Removing instruction jmp b3 Removing instruction jmp b1 @@ -9315,6 +9700,7 @@ Removing instruction jmp b4 Removing instruction jmp b2 Removing instruction jmp breturn Removing instruction jmp breturn +Removing instruction jmp breturn Removing instruction jmp b6 Removing instruction jmp b3 Removing instruction jmp b4 @@ -9346,6 +9732,9 @@ Removing instruction jmp b9 Removing instruction jmp b10 Removing instruction jmp breturn Removing instruction jmp b2 +Removing instruction jmp b3 +Removing instruction jmp breturn +Removing instruction jmp b2 Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp b1 @@ -9370,8 +9759,8 @@ Removing instruction jmp breturn Succesful ASM optimization Pass5NextJumpElimination Removing instruction ldy #0 Removing instruction lda #>0 -Removing instruction lda memA Removing instruction ldx memB +Removing instruction lda memA Removing instruction lda #<0 Removing instruction lda #>0 Removing instruction lda #>0 @@ -9416,8 +9805,8 @@ Replacing label b3_from_b4 with b3 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 Removing instruction bbegin: -Removing instruction b33_from_bbegin: -Removing instruction bend_from_b33: +Removing instruction b39_from_bbegin: +Removing instruction bend_from_b39: Removing instruction b1_from_main: Removing instruction mulf_init_from_b1: Removing instruction b2_from_b1: @@ -9512,7 +9901,7 @@ Removing instruction b12_from_b3: Removing instruction b4_from_b12: Removing instruction b1_from_b1: Succesful ASM optimization Pass5RedundantLabelElimination -Removing instruction b33: +Removing instruction b39: Removing instruction bend: Removing instruction print_cls_from_main: Removing instruction b1: @@ -9523,6 +9912,7 @@ Removing instruction b5: Removing instruction breturn: Removing instruction b1_from_mul8s_compare: Removing instruction b12: +Removing instruction mulf8s_from_b12: Removing instruction b13: Removing instruction b14: Removing instruction b6: @@ -9576,16 +9966,21 @@ Removing instruction b1_from_mul8u: Removing instruction breturn: Removing instruction b7: Removing instruction b1_from_b4: -Removing instruction mulf8u_from_mulf8s: +Removing instruction mulf8s_prepare1: +Removing instruction mulf8u_prepare_from_mulf8s_prepare1: +Removing instruction b2: +Removing instruction b4: +Removing instruction breturn: +Removing instruction mulf8u_prepared_from_mulf8s_prepared: Removing instruction b6: Removing instruction b3: Removing instruction b4: Removing instruction breturn: +Removing instruction breturn: Removing instruction b6: Removing instruction b3_from_b6: Removing instruction b1_from_mul8u_compare: Removing instruction b12: -Removing instruction mulf8u_from_b12: Removing instruction b13: Removing instruction mul8u_from_b13: Removing instruction b14: @@ -9613,6 +10008,11 @@ Removing instruction b9: Removing instruction print_word_from_b9: Removing instruction b10: Removing instruction breturn: +Removing instruction mulf8u_prepare_from_mulf8u: +Removing instruction b2: +Removing instruction mulf8u_prepared_from_b2: +Removing instruction b3: +Removing instruction breturn: Removing instruction b2_from_muls8u: Removing instruction b1_from_b2: Removing instruction b1_from_mulf_tables_cmp: @@ -9675,7 +10075,7 @@ Removing unreachable instruction jmp b4 Succesful ASM optimization Pass5UnreachableCodeElimination FINAL SYMBOL TABLE -(label) @33 +(label) @39 (label) @begin (label) @end (byte*) BGCOL @@ -9865,46 +10265,75 @@ FINAL SYMBOL TABLE (byte[512]) mula_sqr2_lo (const byte[512]) mula_sqr2_lo#0 mula_sqr2_lo = { fill( 512, 0) } (signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) -(byte~) mulf8s::$12 reg byte a 4.0 -(byte~) mulf8s::$16 reg byte a 4.0 -(byte~) mulf8s::$17 reg byte a 4.0 -(byte~) mulf8s::$6 reg byte a 4.0 -(label) mulf8s::@1 (label) mulf8s::@2 -(label) mulf8s::@3 (label) mulf8s::@4 -(label) mulf8s::@6 (label) mulf8s::@return (signed byte) mulf8s::a -(signed byte) mulf8s::a#0 reg byte y 7.357142857142858 +(signed byte) mulf8s::a#0 reg byte a 33.666666666666664 (signed byte) mulf8s::b -(signed byte) mulf8s::b#0 b zp ZP_BYTE:3 9.363636363636363 -(word) mulf8s::m -(word) mulf8s::m#0 m zp ZP_WORD:14 2.0 -(word) mulf8s::m#1 m zp ZP_WORD:14 4.0 -(word) mulf8s::m#2 m zp ZP_WORD:14 4.0 -(word) mulf8s::m#4 m zp ZP_WORD:14 1.3333333333333333 -(word) mulf8s::m#5 m zp ZP_WORD:14 2.5 +(signed byte) mulf8s::b#0 reg byte x 25.75 +(label) mulf8s::mulf8s_prepare1 +(byte~) mulf8s::mulf8s_prepare1_$0 +(signed byte) mulf8s::mulf8s_prepare1_a (signed word) mulf8s::return +(signed word) mulf8s::return#0 return zp ZP_WORD:14 34.33333333333333 (signed word) mulf8s::return#2 return zp ZP_WORD:14 202.0 +(signed word()) mulf8s_prepared((signed byte) mulf8s_prepared::b) +(byte~) mulf8s_prepared::$11 reg byte a 4.0 +(byte~) mulf8s_prepared::$15 reg byte a 4.0 +(byte~) mulf8s_prepared::$16 reg byte a 4.0 +(byte~) mulf8s_prepared::$5 reg byte a 4.0 +(label) mulf8s_prepared::@1 +(label) mulf8s_prepared::@2 +(label) mulf8s_prepared::@3 +(label) mulf8s_prepared::@4 +(label) mulf8s_prepared::@6 +(label) mulf8s_prepared::@return +(signed byte) mulf8s_prepared::b +(signed byte) mulf8s_prepared::b#0 b zp ZP_BYTE:3 0.4 +(word) mulf8s_prepared::m +(word) mulf8s_prepared::m#0 m zp ZP_WORD:14 2.0 +(word) mulf8s_prepared::m#1 m zp ZP_WORD:14 4.0 +(word) mulf8s_prepared::m#2 m zp ZP_WORD:14 4.0 +(word) mulf8s_prepared::m#4 m zp ZP_WORD:14 1.3333333333333333 +(word) mulf8s_prepared::m#5 m zp ZP_WORD:14 2.5 +(signed byte*) mulf8s_prepared::memA +(const signed byte*) mulf8s_prepared::memA#0 memA = ((signed byte*))(byte/word/signed word/dword/signed dword) 253 +(signed word) mulf8s_prepared::return +(signed word) mulf8s_prepared::return#2 return zp ZP_WORD:14 4.0 (word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) +(label) mulf8u::@2 +(label) mulf8u::@3 (label) mulf8u::@return (byte) mulf8u::a -(byte) mulf8u::a#1 reg byte a 101.0 -(byte) mulf8u::a#2 reg byte a 105.0 -(byte~) mulf8u::a#4 reg byte a 2.0 +(byte) mulf8u::a#0 reg byte a 51.5 (byte) mulf8u::b -(byte) mulf8u::b#1 reg byte x 202.0 -(byte) mulf8u::b#2 reg byte x 52.5 -(byte~) mulf8u::b#4 reg byte x 4.0 -(byte*) mulf8u::memA -(const byte*) mulf8u::memA#0 memA = ((byte*))(byte/word/signed word/dword/signed dword) 254 -(byte*) mulf8u::memB -(const byte*) mulf8u::memB#0 memB = ((byte*))(byte/word/signed word/dword/signed dword) 255 +(byte) mulf8u::b#0 reg byte x 34.33333333333333 (word) mulf8u::return -(word) mulf8u::return#0 return zp ZP_WORD:14 26.25 -(word) mulf8u::return#2 return zp ZP_WORD:14 4.0 -(word) mulf8u::return#3 return zp ZP_WORD:14 202.0 +(word) mulf8u::return#0 return zp ZP_WORD:14 34.33333333333333 +(word) mulf8u::return#2 return zp ZP_WORD:14 202.0 +(void()) mulf8u_prepare((byte) mulf8u_prepare::a) +(label) mulf8u_prepare::@return +(byte) mulf8u_prepare::a +(byte) mulf8u_prepare::a#0 reg byte a 4.0 +(byte) mulf8u_prepare::a#2 reg byte a 6.0 +(byte~) mulf8u_prepare::a#3 reg byte a 4.0 +(byte*) mulf8u_prepare::memA +(const byte*) mulf8u_prepare::memA#0 memA = ((byte*))(byte/word/signed word/dword/signed dword) 253 +(word()) mulf8u_prepared((byte) mulf8u_prepared::b) +(label) mulf8u_prepared::@return +(byte) mulf8u_prepared::b +(byte) mulf8u_prepared::b#0 reg byte x 4.0 +(byte) mulf8u_prepared::b#2 reg byte x 6.0 +(byte~) mulf8u_prepared::b#3 reg byte x 4.0 +(byte*) mulf8u_prepared::memB +(const byte*) mulf8u_prepared::memB#0 memB = ((byte*))(byte/word/signed word/dword/signed dword) 255 +(byte*) mulf8u_prepared::resL +(const byte*) mulf8u_prepared::resL#0 resL = ((byte*))(byte/word/signed word/dword/signed dword) 254 +(word) mulf8u_prepared::return +(word) mulf8u_prepared::return#0 return zp ZP_WORD:14 1.5 +(word) mulf8u_prepared::return#2 return zp ZP_WORD:14 4.0 +(word) mulf8u_prepared::return#3 return zp ZP_WORD:14 4.0 (void()) mulf_init() (byte~) mulf_init::$2 reg byte a 22.0 (byte~) mulf_init::$5 reg byte a 22.0 @@ -10113,7 +10542,7 @@ FINAL SYMBOL TABLE (word) print_word::w#6 w zp ZP_WORD:8 5.333333333333333 zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] -zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 mul8s_error::b#0 mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] +zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mul8s_error::b#0 mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 mulf8s_prepared::b#0 ] reg byte x [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] zp ZP_WORD:4 [ print_line_cursor#23 print_line_cursor#45 print_line_cursor#1 print_line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] zp ZP_WORD:6 [ print_str::str#16 print_str::str#18 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] @@ -10125,9 +10554,9 @@ reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 zp ZP_WORD:12 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u_compare::mn#0 mul8u_error::mn#0 ] reg byte a [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] -zp ZP_WORD:14 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mulf8u::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 mul8u_error::mf#0 ] -reg byte a [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] -reg byte x [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +zp ZP_WORD:14 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8u_prepared::return#3 mulf8s::return#2 mul8s_compare::mf#0 mulf8s::return#0 mulf8u_prepared::return#0 mulf8u_prepared::return#2 mul8s_error::mf#0 mulf8u::return#2 mul8u_compare::mf#0 mulf8u::return#0 mul8u_error::mf#0 ] +reg byte x [ mulf8u_prepared::b#2 mulf8u_prepared::b#3 mulf8u_prepared::b#0 ] +reg byte a [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#0 ] reg byte y [ muls8s::j#2 muls8s::j#1 ] reg byte y [ muls8s::i#2 muls8s::i#1 ] reg byte x [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] @@ -10135,7 +10564,8 @@ reg byte y [ muls8u::i#2 muls8u::i#1 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] reg byte x [ muls8s::b#0 ] -reg byte y [ mulf8s::a#0 ] +reg byte a [ mulf8s::a#0 ] +reg byte x [ mulf8s::b#0 ] reg byte y [ mul8s::b#0 ] reg byte x [ mul8s_error::a#0 ] reg byte a [ print_byte::$0 ] @@ -10145,11 +10575,13 @@ reg byte a [ mul8s::$16 ] reg byte a [ mul8s::$12 ] reg byte a [ mul8s::$17 ] reg byte a [ mul8u::$1 ] -reg byte a [ mulf8s::$6 ] -reg byte a [ mulf8s::$16 ] -reg byte a [ mulf8s::$12 ] -reg byte a [ mulf8s::$17 ] +reg byte a [ mulf8s_prepared::$5 ] +reg byte a [ mulf8s_prepared::$15 ] +reg byte a [ mulf8s_prepared::$11 ] +reg byte a [ mulf8s_prepared::$16 ] reg byte x [ muls8u::b#0 ] +reg byte a [ mulf8u::a#0 ] +reg byte x [ mulf8u::b#0 ] reg byte x [ mul8u_error::a#0 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ] @@ -10157,7 +10589,7 @@ reg byte a [ mulf_init::$6 ] FINAL ASSEMBLER -Score: 224322 +Score: 224667 //SEG0 Basic Upstart .pc = $801 "Basic" @@ -10168,11 +10600,11 @@ Score: 224322 .label print_char_cursor = $a .label print_line_cursor = 4 //SEG2 @begin -//SEG3 [1] phi from @begin to @33 [phi:@begin->@33] -//SEG4 @33 +//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] +//SEG4 @39 //SEG5 [2] call main [ ] ( ) jsr main -//SEG6 [3] phi from @33 to @end [phi:@33->@end] +//SEG6 [3] phi from @39 to @end [phi:@39->@end] //SEG7 @end //SEG8 main main: { @@ -10180,12 +10612,12 @@ main: { lda #5 sta BGCOL //SEG10 [5] call print_cls [ ] ( main:2 [ ] ) - //SEG11 [317] phi from main to print_cls [phi:main->print_cls] + //SEG11 [334] phi from main to print_cls [phi:main->print_cls] jsr print_cls //SEG12 [6] phi from main to main::@1 [phi:main->main::@1] //SEG13 main::@1 //SEG14 [7] call mulf_init [ ] ( main:2 [ ] ) - //SEG15 [288] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] + //SEG15 [305] phi from main::@1 to mulf_init [phi:main::@1->mulf_init] jsr mulf_init //SEG16 [8] phi from main::@1 to main::@2 [phi:main::@1->main::@2] //SEG17 main::@2 @@ -10194,12 +10626,12 @@ main: { //SEG19 [10] phi from main::@2 to main::@3 [phi:main::@2->main::@3] //SEG20 main::@3 //SEG21 [11] call mulf_tables_cmp [ print_line_cursor#10 print_char_cursor#30 ] ( main:2 [ print_line_cursor#10 print_char_cursor#30 ] ) - //SEG22 [261] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] + //SEG22 [278] phi from main::@3 to mulf_tables_cmp [phi:main::@3->mulf_tables_cmp] jsr mulf_tables_cmp //SEG23 [12] phi from main::@3 to main::@4 [phi:main::@3->main::@4] //SEG24 main::@4 //SEG25 [13] call mul8u_compare [ print_line_cursor#1 ] ( main:2 [ print_line_cursor#1 ] ) - //SEG26 [190] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] + //SEG26 [200] phi from main::@4 to mul8u_compare [phi:main::@4->mul8u_compare] jsr mul8u_compare //SEG27 [14] phi from main::@4 to main::@5 [phi:main::@4->main::@5] //SEG28 main::@5 @@ -10244,29 +10676,30 @@ mul8s_compare: { //SEG48 mul8s_compare::@12 //SEG49 [24] (signed word) mul8s_compare::ms#0 ← (signed word) muls8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 ] ) // (signed word) mul8s_compare::ms#0 = (signed word) muls8s::return#2 // register copy zp ZP_WORD:8 - //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ) -- vbsyy=vbsz1 - ldy a - //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ) - // (signed byte) mulf8s::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 - //SEG52 [27] call mulf8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::m#4 print_line_cursor#1 ] ) + //SEG50 [25] (signed byte) mulf8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 print_line_cursor#1 ] ) -- vbsaa=vbsz1 + lda a + //SEG51 [26] (signed byte) mulf8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::a#0 mulf8s::b#0 print_line_cursor#1 ] ) -- vbsxx=vbsz1 + ldx b + //SEG52 [27] call mulf8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#0 print_line_cursor#1 ] ) + //SEG53 [156] phi from mul8s_compare::@12 to mulf8s [phi:mul8s_compare::@12->mulf8s] jsr mulf8s - //SEG53 [28] (signed word) mulf8s::return#2 ← (signed word)(word) mulf8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) - // (signed word) mulf8s::return#2 = (signed word)(word) mulf8s::m#4 // register copy zp ZP_WORD:14 - //SEG54 mul8s_compare::@13 - //SEG55 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ) + //SEG54 [28] (signed word) mulf8s::return#2 ← (signed word) mulf8s::return#0 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mulf8s::return#2 print_line_cursor#1 ] ) + // (signed word) mulf8s::return#2 = (signed word) mulf8s::return#0 // register copy zp ZP_WORD:14 + //SEG55 mul8s_compare::@13 + //SEG56 [29] (signed word) mul8s_compare::mf#0 ← (signed word) mulf8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 ] ) // (signed word) mul8s_compare::mf#0 = (signed word) mulf8s::return#2 // register copy zp ZP_WORD:14 - //SEG56 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ) + //SEG57 [30] (signed byte) mul8s::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 print_line_cursor#1 ] ) // (signed byte) mul8s::a#0 = (signed byte) mul8s_compare::a#7 // register copy zp ZP_BYTE:2 - //SEG57 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ) -- vbsyy=vbsz1 + //SEG58 [31] (signed byte) mul8s::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::a#0 mul8s::b#0 print_line_cursor#1 ] ) -- vbsyy=vbsz1 ldy b - //SEG58 [32] call mul8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ) + //SEG59 [32] call mul8s [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::m#4 print_line_cursor#1 ] ) jsr mul8s - //SEG59 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ) + //SEG60 [33] (signed word) mul8s::return#2 ← (signed word)(word) mul8s::m#4 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s::return#2 print_line_cursor#1 ] ) // (signed word) mul8s::return#2 = (signed word)(word) mul8s::m#4 // register copy zp ZP_WORD:12 - //SEG60 mul8s_compare::@14 - //SEG61 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) + //SEG61 mul8s_compare::@14 + //SEG62 [34] (signed word) mul8s_compare::mn#0 ← (signed word) mul8s::return#2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) // (signed word) mul8s_compare::mn#0 = (signed word) mul8s::return#2 // register copy zp ZP_WORD:12 - //SEG62 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + //SEG63 [35] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mf#0) goto mul8s_compare::@3 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 lda ms cmp mf bne !+ @@ -10274,19 +10707,19 @@ mul8s_compare: { cmp mf+1 beq b6 !: - //SEG63 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] - //SEG64 mul8s_compare::@6 - //SEG65 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] - //SEG66 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuxx=vbuc1 + //SEG64 [36] phi from mul8s_compare::@14 to mul8s_compare::@6 [phi:mul8s_compare::@14->mul8s_compare::@6] + //SEG65 mul8s_compare::@6 + //SEG66 [37] phi from mul8s_compare::@6 to mul8s_compare::@3 [phi:mul8s_compare::@6->mul8s_compare::@3] + //SEG67 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@6->mul8s_compare::@3#0] -- vbuxx=vbuc1 ldx #0 jmp b3 - //SEG67 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] + //SEG68 [37] phi from mul8s_compare::@14 to mul8s_compare::@3 [phi:mul8s_compare::@14->mul8s_compare::@3] b6: - //SEG68 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuxx=vbuc1 + //SEG69 [37] phi (byte) mul8s_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8s_compare::@14->mul8s_compare::@3#0] -- vbuxx=vbuc1 ldx #1 - //SEG69 mul8s_compare::@3 + //SEG70 mul8s_compare::@3 b3: - //SEG70 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 + //SEG71 [38] if((signed word) mul8s_compare::ms#0==(signed word) mul8s_compare::mn#0) goto mul8s_compare::@20 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_compare::ok#4 print_line_cursor#1 ] ) -- vwsz1_eq_vwsz2_then_la1 lda ms cmp mn bne !+ @@ -10294,85 +10727,85 @@ mul8s_compare: { cmp mn+1 beq b4 !: - //SEG71 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] - //SEG72 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuxx=vbuc1 + //SEG72 [39] phi from mul8s_compare::@3 to mul8s_compare::@4 [phi:mul8s_compare::@3->mul8s_compare::@4] + //SEG73 [39] phi (byte) mul8s_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8s_compare::@3->mul8s_compare::@4#0] -- vbuxx=vbuc1 ldx #0 - //SEG73 mul8s_compare::@4 + //SEG74 mul8s_compare::@4 b4: - //SEG74 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vbuxx_neq_0_then_la1 + //SEG75 [40] if((byte) mul8s_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s_compare::@5 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b5 - //SEG75 mul8s_compare::@8 - //SEG76 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 + //SEG76 mul8s_compare::@8 + //SEG77 [41] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 print_line_cursor#1 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG77 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ) -- vbsxx=vbsz1 + //SEG78 [42] (signed byte) mul8s_error::a#0 ← (signed byte) mul8s_compare::a#7 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 print_line_cursor#1 ] ) -- vbsxx=vbsz1 ldx a - //SEG78 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ) + //SEG79 [43] (signed byte) mul8s_error::b#0 ← (signed byte) mul8s_compare::b#10 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::ms#0 mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 print_line_cursor#1 ] ) // (signed byte) mul8s_error::b#0 = (signed byte) mul8s_compare::b#10 // register copy zp ZP_BYTE:3 - //SEG79 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ) + //SEG80 [44] (signed word) mul8s_error::ms#0 ← (signed word) mul8s_compare::ms#0 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_compare::mn#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 print_line_cursor#1 ] ) // (signed word) mul8s_error::ms#0 = (signed word) mul8s_compare::ms#0 // register copy zp ZP_WORD:8 - //SEG80 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ) + //SEG81 [45] (signed word) mul8s_error::mn#0 ← (signed word) mul8s_compare::mn#0 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::mf#0 mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 print_line_cursor#1 ] ) // (signed word) mul8s_error::mn#0 = (signed word) mul8s_compare::mn#0 // register copy zp ZP_WORD:12 - //SEG81 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ) + //SEG82 [46] (signed word) mul8s_error::mf#0 ← (signed word) mul8s_compare::mf#0 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 ] ) // (signed word) mul8s_error::mf#0 = (signed word) mul8s_compare::mf#0 // register copy zp ZP_WORD:14 - //SEG82 [47] call mul8s_error [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG83 [47] call mul8s_error [ ] ( main:2::mul8s_compare:15 [ ] ) jsr mul8s_error - //SEG83 mul8s_compare::@return + //SEG84 mul8s_compare::@return breturn: - //SEG84 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG85 [48] return [ ] ( main:2::mul8s_compare:15 [ ] ) rts - //SEG85 mul8s_compare::@5 + //SEG86 mul8s_compare::@5 b5: - //SEG86 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG87 [49] (signed byte) mul8s_compare::b#1 ← ++ (signed byte) mul8s_compare::b#10 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc b - //SEG87 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG88 [50] if((signed byte) mul8s_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@2 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#7 mul8s_compare::b#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda b cmp #-$80 bne b2 - //SEG88 mul8s_compare::@10 - //SEG89 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 + //SEG89 mul8s_compare::@10 + //SEG90 [51] (signed byte) mul8s_compare::a#1 ← ++ (signed byte) mul8s_compare::a#7 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1=_inc_vbsz1 inc a - //SEG90 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 + //SEG91 [52] if((signed byte) mul8s_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto mul8s_compare::@1 [ mul8s_compare::a#1 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ mul8s_compare::a#1 print_line_cursor#1 ] ) -- vbsz1_neq_vbsc1_then_la1 lda a cmp #-$80 bne b1 - //SEG91 mul8s_compare::@11 - //SEG92 [53] (byte*~) print_char_cursor#189 ← (byte*) print_line_cursor#1 [ print_char_cursor#189 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ print_char_cursor#189 print_line_cursor#1 ] ) -- pbuz1=pbuz2 + //SEG92 mul8s_compare::@11 + //SEG93 [53] (byte*~) print_char_cursor#189 ← (byte*) print_line_cursor#1 [ print_char_cursor#189 print_line_cursor#1 ] ( main:2::mul8s_compare:15 [ print_char_cursor#189 print_line_cursor#1 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG93 [54] call print_str [ print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15 [ print_line_cursor#1 print_char_cursor#130 ] ) - //SEG94 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] - //SEG95 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#189 [phi:mul8s_compare::@11->print_str#0] -- register_copy - //SEG96 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 + //SEG94 [54] call print_str [ print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15 [ print_line_cursor#1 print_char_cursor#130 ] ) + //SEG95 [63] phi from mul8s_compare::@11 to print_str [phi:mul8s_compare::@11->print_str] + //SEG96 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#189 [phi:mul8s_compare::@11->print_str#0] -- register_copy + //SEG97 [63] phi (byte*) print_str::str#18 = (const string) mul8s_compare::str [phi:mul8s_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG97 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] - //SEG98 mul8s_compare::@16 - //SEG99 [56] call print_ln [ ] ( main:2::mul8s_compare:15 [ ] ) - //SEG100 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] - //SEG101 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy - //SEG102 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy + //SEG98 [55] phi from mul8s_compare::@11 to mul8s_compare::@16 [phi:mul8s_compare::@11->mul8s_compare::@16] + //SEG99 mul8s_compare::@16 + //SEG100 [56] call print_ln [ ] ( main:2::mul8s_compare:15 [ ] ) + //SEG101 [58] phi from mul8s_compare::@16 to print_ln [phi:mul8s_compare::@16->print_ln] + //SEG102 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8s_compare::@16->print_ln#0] -- register_copy + //SEG103 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG103 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] - //SEG104 mul8s_compare::@20 - //SEG105 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] - //SEG106 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy + //SEG104 [57] phi from mul8s_compare::@3 to mul8s_compare::@20 [phi:mul8s_compare::@3->mul8s_compare::@20] + //SEG105 mul8s_compare::@20 + //SEG106 [39] phi from mul8s_compare::@20 to mul8s_compare::@4 [phi:mul8s_compare::@20->mul8s_compare::@4] + //SEG107 [39] phi (byte) mul8s_compare::ok#3 = (byte) mul8s_compare::ok#4 [phi:mul8s_compare::@20->mul8s_compare::@4#0] -- register_copy str: .text "signed multiply results match!@" } -//SEG107 print_ln +//SEG108 print_ln print_ln: { - //SEG108 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG109 [59] phi (byte*) print_line_cursor#23 = (byte*) print_line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG110 print_ln::@1 + //SEG109 [59] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG110 [59] phi (byte*) print_line_cursor#23 = (byte*) print_line_cursor#45 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG111 print_ln::@1 b1: - //SEG111 [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG112 [60] (byte*) print_line_cursor#1 ← (byte*) print_line_cursor#23 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -10380,7 +10813,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG112 [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG113 [61] if((byte*) print_line_cursor#1<(byte*) print_char_cursor#131) goto print_ln::@1 [ print_line_cursor#1 print_char_cursor#131 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 print_char_cursor#131 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 print_char_cursor#131 ] ) -- pbuz1_lt_pbuz2_then_la1 lda print_line_cursor+1 cmp print_char_cursor+1 bcc b1 @@ -10389,158 +10822,158 @@ print_ln: { cmp print_char_cursor bcc b1 !: - //SEG113 print_ln::@return - //SEG114 [62] return [ print_line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 ] main:2::mul8u_compare:13::print_ln:229 [ print_line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_ln:252 [ print_line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:280 [ print_line_cursor#1 ] ) + //SEG114 print_ln::@return + //SEG115 [62] return [ print_line_cursor#1 ] ( main:2::mul8s_compare:15::print_ln:56 [ print_line_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_ln:91 [ print_line_cursor#1 ] main:2::mul8u_compare:13::print_ln:239 [ print_line_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_ln:262 [ print_line_cursor#1 ] main:2::mulf_tables_cmp:11::print_ln:297 [ print_line_cursor#1 ] ) rts } -//SEG115 print_str +//SEG116 print_str print_str: { .label str = 6 - //SEG116 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] - //SEG117 [64] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy - //SEG118 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy - //SEG119 print_str::@1 + //SEG117 [64] phi from print_str print_str::@2 to print_str::@1 [phi:print_str/print_str::@2->print_str::@1] + //SEG118 [64] phi (byte*) print_char_cursor#130 = (byte*) print_char_cursor#149 [phi:print_str/print_str::@2->print_str::@1#0] -- register_copy + //SEG119 [64] phi (byte*) print_str::str#16 = (byte*) print_str::str#18 [phi:print_str/print_str::@2->print_str::@1#1] -- register_copy + //SEG120 print_str::@1 b1: - //SEG120 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG121 [65] if(*((byte*) print_str::str#16)!=(byte) '@') goto print_str::@2 [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 ldy #0 lda (str),y cmp #'@' bne b2 - //SEG121 print_str::@return - //SEG122 [66] return [ print_char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 ] ) + //SEG122 print_str::@return + //SEG123 [66] return [ print_char_cursor#130 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 ] ) rts - //SEG123 print_str::@2 + //SEG124 print_str::@2 b2: - //SEG124 [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 + //SEG125 [67] *((byte*) print_char_cursor#130) ← *((byte*) print_str::str#16) [ print_char_cursor#130 print_str::str#16 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#130 print_str::str#16 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_char_cursor#130 print_str::str#16 ] ) -- _deref_pbuz1=_deref_pbuz2 ldy #0 lda (str),y sta (print_char_cursor),y - //SEG125 [68] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#130 [ print_str::str#16 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#16 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG126 [68] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#130 [ print_str::str#16 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#16 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#16 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG126 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:227 [ print_line_cursor#10 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:232 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:236 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:240 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:244 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_str:248 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:265 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:269 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:278 [ print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG127 [69] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#16 [ print_str::str#0 print_char_cursor#1 ] ( main:2::mul8s_compare:15::print_str:54 [ print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:71 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:75 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:79 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:83 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_str:87 [ mul8s_error::mf#0 print_line_cursor#1 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::print_str:237 [ print_line_cursor#10 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:242 [ print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:246 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:250 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:254 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_str:258 [ print_line_cursor#10 mul8u_error::mf#0 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:282 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:286 [ mulf_tables_cmp::kc_sqr#2 print_str::str#0 print_char_cursor#1 ] main:2::mulf_tables_cmp:11::print_str:295 [ print_str::str#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 inc str bne !+ inc str+1 !: jmp b1 } -//SEG127 mul8s_error +//SEG128 mul8s_error mul8s_error: { .label b = 3 .label ms = 8 .label mn = $c .label mf = $e - //SEG128 [70] (byte*~) print_char_cursor#190 ← (byte*) print_line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ) -- pbuz1=pbuz2 + //SEG129 [70] (byte*~) print_char_cursor#190 ← (byte*) print_line_cursor#1 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#190 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG129 [71] call print_str [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG130 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] - //SEG131 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#190 [phi:mul8s_error->print_str#0] -- register_copy - //SEG132 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 + //SEG130 [71] call print_str [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::a#0 mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG131 [63] phi from mul8s_error to print_str [phi:mul8s_error->print_str] + //SEG132 [63] phi (byte*) print_char_cursor#149 = (byte*~) print_char_cursor#190 [phi:mul8s_error->print_str#0] -- register_copy + //SEG133 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str [phi:mul8s_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG133 mul8s_error::@1 - //SEG134 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ) + //SEG134 mul8s_error::@1 + //SEG135 [72] (signed byte) print_sbyte::b#1 ← (signed byte) mul8s_error::a#0 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#1 ] ) // (signed byte) print_sbyte::b#1 = (signed byte) mul8s_error::a#0 // register copy reg byte x - //SEG135 [73] call print_sbyte [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG136 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] - //SEG137 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy + //SEG136 [73] call print_sbyte [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG137 [120] phi from mul8s_error::@1 to print_sbyte [phi:mul8s_error::@1->print_sbyte] + //SEG138 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#1 [phi:mul8s_error::@1->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG138 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] - //SEG139 mul8s_error::@2 - //SEG140 [75] call print_str [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG141 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] - //SEG142 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy - //SEG143 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG139 [74] phi from mul8s_error::@1 to mul8s_error::@2 [phi:mul8s_error::@1->mul8s_error::@2] + //SEG140 mul8s_error::@2 + //SEG141 [75] call print_str [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG142 [63] phi from mul8s_error::@2 to print_str [phi:mul8s_error::@2->print_str] + //SEG143 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@2->print_str#0] -- register_copy + //SEG144 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str1 [phi:mul8s_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG144 mul8s_error::@3 - //SEG145 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 + //SEG145 mul8s_error::@3 + //SEG146 [76] (signed byte) print_sbyte::b#2 ← (signed byte) mul8s_error::b#0 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#2 ] ) -- vbsxx=vbsz1 ldx b - //SEG146 [77] call print_sbyte [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG147 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] - //SEG148 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy + //SEG147 [77] call print_sbyte [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG148 [120] phi from mul8s_error::@3 to print_sbyte [phi:mul8s_error::@3->print_sbyte] + //SEG149 [120] phi (signed byte) print_sbyte::b#3 = (signed byte) print_sbyte::b#2 [phi:mul8s_error::@3->print_sbyte#0] -- register_copy jsr print_sbyte - //SEG149 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] - //SEG150 mul8s_error::@4 - //SEG151 [79] call print_str [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG152 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] - //SEG153 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy - //SEG154 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG150 [78] phi from mul8s_error::@3 to mul8s_error::@4 [phi:mul8s_error::@3->mul8s_error::@4] + //SEG151 mul8s_error::@4 + //SEG152 [79] call print_str [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG153 [63] phi from mul8s_error::@4 to print_str [phi:mul8s_error::@4->print_str] + //SEG154 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@4->print_str#0] -- register_copy + //SEG155 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str2 [phi:mul8s_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG155 mul8s_error::@5 - //SEG156 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ) + //SEG156 mul8s_error::@5 + //SEG157 [80] (signed word) print_sword::w#1 ← (signed word) mul8s_error::ms#0 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#1 ] ) // (signed word) print_sword::w#1 = (signed word) mul8s_error::ms#0 // register copy zp ZP_WORD:8 - //SEG157 [81] call print_sword [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG158 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] - //SEG159 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy + //SEG158 [81] call print_sword [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG159 [93] phi from mul8s_error::@5 to print_sword [phi:mul8s_error::@5->print_sword] + //SEG160 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#1 [phi:mul8s_error::@5->print_sword#0] -- register_copy jsr print_sword - //SEG160 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] - //SEG161 mul8s_error::@6 - //SEG162 [83] call print_str [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG163 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] - //SEG164 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy - //SEG165 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG161 [82] phi from mul8s_error::@5 to mul8s_error::@6 [phi:mul8s_error::@5->mul8s_error::@6] + //SEG162 mul8s_error::@6 + //SEG163 [83] call print_str [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG164 [63] phi from mul8s_error::@6 to print_str [phi:mul8s_error::@6->print_str] + //SEG165 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@6->print_str#0] -- register_copy + //SEG166 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str3 [phi:mul8s_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str - //SEG166 mul8s_error::@7 - //SEG167 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 + //SEG167 mul8s_error::@7 + //SEG168 [84] (signed word) print_sword::w#2 ← (signed word) mul8s_error::mn#0 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#2 ] ) -- vwsz1=vwsz2 lda mn sta print_sword.w lda mn+1 sta print_sword.w+1 - //SEG168 [85] call print_sword [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG169 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] - //SEG170 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy + //SEG169 [85] call print_sword [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG170 [93] phi from mul8s_error::@7 to print_sword [phi:mul8s_error::@7->print_sword] + //SEG171 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#2 [phi:mul8s_error::@7->print_sword#0] -- register_copy jsr print_sword - //SEG171 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] - //SEG172 mul8s_error::@8 - //SEG173 [87] call print_str [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) - //SEG174 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] - //SEG175 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy - //SEG176 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 + //SEG172 [86] phi from mul8s_error::@7 to mul8s_error::@8 [phi:mul8s_error::@7->mul8s_error::@8] + //SEG173 mul8s_error::@8 + //SEG174 [87] call print_str [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 ] ) + //SEG175 [63] phi from mul8s_error::@8 to print_str [phi:mul8s_error::@8->print_str] + //SEG176 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8s_error::@8->print_str#0] -- register_copy + //SEG177 [63] phi (byte*) print_str::str#18 = (const string) mul8s_error::str4 [phi:mul8s_error::@8->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str - //SEG177 mul8s_error::@9 - //SEG178 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 + //SEG178 mul8s_error::@9 + //SEG179 [88] (signed word) print_sword::w#3 ← (signed word) mul8s_error::mf#0 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#3 ] ) -- vwsz1=vwsz2 lda mf sta print_sword.w lda mf+1 sta print_sword.w+1 - //SEG179 [89] call print_sword [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#17 ] ) - //SEG180 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] - //SEG181 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy + //SEG180 [89] call print_sword [ print_line_cursor#1 print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47 [ print_line_cursor#1 print_char_cursor#17 ] ) + //SEG181 [93] phi from mul8s_error::@9 to print_sword [phi:mul8s_error::@9->print_sword] + //SEG182 [93] phi (signed word) print_sword::w#4 = (signed word) print_sword::w#3 [phi:mul8s_error::@9->print_sword#0] -- register_copy jsr print_sword - //SEG182 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] - //SEG183 mul8s_error::@10 - //SEG184 [91] call print_ln [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) - //SEG185 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] - //SEG186 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy - //SEG187 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy + //SEG183 [90] phi from mul8s_error::@9 to mul8s_error::@10 [phi:mul8s_error::@9->mul8s_error::@10] + //SEG184 mul8s_error::@10 + //SEG185 [91] call print_ln [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG186 [58] phi from mul8s_error::@10 to print_ln [phi:mul8s_error::@10->print_ln] + //SEG187 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8s_error::@10->print_ln#0] -- register_copy + //SEG188 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#1 [phi:mul8s_error::@10->print_ln#1] -- register_copy jsr print_ln - //SEG188 mul8s_error::@return - //SEG189 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) + //SEG189 mul8s_error::@return + //SEG190 [92] return [ ] ( main:2::mul8s_compare:15::mul8s_error:47 [ ] ) rts str: .text "signed multiply mismatch @" str1: .text "*@" @@ -10548,22 +10981,22 @@ mul8s_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG190 print_sword +//SEG191 print_sword print_sword: { .label w = 8 - //SEG191 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 + //SEG192 [94] if((signed word) print_sword::w#4>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ print_char_cursor#130 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#130 print_sword::w#4 ] ) -- vwsz1_ge_0_then_la1 lda w+1 bpl b1 - //SEG192 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] - //SEG193 print_sword::@2 - //SEG194 [96] call print_char [ print_char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] ) - //SEG195 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] - //SEG196 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy - //SEG197 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 + //SEG193 [95] phi from print_sword to print_sword::@2 [phi:print_sword->print_sword::@2] + //SEG194 print_sword::@2 + //SEG195 [96] call print_char [ print_char_cursor#17 print_sword::w#4 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#4 ] ) + //SEG196 [116] phi from print_sword::@2 to print_char [phi:print_sword::@2->print_char] + //SEG197 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sword::@2->print_char#0] -- register_copy + //SEG198 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sword::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG198 print_sword::@4 - //SEG199 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 + //SEG199 print_sword::@4 + //SEG200 [97] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#4 [ print_char_cursor#17 print_sword::w#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 print_sword::w#0 ] ) -- vwsz1=_neg_vwsz1 sec lda w eor #$ff @@ -10573,216 +11006,216 @@ print_sword: { eor #$ff adc #0 sta w+1 - //SEG200 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] - //SEG201 [98] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy - //SEG202 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy - //SEG203 print_sword::@1 + //SEG201 [98] phi from print_sword print_sword::@4 to print_sword::@1 [phi:print_sword/print_sword::@4->print_sword::@1] + //SEG202 [98] phi (byte*) print_char_cursor#132 = (byte*) print_char_cursor#130 [phi:print_sword/print_sword::@4->print_sword::@1#0] -- register_copy + //SEG203 [98] phi (signed word) print_sword::w#5 = (signed word) print_sword::w#4 [phi:print_sword/print_sword::@4->print_sword::@1#1] -- register_copy + //SEG204 print_sword::@1 b1: - //SEG204 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ print_char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] ) + //SEG205 [99] (word~) print_word::w#13 ← (word)(signed word) print_sword::w#5 [ print_char_cursor#132 print_word::w#13 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#132 print_word::w#13 ] ) // (word~) print_word::w#13 = (word)(signed word) print_sword::w#5 // register copy zp ZP_WORD:8 - //SEG205 [100] call print_word [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) - //SEG206 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] - //SEG207 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy - //SEG208 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy + //SEG206 [100] call print_word [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) + //SEG207 [102] phi from print_sword::@1 to print_word [phi:print_sword::@1->print_word] + //SEG208 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#132 [phi:print_sword::@1->print_word#0] -- register_copy + //SEG209 [102] phi (word) print_word::w#6 = (word~) print_word::w#13 [phi:print_sword::@1->print_word#1] -- register_copy jsr print_word - //SEG209 print_sword::@return - //SEG210 [101] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) + //SEG210 print_sword::@return + //SEG211 [101] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89 [ print_line_cursor#1 print_char_cursor#17 ] ) rts } -//SEG211 print_word +//SEG212 print_word print_word: { .label w = 8 - //SEG212 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 + //SEG213 [103] (byte) print_byte::b#1 ← > (word) print_word::w#6 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#136 print_byte::b#1 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_word::w#6 print_char_cursor#136 print_byte::b#1 ] ) -- vbuxx=_hi_vwuz1 lda w+1 tax - //SEG213 [104] call print_byte [ print_char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_word::w#6 ] ) - //SEG214 [108] phi from print_word to print_byte [phi:print_word->print_byte] - //SEG215 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#136 [phi:print_word->print_byte#0] -- register_copy - //SEG216 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy + //SEG214 [104] call print_byte [ print_char_cursor#17 print_word::w#6 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_word::w#6 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_word::w#6 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_word::w#6 ] ) + //SEG215 [108] phi from print_word to print_byte [phi:print_word->print_byte] + //SEG216 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#136 [phi:print_word->print_byte#0] -- register_copy + //SEG217 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#1 [phi:print_word->print_byte#1] -- register_copy jsr print_byte - //SEG217 print_word::@1 - //SEG218 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 + //SEG218 print_word::@1 + //SEG219 [105] (byte) print_byte::b#2 ← < (word) print_word::w#6 [ print_char_cursor#17 print_byte::b#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#2 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 print_byte::b#2 ] ) -- vbuxx=_lo_vwuz1 lda w tax - //SEG219 [106] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 ] ) - //SEG220 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] - //SEG221 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy - //SEG222 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy + //SEG220 [106] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 ] ) + //SEG221 [108] phi from print_word::@1 to print_byte [phi:print_word::@1->print_byte] + //SEG222 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#17 [phi:print_word::@1->print_byte#0] -- register_copy + //SEG223 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#2 [phi:print_word::@1->print_byte#1] -- register_copy jsr print_byte - //SEG223 print_word::@return - //SEG224 [107] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271 [ print_char_cursor#17 ] ) + //SEG224 print_word::@return + //SEG225 [107] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288 [ print_char_cursor#17 ] ) rts } -//SEG225 print_byte +//SEG226 print_byte print_byte: { - //SEG226 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 + //SEG227 [109] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_byte::$0 ] ) -- vbuaa=vbuxx_ror_4 txa lsr lsr lsr lsr - //SEG227 [110] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG228 [110] (byte) print_char::ch#2 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#137 print_char::ch#2 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG228 [111] call print_char [ print_char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] ) - //SEG229 [116] phi from print_byte to print_char [phi:print_byte->print_char] - //SEG230 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#137 [phi:print_byte->print_char#0] -- register_copy - //SEG231 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy + //SEG229 [111] call print_char [ print_char_cursor#17 print_byte::b#5 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::b#5 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::b#5 ] ) + //SEG230 [116] phi from print_byte to print_char [phi:print_byte->print_char] + //SEG231 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#137 [phi:print_byte->print_char#0] -- register_copy + //SEG232 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#2 [phi:print_byte->print_char#1] -- register_copy jsr print_char - //SEG232 print_byte::@1 - //SEG233 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG233 print_byte::@1 + //SEG234 [112] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ print_char_cursor#17 print_byte::$2 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_byte::$2 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_byte::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #$f - //SEG234 [113] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa + //SEG235 [113] (byte) print_char::ch#3 ← *((const byte[]) print_hextab#0 + (byte~) print_byte::$2) [ print_char_cursor#17 print_char::ch#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 print_char::ch#3 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 print_char::ch#3 ] ) -- vbuaa=pbuc1_derefidx_vbuaa tay lda print_hextab,y - //SEG235 [114] call print_char [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) - //SEG236 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] - //SEG237 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy - //SEG238 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy + //SEG236 [114] call print_char [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) + //SEG237 [116] phi from print_byte::@1 to print_char [phi:print_byte::@1->print_char] + //SEG238 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#17 [phi:print_byte::@1->print_char#0] -- register_copy + //SEG239 [116] phi (byte) print_char::ch#4 = (byte) print_char::ch#3 [phi:print_byte::@1->print_char#1] -- register_copy jsr print_char - //SEG239 print_byte::@return - //SEG240 [115] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) + //SEG240 print_byte::@return + //SEG241 [115] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] ) rts } -//SEG241 print_char +//SEG242 print_char print_char: { - //SEG242 [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuaa + //SEG243 [117] *((byte*) print_char_cursor#82) ← (byte) print_char::ch#4 [ print_char_cursor#82 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#82 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#82 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (print_char_cursor),y - //SEG243 [118] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 + //SEG244 [118] (byte*) print_char_cursor#17 ← ++ (byte*) print_char_cursor#82 [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) -- pbuz1=_inc_pbuz1 inc print_char_cursor bne !+ inc print_char_cursor+1 !: - //SEG244 print_char::@return - //SEG245 [119] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:242::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:246::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_word:250::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:267::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:271::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:234::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:220::print_byte:238::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) + //SEG245 print_char::@return + //SEG246 [119] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_char:96 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_char:96 [ mul8s_error::mf#0 print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_char:96 [ print_line_cursor#1 print_sword::w#4 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:111 [ print_line_cursor#1 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:111 [ print_line_cursor#10 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:111 [ print_word::w#6 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:111 [ mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:111 [ print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:111 [ print_line_cursor#10 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:111 [ print_line_cursor#10 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:111 [ mulf_tables_cmp::kc_sqr#2 print_byte::b#5 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:111 [ print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:111 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:111 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:111 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:111 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_byte::b#5 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:104::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:104::print_char:114 [ print_line_cursor#1 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:104::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_word::w#6 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:104::print_char:114 [ print_line_cursor#10 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:104::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_word::w#6 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:104::print_char:114 [ print_word::w#6 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:81::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:85::print_word:100::print_byte:106::print_char:114 [ mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sword:89::print_word:100::print_byte:106::print_char:114 [ print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:252::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:256::print_byte:106::print_char:114 [ print_line_cursor#10 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_word:260::print_byte:106::print_char:114 [ print_line_cursor#10 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:284::print_byte:106::print_char:114 [ mulf_tables_cmp::kc_sqr#2 print_char_cursor#17 ] main:2::mulf_tables_cmp:11::print_word:288::print_byte:106::print_char:114 [ print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_byte:127::print_char:114 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_byte:127::print_char:114 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:244::print_char:114 [ print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8u_compare:13::mul8u_error:230::print_byte:248::print_char:114 [ print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73::print_char:123 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77::print_char:123 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_sbyte::b#3 print_char_cursor#17 ] ) rts } -//SEG246 print_sbyte +//SEG247 print_sbyte print_sbyte: { - //SEG247 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 + //SEG248 [121] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ print_char_cursor#130 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#130 print_sbyte::b#3 ] ) -- vbsxx_ge_0_then_la1 cpx #0 bpl b1 - //SEG248 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] - //SEG249 print_sbyte::@2 - //SEG250 [123] call print_char [ print_char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] ) - //SEG251 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] - //SEG252 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy - //SEG253 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 + //SEG249 [122] phi from print_sbyte to print_sbyte::@2 [phi:print_sbyte->print_sbyte::@2] + //SEG250 print_sbyte::@2 + //SEG251 [123] call print_char [ print_char_cursor#17 print_sbyte::b#3 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#3 ] ) + //SEG252 [116] phi from print_sbyte::@2 to print_char [phi:print_sbyte::@2->print_char] + //SEG253 [116] phi (byte*) print_char_cursor#82 = (byte*) print_char_cursor#130 [phi:print_sbyte::@2->print_char#0] -- register_copy + //SEG254 [116] phi (byte) print_char::ch#4 = (byte) '-' [phi:print_sbyte::@2->print_char#1] -- vbuaa=vbuc1 lda #'-' jsr print_char - //SEG254 print_sbyte::@4 - //SEG255 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx + //SEG255 print_sbyte::@4 + //SEG256 [124] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ print_char_cursor#17 print_sbyte::b#0 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 print_sbyte::b#0 ] ) -- vbsxx=_neg_vbsxx txa eor #$ff clc adc #1 tax - //SEG256 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] - //SEG257 [125] phi (byte*) print_char_cursor#134 = (byte*) print_char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy - //SEG258 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy - //SEG259 print_sbyte::@1 + //SEG257 [125] phi from print_sbyte print_sbyte::@4 to print_sbyte::@1 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1] + //SEG258 [125] phi (byte*) print_char_cursor#134 = (byte*) print_char_cursor#130 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#0] -- register_copy + //SEG259 [125] phi (signed byte) print_sbyte::b#4 = (signed byte) print_sbyte::b#3 [phi:print_sbyte/print_sbyte::@4->print_sbyte::@1#1] -- register_copy + //SEG260 print_sbyte::@1 b1: - //SEG260 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 print_char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] ) + //SEG261 [126] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 print_char_cursor#134 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_byte::b#9 print_char_cursor#134 ] ) // (byte~) print_byte::b#9 = (byte)(signed byte) print_sbyte::b#4 // register copy reg byte x - //SEG261 [127] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) - //SEG262 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] - //SEG263 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy - //SEG264 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy + //SEG262 [127] call print_byte [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG263 [108] phi from print_sbyte::@1 to print_byte [phi:print_sbyte::@1->print_byte] + //SEG264 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#134 [phi:print_sbyte::@1->print_byte#0] -- register_copy + //SEG265 [108] phi (byte) print_byte::b#5 = (byte~) print_byte::b#9 [phi:print_sbyte::@1->print_byte#1] -- register_copy jsr print_byte - //SEG265 print_sbyte::@return - //SEG266 [128] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) + //SEG266 print_sbyte::@return + //SEG267 [128] return [ print_char_cursor#17 ] ( main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:73 [ mul8s_error::b#0 mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] main:2::mul8s_compare:15::mul8s_error:47::print_sbyte:77 [ mul8s_error::ms#0 mul8s_error::mn#0 mul8s_error::mf#0 print_line_cursor#1 print_char_cursor#17 ] ) rts } -//SEG267 mul8s +//SEG268 mul8s mul8s: { .label m = $c .label a = 2 .label return = $c - //SEG268 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuaa=vbuyy + //SEG269 [129] (byte~) mul8u::b#3 ← (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 ] ) -- vbuaa=vbuyy tya - //SEG269 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuxx=vbuz1 + //SEG270 [130] (byte~) mul8u::a#8 ← (byte)(signed byte) mul8s::a#0 [ mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::b#3 mul8u::a#8 ] ) -- vbuxx=vbuz1 ldx a - //SEG270 [131] call mul8u [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) - //SEG271 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] - //SEG272 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy - //SEG273 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy + //SEG271 [131] call mul8u [ mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] ) + //SEG272 [145] phi from mul8s to mul8u [phi:mul8s->mul8u] + //SEG273 [145] phi (byte) mul8u::a#6 = (byte~) mul8u::a#8 [phi:mul8s->mul8u#0] -- register_copy + //SEG274 [145] phi (byte) mul8u::b#2 = (byte~) mul8u::b#3 [phi:mul8s->mul8u#1] -- register_copy jsr mul8u - //SEG274 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) + //SEG275 [132] (word) mul8u::return#2 ← (word) mul8u::res#2 [ mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::return#2 ] ) // (word) mul8u::return#2 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 - //SEG275 mul8s::@6 - //SEG276 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) + //SEG276 mul8s::@6 + //SEG277 [133] (word) mul8s::m#0 ← (word) mul8u::return#2 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) // (word) mul8s::m#0 = (word) mul8u::return#2 // register copy zp ZP_WORD:12 - //SEG277 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 + //SEG278 [134] if((signed byte) mul8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@1 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 ] ) -- vbsz1_ge_0_then_la1 lda a cmp #0 bpl b1 - //SEG278 mul8s::@3 - //SEG279 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuaa=_hi_vwuz1 + //SEG279 mul8s::@3 + //SEG280 [135] (byte~) mul8s::$6 ← > (word) mul8s::m#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$6 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG280 [136] (byte~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuyy + //SEG281 [136] (byte~) mul8s::$16 ← (byte~) mul8s::$6 - (byte)(signed byte) mul8s::b#0 [ mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#0 mul8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuyy sty $ff sec sbc $ff - //SEG281 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + //SEG282 [137] (word) mul8s::m#1 ← (word) mul8s::m#0 hi= (byte~) mul8s::$16 [ mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG282 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] - //SEG283 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy - //SEG284 mul8s::@1 + //SEG283 [138] phi from mul8s::@3 mul8s::@6 to mul8s::@1 [phi:mul8s::@3/mul8s::@6->mul8s::@1] + //SEG284 [138] phi (word) mul8s::m#5 = (word) mul8s::m#1 [phi:mul8s::@3/mul8s::@6->mul8s::@1#0] -- register_copy + //SEG285 mul8s::@1 b1: - //SEG285 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsyy_ge_0_then_la1 + //SEG286 [139] if((signed byte) mul8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8s::@2 [ mul8s::a#0 mul8s::m#5 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 ] ) -- vbsyy_ge_0_then_la1 cpy #0 bpl b2 - //SEG286 mul8s::@4 - //SEG287 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuaa=_hi_vwuz1 + //SEG287 mul8s::@4 + //SEG288 [140] (byte~) mul8s::$12 ← > (word) mul8s::m#5 [ mul8s::a#0 mul8s::m#5 mul8s::$12 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::m#5 mul8s::$12 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG288 [141] (byte~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuz1 + //SEG289 [141] (byte~) mul8s::$17 ← (byte~) mul8s::$12 - (byte)(signed byte) mul8s::a#0 [ mul8s::m#5 mul8s::$17 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#5 mul8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuz1 sec sbc a - //SEG289 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + //SEG290 [142] (word) mul8s::m#2 ← (word) mul8s::m#5 hi= (byte~) mul8s::$17 [ mul8s::m#2 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG290 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] - //SEG291 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy - //SEG292 mul8s::@2 + //SEG291 [143] phi from mul8s::@1 mul8s::@4 to mul8s::@2 [phi:mul8s::@1/mul8s::@4->mul8s::@2] + //SEG292 [143] phi (word) mul8s::m#4 = (word) mul8s::m#5 [phi:mul8s::@1/mul8s::@4->mul8s::@2#0] -- register_copy + //SEG293 mul8s::@2 b2: - //SEG293 mul8s::@return - //SEG294 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#4 ] ) + //SEG294 mul8s::@return + //SEG295 [144] return [ mul8s::m#4 ] ( main:2::mul8s_compare:15::mul8s:32 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::m#4 ] ) rts } -//SEG295 mul8u +//SEG296 mul8u mul8u: { .label mb = 6 .label res = $c .label return = $c - //SEG296 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa + //SEG297 [146] (word) mul8u::mb#0 ← ((word)) (byte) mul8u::b#2 [ mul8u::a#6 mul8u::mb#0 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#6 mul8u::mb#0 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#6 mul8u::mb#0 ] ) -- vwuz1=_word_vbuaa sta mb lda #0 sta mb+1 - //SEG297 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] - //SEG298 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy - //SEG299 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 + //SEG298 [147] phi from mul8u to mul8u::@1 [phi:mul8u->mul8u::@1] + //SEG299 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#0 [phi:mul8u->mul8u::@1#0] -- register_copy + //SEG300 [147] phi (word) mul8u::res#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u->mul8u::@1#1] -- vwuz1=vbuc1 sta res sta res+1 - //SEG300 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy - //SEG301 mul8u::@1 + //SEG301 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#6 [phi:mul8u->mul8u::@1#2] -- register_copy + //SEG302 mul8u::@1 b1: - //SEG302 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 + //SEG303 [148] if((byte) mul8u::a#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@2 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b2 - //SEG303 mul8u::@return - //SEG304 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) + //SEG304 mul8u::@return + //SEG305 [149] return [ mul8u::res#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 ] ) rts - //SEG305 mul8u::@2 + //SEG306 mul8u::@2 b2: - //SEG306 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG307 [150] (byte~) mul8u::$1 ← (byte) mul8u::a#3 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 mul8u::$1 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #1 - //SEG307 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 + //SEG308 [151] if((byte~) mul8u::$1==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u::@4 [ mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::res#2 mul8u::a#3 mul8u::mb#2 ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b4 - //SEG308 mul8u::@7 - //SEG309 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 + //SEG309 mul8u::@7 + //SEG310 [152] (word) mul8u::res#1 ← (word) mul8u::res#2 + (word) mul8u::mb#2 [ mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#3 mul8u::mb#2 mul8u::res#1 ] ) -- vwuz1=vwuz1_plus_vwuz2 lda res clc adc mb @@ -10790,138 +11223,168 @@ mul8u: { lda res+1 adc mb+1 sta res+1 - //SEG310 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] - //SEG311 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy - //SEG312 mul8u::@4 + //SEG311 [153] phi from mul8u::@2 mul8u::@7 to mul8u::@4 [phi:mul8u::@2/mul8u::@7->mul8u::@4] + //SEG312 [153] phi (word) mul8u::res#6 = (word) mul8u::res#2 [phi:mul8u::@2/mul8u::@7->mul8u::@4#0] -- register_copy + //SEG313 mul8u::@4 b4: - //SEG313 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 + //SEG314 [154] (byte) mul8u::a#0 ← (byte) mul8u::a#3 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::mb#2 mul8u::a#0 mul8u::res#6 ] ) -- vbuxx=vbuxx_ror_1 txa lsr tax - //SEG314 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 + //SEG315 [155] (word) mul8u::mb#1 ← (word) mul8u::mb#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ( main:2::mul8s_compare:15::mul8s:32::mul8u:131 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 mul8s_compare::mf#0 print_line_cursor#1 mul8s::a#0 mul8s::b#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] main:2::mul8u_compare:13::mul8u:215 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::a#0 mul8u::res#6 mul8u::mb#1 ] ) -- vwuz1=vwuz1_rol_1 asl mb rol mb+1 - //SEG315 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] - //SEG316 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy - //SEG317 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy - //SEG318 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy + //SEG316 [147] phi from mul8u::@4 to mul8u::@1 [phi:mul8u::@4->mul8u::@1] + //SEG317 [147] phi (word) mul8u::mb#2 = (word) mul8u::mb#1 [phi:mul8u::@4->mul8u::@1#0] -- register_copy + //SEG318 [147] phi (word) mul8u::res#2 = (word) mul8u::res#6 [phi:mul8u::@4->mul8u::@1#1] -- register_copy + //SEG319 [147] phi (byte) mul8u::a#3 = (byte) mul8u::a#0 [phi:mul8u::@4->mul8u::@1#2] -- register_copy jmp b1 } -//SEG319 mulf8s +//SEG320 mulf8s mulf8s: { + .label return = $e + //SEG321 mulf8s::mulf8s_prepare1 + //SEG322 [157] (byte~) mulf8u_prepare::a#3 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::b#0 mulf8u_prepare::a#3 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 mulf8u_prepare::a#3 ] ) + // (byte~) mulf8u_prepare::a#3 = (byte)(signed byte) mulf8s::a#0 // register copy reg byte a + //SEG323 [158] call mulf8u_prepare [ mulf8s::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] ) + //SEG324 [184] phi from mulf8s::mulf8s_prepare1 to mulf8u_prepare [phi:mulf8s::mulf8s_prepare1->mulf8u_prepare] + //SEG325 [184] phi (byte) mulf8u_prepare::a#2 = (byte~) mulf8u_prepare::a#3 [phi:mulf8s::mulf8s_prepare1->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + //SEG326 mulf8s::@2 + //SEG327 [159] (signed byte) mulf8s_prepared::b#0 ← (signed byte) mulf8s::b#0 [ mulf8s_prepared::b#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 ] ) -- vbsz1=vbsxx + stx mulf8s_prepared.b + //SEG328 [160] call mulf8s_prepared [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) + jsr mulf8s_prepared + //SEG329 [161] (signed word) mulf8s_prepared::return#2 ← (signed word)(word) mulf8s_prepared::m#4 [ mulf8s_prepared::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::return#2 ] ) + // (signed word) mulf8s_prepared::return#2 = (signed word)(word) mulf8s_prepared::m#4 // register copy zp ZP_WORD:14 + //SEG330 mulf8s::@4 + //SEG331 [162] (signed word) mulf8s::return#0 ← (signed word) mulf8s_prepared::return#2 [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) + // (signed word) mulf8s::return#0 = (signed word) mulf8s_prepared::return#2 // register copy zp ZP_WORD:14 + //SEG332 mulf8s::@return + //SEG333 [163] return [ mulf8s::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::return#0 ] ) + rts +} +//SEG334 mulf8s_prepared +mulf8s_prepared: { + .label memA = $fd .label m = $e .label b = 3 .label return = $e - //SEG320 [156] (byte~) mulf8u::a#4 ← (byte)(signed byte) mulf8s::a#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 ] ) -- vbuaa=vbuyy - tya - //SEG321 [157] (byte~) mulf8u::b#4 ← (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::a#4 mulf8u::b#4 ] ) -- vbuxx=vbuz1 + //SEG335 [164] (byte~) mulf8u_prepared::b#3 ← (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8u_prepared::b#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::b#3 ] ) -- vbuxx=vbuz1 ldx b - //SEG322 [158] call mulf8u [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] ) - //SEG323 [172] phi from mulf8s to mulf8u [phi:mulf8s->mulf8u] - //SEG324 [172] phi (byte) mulf8u::b#2 = (byte~) mulf8u::b#4 [phi:mulf8s->mulf8u#0] -- register_copy - //SEG325 [172] phi (byte) mulf8u::a#2 = (byte~) mulf8u::a#4 [phi:mulf8s->mulf8u#1] -- register_copy - jsr mulf8u - //SEG326 [159] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#2 ] ) - // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 - //SEG327 mulf8s::@6 - //SEG328 [160] (word) mulf8s::m#0 ← (word) mulf8u::return#2 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) - // (word) mulf8s::m#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:14 - //SEG329 [161] if((signed byte) mulf8s::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@1 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 ] ) -- vbsyy_ge_0_then_la1 - cpy #0 + //SEG336 [165] call mulf8u_prepared [ mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] ) + //SEG337 [179] phi from mulf8s_prepared to mulf8u_prepared [phi:mulf8s_prepared->mulf8u_prepared] + //SEG338 [179] phi (byte) mulf8u_prepared::b#2 = (byte~) mulf8u_prepared::b#3 [phi:mulf8s_prepared->mulf8u_prepared#0] -- register_copy + jsr mulf8u_prepared + //SEG339 [166] (word) mulf8u_prepared::return#3 ← (word) mulf8u_prepared::return#0 [ mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#3 ] ) + // (word) mulf8u_prepared::return#3 = (word) mulf8u_prepared::return#0 // register copy zp ZP_WORD:14 + //SEG340 mulf8s_prepared::@6 + //SEG341 [167] (word) mulf8s_prepared::m#0 ← (word) mulf8u_prepared::return#3 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) + // (word) mulf8s_prepared::m#0 = (word) mulf8u_prepared::return#3 // register copy zp ZP_WORD:14 + //SEG342 [168] if(*((const signed byte*) mulf8s_prepared::memA#0)>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@1 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 ] ) -- _deref_pbsc1_ge_0_then_la1 + lda memA + cmp #0 bpl b1 - //SEG330 mulf8s::@3 - //SEG331 [162] (byte~) mulf8s::$6 ← > (word) mulf8s::m#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$6 ] ) -- vbuaa=_hi_vwuz1 + //SEG343 mulf8s_prepared::@3 + //SEG344 [169] (byte~) mulf8s_prepared::$5 ← > (word) mulf8s_prepared::m#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$5 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG332 [163] (byte~) mulf8s::$16 ← (byte~) mulf8s::$6 - (byte)(signed byte) mulf8s::b#0 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#0 mulf8s::$16 ] ) -- vbuaa=vbuaa_minus_vbuz1 + //SEG345 [170] (byte~) mulf8s_prepared::$15 ← (byte~) mulf8s_prepared::$5 - (byte)(signed byte) mulf8s_prepared::b#0 [ mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#0 mulf8s_prepared::$15 ] ) -- vbuaa=vbuaa_minus_vbuz1 sec sbc b - //SEG333 [164] (word) mulf8s::m#1 ← (word) mulf8s::m#0 hi= (byte~) mulf8s::$16 [ mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8s::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa + //SEG346 [171] (word) mulf8s_prepared::m#1 ← (word) mulf8s_prepared::m#0 hi= (byte~) mulf8s_prepared::$15 [ mulf8s_prepared::b#0 mulf8s_prepared::m#1 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8s_prepared::m#1 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG334 [165] phi from mulf8s::@3 mulf8s::@6 to mulf8s::@1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1] - //SEG335 [165] phi (word) mulf8s::m#5 = (word) mulf8s::m#1 [phi:mulf8s::@3/mulf8s::@6->mulf8s::@1#0] -- register_copy - //SEG336 mulf8s::@1 + //SEG347 [172] phi from mulf8s_prepared::@3 mulf8s_prepared::@6 to mulf8s_prepared::@1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1] + //SEG348 [172] phi (word) mulf8s_prepared::m#5 = (word) mulf8s_prepared::m#1 [phi:mulf8s_prepared::@3/mulf8s_prepared::@6->mulf8s_prepared::@1#0] -- register_copy + //SEG349 mulf8s_prepared::@1 b1: - //SEG337 [166] if((signed byte) mulf8s::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s::@2 [ mulf8s::a#0 mulf8s::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 ] ) -- vbsz1_ge_0_then_la1 + //SEG350 [173] if((signed byte) mulf8s_prepared::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf8s_prepared::@2 [ mulf8s_prepared::m#5 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 ] ) -- vbsz1_ge_0_then_la1 lda b cmp #0 bpl b2 - //SEG338 mulf8s::@4 - //SEG339 [167] (byte~) mulf8s::$12 ← > (word) mulf8s::m#5 [ mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::m#5 mulf8s::$12 ] ) -- vbuaa=_hi_vwuz1 + //SEG351 mulf8s_prepared::@4 + //SEG352 [174] (byte~) mulf8s_prepared::$11 ← > (word) mulf8s_prepared::m#5 [ mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$11 ] ) -- vbuaa=_hi_vwuz1 lda m+1 - //SEG340 [168] (byte~) mulf8s::$17 ← (byte~) mulf8s::$12 - (byte)(signed byte) mulf8s::a#0 [ mulf8s::m#5 mulf8s::$17 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#5 mulf8s::$17 ] ) -- vbuaa=vbuaa_minus_vbuyy - sty $ff + //SEG353 [175] (byte~) mulf8s_prepared::$16 ← (byte~) mulf8s_prepared::$11 - (byte)*((const signed byte*) mulf8s_prepared::memA#0) [ mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#5 mulf8s_prepared::$16 ] ) -- vbuaa=vbuaa_minus__deref_pbuc1 sec - sbc $ff - //SEG341 [169] (word) mulf8s::m#2 ← (word) mulf8s::m#5 hi= (byte~) mulf8s::$17 [ mulf8s::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa + sbc memA + //SEG354 [176] (word) mulf8s_prepared::m#2 ← (word) mulf8s_prepared::m#5 hi= (byte~) mulf8s_prepared::$16 [ mulf8s_prepared::m#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#2 ] ) -- vwuz1=vwuz1_sethi_vbuaa sta m+1 - //SEG342 [170] phi from mulf8s::@1 mulf8s::@4 to mulf8s::@2 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2] - //SEG343 [170] phi (word) mulf8s::m#4 = (word) mulf8s::m#5 [phi:mulf8s::@1/mulf8s::@4->mulf8s::@2#0] -- register_copy - //SEG344 mulf8s::@2 + //SEG355 [177] phi from mulf8s_prepared::@1 mulf8s_prepared::@4 to mulf8s_prepared::@2 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2] + //SEG356 [177] phi (word) mulf8s_prepared::m#4 = (word) mulf8s_prepared::m#5 [phi:mulf8s_prepared::@1/mulf8s_prepared::@4->mulf8s_prepared::@2#0] -- register_copy + //SEG357 mulf8s_prepared::@2 b2: - //SEG345 mulf8s::@return - //SEG346 [171] return [ mulf8s::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::m#4 ] ) + //SEG358 mulf8s_prepared::@return + //SEG359 [178] return [ mulf8s_prepared::m#4 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::m#4 ] ) rts } -//SEG347 mulf8u -mulf8u: { - .label memA = $fe +//SEG360 mulf8u_prepared +mulf8u_prepared: { + .label resL = $fe .label memB = $ff .label return = $e - //SEG348 [173] *((const byte*) mulf8u::memA#0) ← (byte) mulf8u::a#2 [ mulf8u::b#2 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::b#2 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#2 ] ) -- _deref_pbuc1=vbuaa - sta memA - //SEG349 [174] *((const byte*) mulf8u::memB#0) ← (byte) mulf8u::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx + //SEG361 [180] *((const byte*) mulf8u_prepared::memB#0) ← (byte) mulf8u_prepared::b#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- _deref_pbuc1=vbuxx stx memB - //SEG350 asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x stamemA sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } - sta sm1+1 - sta sm3+1 - eor #$ff - sta sm2+1 - sta sm4+1 + //SEG362 asm { ldxmemB sec sm1: ldamulf_sqr1_lo,x sm2: sbcmulf_sqr2_lo,x staresL sm3: ldamulf_sqr1_hi,x sm4: sbcmulf_sqr2_hi,x stamemB } sec sm1: lda mulf_sqr1_lo,x sm2: sbc mulf_sqr2_lo,x - sta memA + sta resL sm3: lda mulf_sqr1_hi,x sm4: sbc mulf_sqr2_hi,x sta memB - //SEG351 [176] (word) mulf8u::return#0 ← *((const byte*) mulf8u::memB#0) w= *((const byte*) mulf8u::memA#0) [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 - lda memA + //SEG363 [182] (word) mulf8u_prepared::return#0 ← *((const byte*) mulf8u_prepared::memB#0) w= *((const byte*) mulf8u_prepared::resL#0) [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) -- vwuz1=_deref_pbuc1_word__deref_pbuc2 + lda resL sta return lda memB sta return+1 - //SEG352 mulf8u::@return - //SEG353 [177] return [ mulf8u::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::a#0 mulf8s::b#0 mulf8u::return#0 ] main:2::mul8u_compare:13::mulf8u:200 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + //SEG364 mulf8u_prepared::@return + //SEG365 [183] return [ mulf8u_prepared::return#0 ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8s_prepared:160::mulf8u_prepared:165 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s_prepared::b#0 mulf8u_prepared::return#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepared:267 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) rts } -//SEG354 muls8s +//SEG366 mulf8u_prepare +mulf8u_prepare: { + .label memA = $fd + //SEG367 [185] *((const byte*) mulf8u_prepare::memA#0) ← (byte) mulf8u_prepare::a#2 [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) -- _deref_pbuc1=vbuaa + sta memA + //SEG368 asm { ldamemA stamulf8u_prepared.sm1+1 stamulf8u_prepared.sm3+1 eor#$ff stamulf8u_prepared.sm2+1 stamulf8u_prepared.sm4+1 } + sta mulf8u_prepared.sm1+1 + sta mulf8u_prepared.sm3+1 + eor #$ff + sta mulf8u_prepared.sm2+1 + sta mulf8u_prepared.sm4+1 + //SEG369 mulf8u_prepare::@return + //SEG370 [187] return [ ] ( main:2::mul8s_compare:15::mulf8s:27::mulf8u_prepare:158 [ mul8s_compare::a#7 mul8s_compare::b#10 mul8s_compare::ms#0 print_line_cursor#1 mulf8s::b#0 ] main:2::mul8u_compare:13::mulf8u:210::mulf8u_prepare:265 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) + rts +} +//SEG371 muls8s muls8s: { .label m = 8 .label return = 8 .label a = 2 - //SEG355 [178] if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_lt_0_then_la1 + //SEG372 [188] if((signed byte) muls8s::a#0<(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_lt_0_then_la1 lda a bmi b6 - //SEG356 muls8s::@6 - //SEG357 [179] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 + //SEG373 muls8s::@6 + //SEG374 [189] if((signed byte) muls8s::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8s::@4 [ muls8s::a#0 muls8s::b#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 ] ) -- vbsz1_le_0_then_la1 cmp #1 bmi b2 - //SEG358 [180] phi from muls8s::@6 to muls8s::@3 [phi:muls8s::@6->muls8s::@3] - //SEG359 [180] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#0] -- vbsyy=vbuc1 + //SEG375 [190] phi from muls8s::@6 to muls8s::@3 [phi:muls8s::@6->muls8s::@3] + //SEG376 [190] phi (signed byte) muls8s::j#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#0] -- vbsyy=vbuc1 lda #0 tay - //SEG360 [180] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#1] -- vwsz1=vbuc1 + //SEG377 [190] phi (signed word) muls8s::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@3#1] -- vwsz1=vbuc1 sta m sta m+1 - //SEG361 [180] phi from muls8s::@3 to muls8s::@3 [phi:muls8s::@3->muls8s::@3] - //SEG362 [180] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@3->muls8s::@3#0] -- register_copy - //SEG363 [180] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@3->muls8s::@3#1] -- register_copy - //SEG364 muls8s::@3 + //SEG378 [190] phi from muls8s::@3 to muls8s::@3 [phi:muls8s::@3->muls8s::@3] + //SEG379 [190] phi (signed byte) muls8s::j#2 = (signed byte) muls8s::j#1 [phi:muls8s::@3->muls8s::@3#0] -- register_copy + //SEG380 [190] phi (signed word) muls8s::m#3 = (signed word) muls8s::m#1 [phi:muls8s::@3->muls8s::@3#1] -- register_copy + //SEG381 muls8s::@3 b3: - //SEG365 [181] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_plus_vbsxx + //SEG382 [191] (signed word) muls8s::m#1 ← (signed word) muls8s::m#3 + (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::j#2 muls8s::m#1 ] ) -- vwsz1=vwsz1_plus_vbsxx txa sta $fe ora #$7f @@ -10936,39 +11399,39 @@ muls8s: { lda m+1 adc $ff sta m+1 - //SEG366 [182] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy + //SEG383 [192] (signed byte) muls8s::j#1 ← ++ (signed byte) muls8s::j#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsyy=_inc_vbsyy iny - //SEG367 [183] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + //SEG384 [193] if((signed byte) muls8s::j#1!=(signed byte) muls8s::a#0) goto muls8s::@3 [ muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#1 muls8s::j#1 ] ) -- vbsyy_neq_vbsz1_then_la1 cpy a bne b3 - //SEG368 [184] phi from muls8s::@3 muls8s::@5 to muls8s::@4 [phi:muls8s::@3/muls8s::@5->muls8s::@4] - //SEG369 [184] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@3/muls8s::@5->muls8s::@4#0] -- register_copy + //SEG385 [194] phi from muls8s::@3 muls8s::@5 to muls8s::@4 [phi:muls8s::@3/muls8s::@5->muls8s::@4] + //SEG386 [194] phi (signed word) muls8s::return#0 = (signed word) muls8s::m#1 [phi:muls8s::@3/muls8s::@5->muls8s::@4#0] -- register_copy jmp b4 - //SEG370 [184] phi from muls8s::@6 to muls8s::@4 [phi:muls8s::@6->muls8s::@4] + //SEG387 [194] phi from muls8s::@6 to muls8s::@4 [phi:muls8s::@6->muls8s::@4] b2: - //SEG371 [184] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@4#0] -- vwsz1=vbuc1 + //SEG388 [194] phi (signed word) muls8s::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s::@6->muls8s::@4#0] -- vwsz1=vbuc1 lda #<0 sta return sta return+1 - //SEG372 muls8s::@4 + //SEG389 muls8s::@4 b4: - //SEG373 muls8s::@return - //SEG374 [185] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) + //SEG390 muls8s::@return + //SEG391 [195] return [ muls8s::return#0 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::return#0 ] ) rts - //SEG375 [186] phi from muls8s to muls8s::@5 [phi:muls8s->muls8s::@5] + //SEG392 [196] phi from muls8s to muls8s::@5 [phi:muls8s->muls8s::@5] b6: - //SEG376 [186] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#0] -- vbsyy=vbuc1 + //SEG393 [196] phi (signed byte) muls8s::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#0] -- vbsyy=vbuc1 lda #0 tay - //SEG377 [186] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#1] -- vwsz1=vbuc1 + //SEG394 [196] phi (signed word) muls8s::m#5 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8s->muls8s::@5#1] -- vwsz1=vbuc1 sta m sta m+1 - //SEG378 [186] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] - //SEG379 [186] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy - //SEG380 [186] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy - //SEG381 muls8s::@5 + //SEG395 [196] phi from muls8s::@5 to muls8s::@5 [phi:muls8s::@5->muls8s::@5] + //SEG396 [196] phi (signed byte) muls8s::i#2 = (signed byte) muls8s::i#1 [phi:muls8s::@5->muls8s::@5#0] -- register_copy + //SEG397 [196] phi (signed word) muls8s::m#5 = (signed word) muls8s::m#2 [phi:muls8s::@5->muls8s::@5#1] -- register_copy + //SEG398 muls8s::@5 b5: - //SEG382 [187] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) -- vwsz1=vwsz1_minus_vbsxx + //SEG399 [197] (signed word) muls8s::m#2 ← (signed word) muls8s::m#5 - (signed byte) muls8s::b#0 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#2 ] ) -- vwsz1=vwsz1_minus_vbsxx txa sta $fe ora #$7f @@ -10983,76 +11446,73 @@ muls8s: { lda m+1 sbc $ff sta m+1 - //SEG383 [188] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy + //SEG400 [198] (signed byte) muls8s::i#1 ← -- (signed byte) muls8s::i#2 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsyy=_dec_vbsyy dey - //SEG384 [189] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 + //SEG401 [199] if((signed byte) muls8s::i#1!=(signed byte) muls8s::a#0) goto muls8s::@5 [ muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ( main:2::mul8s_compare:15::muls8s:22 [ mul8s_compare::a#7 mul8s_compare::b#10 print_line_cursor#1 muls8s::a#0 muls8s::b#0 muls8s::m#2 muls8s::i#1 ] ) -- vbsyy_neq_vbsz1_then_la1 cpy a bne b5 jmp b4 } -//SEG385 mul8u_compare +//SEG402 mul8u_compare mul8u_compare: { .label ms = 8 .label mf = $e .label mn = $c .label b = 3 .label a = 2 - //SEG386 [191] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] - //SEG387 [191] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 + //SEG403 [201] phi from mul8u_compare to mul8u_compare::@1 [phi:mul8u_compare->mul8u_compare::@1] + //SEG404 [201] phi (byte) mul8u_compare::a#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare->mul8u_compare::@1#0] -- vbuz1=vbuc1 lda #0 sta a - //SEG388 [191] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] - //SEG389 [191] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy - //SEG390 mul8u_compare::@1 + //SEG405 [201] phi from mul8u_compare::@10 to mul8u_compare::@1 [phi:mul8u_compare::@10->mul8u_compare::@1] + //SEG406 [201] phi (byte) mul8u_compare::a#7 = (byte) mul8u_compare::a#1 [phi:mul8u_compare::@10->mul8u_compare::@1#0] -- register_copy + //SEG407 mul8u_compare::@1 b1: - //SEG391 [192] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] - //SEG392 [192] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 + //SEG408 [202] phi from mul8u_compare::@1 to mul8u_compare::@2 [phi:mul8u_compare::@1->mul8u_compare::@2] + //SEG409 [202] phi (byte) mul8u_compare::b#10 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@1->mul8u_compare::@2#0] -- vbuz1=vbuc1 lda #0 sta b - //SEG393 [192] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] - //SEG394 [192] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy - //SEG395 mul8u_compare::@2 + //SEG410 [202] phi from mul8u_compare::@5 to mul8u_compare::@2 [phi:mul8u_compare::@5->mul8u_compare::@2] + //SEG411 [202] phi (byte) mul8u_compare::b#10 = (byte) mul8u_compare::b#1 [phi:mul8u_compare::@5->mul8u_compare::@2#0] -- register_copy + //SEG412 mul8u_compare::@2 b2: - //SEG396 [193] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) + //SEG413 [203] (byte) muls8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 ] ) // (byte) muls8u::a#0 = (byte) mul8u_compare::a#7 // register copy zp ZP_BYTE:2 - //SEG397 [194] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 + //SEG414 [204] (byte) muls8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG398 [195] call muls8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + //SEG415 [205] call muls8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) jsr muls8u - //SEG399 [196] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) + //SEG416 [206] (word) muls8u::return#2 ← (word) muls8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#2 ] ) // (word) muls8u::return#2 = (word) muls8u::return#0 // register copy zp ZP_WORD:8 - //SEG400 mul8u_compare::@12 - //SEG401 [197] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) + //SEG417 mul8u_compare::@12 + //SEG418 [207] (word) mul8u_compare::ms#0 ← (word) muls8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) // (word) mul8u_compare::ms#0 = (word) muls8u::return#2 // register copy zp ZP_WORD:8 - //SEG402 [198] (byte) mulf8u::a#1 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuaa=vbuz1 + //SEG419 [208] (byte) mulf8u::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 ] ) -- vbuaa=vbuz1 lda a - //SEG403 [199] (byte) mulf8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::a#1 mulf8u::b#1 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) -- vbuxx=vbuz1 + //SEG420 [209] (byte) mulf8u::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 mulf8u::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::a#0 mulf8u::b#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG404 [200] call mulf8u [ print_line_cursor#10 print_char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mulf8u::return#0 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 ] ) - //SEG405 [172] phi from mul8u_compare::@12 to mulf8u [phi:mul8u_compare::@12->mulf8u] - //SEG406 [172] phi (byte) mulf8u::b#2 = (byte) mulf8u::b#1 [phi:mul8u_compare::@12->mulf8u#0] -- register_copy - //SEG407 [172] phi (byte) mulf8u::a#2 = (byte) mulf8u::a#1 [phi:mul8u_compare::@12->mulf8u#1] -- register_copy + //SEG421 [210] call mulf8u [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) jsr mulf8u - //SEG408 [201] (word) mulf8u::return#3 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#3 ] ) - // (word) mulf8u::return#3 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 - //SEG409 mul8u_compare::@13 - //SEG410 [202] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - // (word) mul8u_compare::mf#0 = (word) mulf8u::return#3 // register copy zp ZP_WORD:14 - //SEG411 [203] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuxx=vbuz1 + //SEG422 [211] (word) mulf8u::return#2 ← (word) mulf8u::return#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#2 ] ) + // (word) mulf8u::return#2 = (word) mulf8u::return#0 // register copy zp ZP_WORD:14 + //SEG423 mul8u_compare::@13 + //SEG424 [212] (word) mul8u_compare::mf#0 ← (word) mulf8u::return#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + // (word) mul8u_compare::mf#0 = (word) mulf8u::return#2 // register copy zp ZP_WORD:14 + //SEG425 [213] (byte) mul8u::a#2 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuxx=vbuz1 ldx a - //SEG412 [204] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuaa=vbuz1 + //SEG426 [214] (byte) mul8u::b#1 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::b#1 mul8u::a#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) -- vbuaa=vbuz1 lda b - //SEG413 [205] call mul8u [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) - //SEG414 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] - //SEG415 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy - //SEG416 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy + //SEG427 [215] call mul8u [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u::res#2 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 ] ) + //SEG428 [145] phi from mul8u_compare::@13 to mul8u [phi:mul8u_compare::@13->mul8u] + //SEG429 [145] phi (byte) mul8u::a#6 = (byte) mul8u::a#2 [phi:mul8u_compare::@13->mul8u#0] -- register_copy + //SEG430 [145] phi (byte) mul8u::b#2 = (byte) mul8u::b#1 [phi:mul8u_compare::@13->mul8u#1] -- register_copy jsr mul8u - //SEG417 [206] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) + //SEG431 [216] (word) mul8u::return#3 ← (word) mul8u::res#2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u::return#3 ] ) // (word) mul8u::return#3 = (word) mul8u::res#2 // register copy zp ZP_WORD:12 - //SEG418 mul8u_compare::@14 - //SEG419 [207] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) + //SEG432 mul8u_compare::@14 + //SEG433 [217] (word) mul8u_compare::mn#0 ← (word) mul8u::return#3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) // (word) mul8u_compare::mn#0 = (word) mul8u::return#3 // register copy zp ZP_WORD:12 - //SEG420 [208] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG434 [218] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mf#0) goto mul8u_compare::@3 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mf bne !+ @@ -11060,19 +11520,19 @@ mul8u_compare: { cmp mf+1 beq b6 !: - //SEG421 [209] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] - //SEG422 mul8u_compare::@6 - //SEG423 [210] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] - //SEG424 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuxx=vbuc1 + //SEG435 [219] phi from mul8u_compare::@14 to mul8u_compare::@6 [phi:mul8u_compare::@14->mul8u_compare::@6] + //SEG436 mul8u_compare::@6 + //SEG437 [220] phi from mul8u_compare::@6 to mul8u_compare::@3 [phi:mul8u_compare::@6->mul8u_compare::@3] + //SEG438 [220] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@6->mul8u_compare::@3#0] -- vbuxx=vbuc1 ldx #0 jmp b3 - //SEG425 [210] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] + //SEG439 [220] phi from mul8u_compare::@14 to mul8u_compare::@3 [phi:mul8u_compare::@14->mul8u_compare::@3] b6: - //SEG426 [210] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuxx=vbuc1 + //SEG440 [220] phi (byte) mul8u_compare::ok#4 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mul8u_compare::@14->mul8u_compare::@3#0] -- vbuxx=vbuc1 ldx #1 - //SEG427 mul8u_compare::@3 + //SEG441 mul8u_compare::@3 b3: - //SEG428 [211] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 + //SEG442 [221] if((word) mul8u_compare::ms#0==(word) mul8u_compare::mn#0) goto mul8u_compare::@20 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_compare::ok#4 ] ) -- vwuz1_eq_vwuz2_then_la1 lda ms cmp mn bne !+ @@ -11080,187 +11540,187 @@ mul8u_compare: { cmp mn+1 beq b4 !: - //SEG429 [212] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] - //SEG430 [212] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuxx=vbuc1 + //SEG443 [222] phi from mul8u_compare::@3 to mul8u_compare::@4 [phi:mul8u_compare::@3->mul8u_compare::@4] + //SEG444 [222] phi (byte) mul8u_compare::ok#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mul8u_compare::@3->mul8u_compare::@4#0] -- vbuxx=vbuc1 ldx #0 - //SEG431 mul8u_compare::@4 + //SEG445 mul8u_compare::@4 b4: - //SEG432 [213] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 + //SEG446 [223] if((byte) mul8u_compare::ok#3!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@5 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b5 - //SEG433 mul8u_compare::@8 - //SEG434 [214] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 + //SEG447 mul8u_compare::@8 + //SEG448 [224] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG435 [215] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuxx=vbuz1 + //SEG449 [225] (byte) mul8u_error::a#0 ← (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::b#10 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 ] ) -- vbuxx=vbuz1 ldx a - //SEG436 [216] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) + //SEG450 [226] (byte) mul8u_error::b#0 ← (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::ms#0 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 ] ) // (byte) mul8u_error::b#0 = (byte) mul8u_compare::b#10 // register copy zp ZP_BYTE:3 - //SEG437 [217] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) + //SEG451 [227] (word) mul8u_error::ms#0 ← (word) mul8u_compare::ms#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_compare::mn#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 ] ) // (word) mul8u_error::ms#0 = (word) mul8u_compare::ms#0 // register copy zp ZP_WORD:8 - //SEG438 [218] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) + //SEG452 [228] (word) mul8u_error::mn#0 ← (word) mul8u_compare::mn#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::mf#0 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 ] ) // (word) mul8u_error::mn#0 = (word) mul8u_compare::mn#0 // register copy zp ZP_WORD:12 - //SEG439 [219] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG453 [229] (word) mul8u_error::mf#0 ← (word) mul8u_compare::mf#0 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) // (word) mul8u_error::mf#0 = (word) mul8u_compare::mf#0 // register copy zp ZP_WORD:14 - //SEG440 [220] call mul8u_error [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) - //SEG441 [231] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] + //SEG454 [230] call mul8u_error [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + //SEG455 [241] phi from mul8u_compare::@8 to mul8u_error [phi:mul8u_compare::@8->mul8u_error] jsr mul8u_error - //SEG442 mul8u_compare::@return + //SEG456 mul8u_compare::@return breturn: - //SEG443 [221] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + //SEG457 [231] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) rts - //SEG444 mul8u_compare::@5 + //SEG458 mul8u_compare::@5 b5: - //SEG445 [222] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG459 [232] (byte) mul8u_compare::b#1 ← ++ (byte) mul8u_compare::b#10 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1=_inc_vbuz1 inc b - //SEG446 [223] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG460 [233] if((byte) mul8u_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@2 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#1 ] ) -- vbuz1_neq_0_then_la1 lda b bne b2 - //SEG447 mul8u_compare::@10 - //SEG448 [224] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG461 mul8u_compare::@10 + //SEG462 [234] (byte) mul8u_compare::a#1 ← ++ (byte) mul8u_compare::a#7 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1=_inc_vbuz1 inc a - //SEG449 [225] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG463 [235] if((byte) mul8u_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mul8u_compare::@1 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#1 ] ) -- vbuz1_neq_0_then_la1 lda a bne b1 - //SEG450 [226] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] - //SEG451 mul8u_compare::@11 - //SEG452 [227] call print_str [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) - //SEG453 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] - //SEG454 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy - //SEG455 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 + //SEG464 [236] phi from mul8u_compare::@10 to mul8u_compare::@11 [phi:mul8u_compare::@10->mul8u_compare::@11] + //SEG465 mul8u_compare::@11 + //SEG466 [237] call print_str [ print_char_cursor#130 print_line_cursor#10 ] ( main:2::mul8u_compare:13 [ print_char_cursor#130 print_line_cursor#10 ] ) + //SEG467 [63] phi from mul8u_compare::@11 to print_str [phi:mul8u_compare::@11->print_str] + //SEG468 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_compare::@11->print_str#0] -- register_copy + //SEG469 [63] phi (byte*) print_str::str#18 = (const string) mul8u_compare::str [phi:mul8u_compare::@11->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG456 [228] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] - //SEG457 mul8u_compare::@16 - //SEG458 [229] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) - //SEG459 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] - //SEG460 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy - //SEG461 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy + //SEG470 [238] phi from mul8u_compare::@11 to mul8u_compare::@16 [phi:mul8u_compare::@11->mul8u_compare::@16] + //SEG471 mul8u_compare::@16 + //SEG472 [239] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13 [ print_line_cursor#1 ] ) + //SEG473 [58] phi from mul8u_compare::@16 to print_ln [phi:mul8u_compare::@16->print_ln] + //SEG474 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mul8u_compare::@16->print_ln#0] -- register_copy + //SEG475 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_compare::@16->print_ln#1] -- register_copy jsr print_ln jmp breturn - //SEG462 [230] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] - //SEG463 mul8u_compare::@20 - //SEG464 [212] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] - //SEG465 [212] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy + //SEG476 [240] phi from mul8u_compare::@3 to mul8u_compare::@20 [phi:mul8u_compare::@3->mul8u_compare::@20] + //SEG477 mul8u_compare::@20 + //SEG478 [222] phi from mul8u_compare::@20 to mul8u_compare::@4 [phi:mul8u_compare::@20->mul8u_compare::@4] + //SEG479 [222] phi (byte) mul8u_compare::ok#3 = (byte) mul8u_compare::ok#4 [phi:mul8u_compare::@20->mul8u_compare::@4#0] -- register_copy str: .text "multiply results match!@" } -//SEG466 mul8u_error +//SEG480 mul8u_error mul8u_error: { .label b = 3 .label ms = 8 .label mn = $c .label mf = $e - //SEG467 [232] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG468 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] - //SEG469 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy - //SEG470 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 + //SEG481 [242] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::a#0 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG482 [63] phi from mul8u_error to print_str [phi:mul8u_error->print_str] + //SEG483 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#30 [phi:mul8u_error->print_str#0] -- register_copy + //SEG484 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str [phi:mul8u_error->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG471 mul8u_error::@1 - //SEG472 [233] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG485 mul8u_error::@1 + //SEG486 [243] (byte) print_byte::b#3 ← (byte) mul8u_error::a#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#3 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) // (byte) print_byte::b#3 = (byte) mul8u_error::a#0 // register copy reg byte x - //SEG473 [234] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG474 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] - //SEG475 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy - //SEG476 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy + //SEG487 [244] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG488 [108] phi from mul8u_error::@1 to print_byte [phi:mul8u_error::@1->print_byte] + //SEG489 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@1->print_byte#0] -- register_copy + //SEG490 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#3 [phi:mul8u_error::@1->print_byte#1] -- register_copy jsr print_byte - //SEG477 [235] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] - //SEG478 mul8u_error::@2 - //SEG479 [236] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG480 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] - //SEG481 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy - //SEG482 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 + //SEG491 [245] phi from mul8u_error::@1 to mul8u_error::@2 [phi:mul8u_error::@1->mul8u_error::@2] + //SEG492 mul8u_error::@2 + //SEG493 [246] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::b#0 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG494 [63] phi from mul8u_error::@2 to print_str [phi:mul8u_error::@2->print_str] + //SEG495 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@2->print_str#0] -- register_copy + //SEG496 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str1 [phi:mul8u_error::@2->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG483 mul8u_error::@3 - //SEG484 [237] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuxx=vbuz1 + //SEG497 mul8u_error::@3 + //SEG498 [247] (byte) print_byte::b#4 ← (byte) mul8u_error::b#0 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_byte::b#4 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) -- vbuxx=vbuz1 ldx b - //SEG485 [238] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG486 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] - //SEG487 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy - //SEG488 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy + //SEG499 [248] call print_byte [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG500 [108] phi from mul8u_error::@3 to print_byte [phi:mul8u_error::@3->print_byte] + //SEG501 [108] phi (byte*) print_char_cursor#137 = (byte*) print_char_cursor#130 [phi:mul8u_error::@3->print_byte#0] -- register_copy + //SEG502 [108] phi (byte) print_byte::b#5 = (byte) print_byte::b#4 [phi:mul8u_error::@3->print_byte#1] -- register_copy jsr print_byte - //SEG489 [239] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] - //SEG490 mul8u_error::@4 - //SEG491 [240] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG492 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] - //SEG493 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy - //SEG494 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 + //SEG503 [249] phi from mul8u_error::@3 to mul8u_error::@4 [phi:mul8u_error::@3->mul8u_error::@4] + //SEG504 mul8u_error::@4 + //SEG505 [250] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::ms#0 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG506 [63] phi from mul8u_error::@4 to print_str [phi:mul8u_error::@4->print_str] + //SEG507 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@4->print_str#0] -- register_copy + //SEG508 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str2 [phi:mul8u_error::@4->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG495 mul8u_error::@5 - //SEG496 [241] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG509 mul8u_error::@5 + //SEG510 [251] (word) print_word::w#3 ← (word) mul8u_error::ms#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#3 mul8u_error::mn#0 mul8u_error::mf#0 ] ) // (word) print_word::w#3 = (word) mul8u_error::ms#0 // register copy zp ZP_WORD:8 - //SEG497 [242] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG498 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] - //SEG499 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy - //SEG500 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy + //SEG511 [252] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG512 [102] phi from mul8u_error::@5 to print_word [phi:mul8u_error::@5->print_word] + //SEG513 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@5->print_word#0] -- register_copy + //SEG514 [102] phi (word) print_word::w#6 = (word) print_word::w#3 [phi:mul8u_error::@5->print_word#1] -- register_copy jsr print_word - //SEG501 [243] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] - //SEG502 mul8u_error::@6 - //SEG503 [244] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) - //SEG504 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] - //SEG505 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy - //SEG506 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 + //SEG515 [253] phi from mul8u_error::@5 to mul8u_error::@6 [phi:mul8u_error::@5->mul8u_error::@6] + //SEG516 mul8u_error::@6 + //SEG517 [254] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mn#0 mul8u_error::mf#0 ] ) + //SEG518 [63] phi from mul8u_error::@6 to print_str [phi:mul8u_error::@6->print_str] + //SEG519 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@6->print_str#0] -- register_copy + //SEG520 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str3 [phi:mul8u_error::@6->print_str#1] -- pbuz1=pbuc1 lda #str3 sta print_str.str+1 jsr print_str - //SEG507 mul8u_error::@7 - //SEG508 [245] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 + //SEG521 mul8u_error::@7 + //SEG522 [255] (word) print_word::w#4 ← (word) mul8u_error::mn#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#4 mul8u_error::mf#0 ] ) -- vwuz1=vwuz2 lda mn sta print_word.w lda mn+1 sta print_word.w+1 - //SEG509 [246] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) - //SEG510 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] - //SEG511 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy - //SEG512 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy + //SEG523 [256] call print_word [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 mul8u_error::mf#0 ] ) + //SEG524 [102] phi from mul8u_error::@7 to print_word [phi:mul8u_error::@7->print_word] + //SEG525 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@7->print_word#0] -- register_copy + //SEG526 [102] phi (word) print_word::w#6 = (word) print_word::w#4 [phi:mul8u_error::@7->print_word#1] -- register_copy jsr print_word - //SEG513 [247] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] - //SEG514 mul8u_error::@8 - //SEG515 [248] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ) - //SEG516 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] - //SEG517 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy - //SEG518 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 + //SEG527 [257] phi from mul8u_error::@7 to mul8u_error::@8 [phi:mul8u_error::@7->mul8u_error::@8] + //SEG528 mul8u_error::@8 + //SEG529 [258] call print_str [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 mul8u_error::mf#0 ] ) + //SEG530 [63] phi from mul8u_error::@8 to print_str [phi:mul8u_error::@8->print_str] + //SEG531 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mul8u_error::@8->print_str#0] -- register_copy + //SEG532 [63] phi (byte*) print_str::str#18 = (const string) mul8u_error::str4 [phi:mul8u_error::@8->print_str#1] -- pbuz1=pbuc1 lda #str4 sta print_str.str+1 jsr print_str - //SEG519 mul8u_error::@9 - //SEG520 [249] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 + //SEG533 mul8u_error::@9 + //SEG534 [259] (word) print_word::w#5 ← (word) mul8u_error::mf#0 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#130 print_line_cursor#10 print_word::w#5 ] ) -- vwuz1=vwuz2 lda mf sta print_word.w lda mf+1 sta print_word.w+1 - //SEG521 [250] call print_word [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_char_cursor#17 print_line_cursor#10 ] ) - //SEG522 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] - //SEG523 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy - //SEG524 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy + //SEG535 [260] call print_word [ print_char_cursor#17 print_line_cursor#10 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_char_cursor#17 print_line_cursor#10 ] ) + //SEG536 [102] phi from mul8u_error::@9 to print_word [phi:mul8u_error::@9->print_word] + //SEG537 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mul8u_error::@9->print_word#0] -- register_copy + //SEG538 [102] phi (word) print_word::w#6 = (word) print_word::w#5 [phi:mul8u_error::@9->print_word#1] -- register_copy jsr print_word - //SEG525 [251] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] - //SEG526 mul8u_error::@10 - //SEG527 [252] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#1 ] ) - //SEG528 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] - //SEG529 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy - //SEG530 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy + //SEG539 [261] phi from mul8u_error::@9 to mul8u_error::@10 [phi:mul8u_error::@9->mul8u_error::@10] + //SEG540 mul8u_error::@10 + //SEG541 [262] call print_ln [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#1 ] ) + //SEG542 [58] phi from mul8u_error::@10 to print_ln [phi:mul8u_error::@10->print_ln] + //SEG543 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#17 [phi:mul8u_error::@10->print_ln#0] -- register_copy + //SEG544 [58] phi (byte*) print_line_cursor#45 = (byte*) print_line_cursor#10 [phi:mul8u_error::@10->print_ln#1] -- register_copy jsr print_ln - //SEG531 mul8u_error::@return - //SEG532 [253] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:220 [ print_line_cursor#1 ] ) + //SEG545 mul8u_error::@return + //SEG546 [263] return [ print_line_cursor#1 ] ( main:2::mul8u_compare:13::mul8u_error:230 [ print_line_cursor#1 ] ) rts str: .text "multiply mismatch @" str1: .text "*@" @@ -11268,27 +11728,52 @@ mul8u_error: { str3: .text " / normal:@" str4: .text " / fast:@" } -//SEG533 muls8u +//SEG547 mulf8u +mulf8u: { + .label return = $e + //SEG548 [264] (byte) mulf8u_prepare::a#0 ← (byte) mulf8u::a#0 [ mulf8u_prepare::a#0 mulf8u::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepare::a#0 mulf8u::b#0 ] ) + // (byte) mulf8u_prepare::a#0 = (byte) mulf8u::a#0 // register copy reg byte a + //SEG549 [265] call mulf8u_prepare [ mulf8u::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::b#0 ] ) + //SEG550 [184] phi from mulf8u to mulf8u_prepare [phi:mulf8u->mulf8u_prepare] + //SEG551 [184] phi (byte) mulf8u_prepare::a#2 = (byte) mulf8u_prepare::a#0 [phi:mulf8u->mulf8u_prepare#0] -- register_copy + jsr mulf8u_prepare + //SEG552 mulf8u::@2 + //SEG553 [266] (byte) mulf8u_prepared::b#0 ← (byte) mulf8u::b#0 [ mulf8u_prepared::b#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::b#0 ] ) + // (byte) mulf8u_prepared::b#0 = (byte) mulf8u::b#0 // register copy reg byte x + //SEG554 [267] call mulf8u_prepared [ mulf8u_prepared::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#0 ] ) + //SEG555 [179] phi from mulf8u::@2 to mulf8u_prepared [phi:mulf8u::@2->mulf8u_prepared] + //SEG556 [179] phi (byte) mulf8u_prepared::b#2 = (byte) mulf8u_prepared::b#0 [phi:mulf8u::@2->mulf8u_prepared#0] -- register_copy + jsr mulf8u_prepared + //SEG557 [268] (word) mulf8u_prepared::return#2 ← (word) mulf8u_prepared::return#0 [ mulf8u_prepared::return#2 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u_prepared::return#2 ] ) + // (word) mulf8u_prepared::return#2 = (word) mulf8u_prepared::return#0 // register copy zp ZP_WORD:14 + //SEG558 mulf8u::@3 + //SEG559 [269] (word) mulf8u::return#0 ← (word) mulf8u_prepared::return#2 [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + // (word) mulf8u::return#0 = (word) mulf8u_prepared::return#2 // register copy zp ZP_WORD:14 + //SEG560 mulf8u::@return + //SEG561 [270] return [ mulf8u::return#0 ] ( main:2::mul8u_compare:13::mulf8u:210 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 mul8u_compare::ms#0 mulf8u::return#0 ] ) + rts +} +//SEG562 muls8u muls8u: { .label return = 8 .label m = 8 .label a = 2 - //SEG534 [254] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 + //SEG563 [271] if((byte) muls8u::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto muls8u::@1 [ muls8u::a#0 muls8u::b#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 ] ) -- vbuz1_eq_0_then_la1 lda a beq b3 - //SEG535 [255] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] - //SEG536 [255] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 + //SEG564 [272] phi from muls8u to muls8u::@2 [phi:muls8u->muls8u::@2] + //SEG565 [272] phi (byte) muls8u::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#0] -- vbuyy=vbuc1 ldy #0 - //SEG537 [255] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 + //SEG566 [272] phi (word) muls8u::m#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@2#1] -- vwuz1=vbuc1 tya sta m sta m+1 - //SEG538 [255] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] - //SEG539 [255] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy - //SEG540 [255] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy - //SEG541 muls8u::@2 + //SEG567 [272] phi from muls8u::@2 to muls8u::@2 [phi:muls8u::@2->muls8u::@2] + //SEG568 [272] phi (byte) muls8u::i#2 = (byte) muls8u::i#1 [phi:muls8u::@2->muls8u::@2#0] -- register_copy + //SEG569 [272] phi (word) muls8u::m#3 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@2#1] -- register_copy + //SEG570 muls8u::@2 b2: - //SEG542 [256] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx + //SEG571 [273] (word) muls8u::m#1 ← (word) muls8u::m#3 + (byte) muls8u::b#0 [ muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::i#2 muls8u::m#1 ] ) -- vwuz1=vwuz1_plus_vbuxx txa clc adc m @@ -11296,122 +11781,122 @@ muls8u: { lda #0 adc m+1 sta m+1 - //SEG543 [257] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy + //SEG572 [274] (byte) muls8u::i#1 ← ++ (byte) muls8u::i#2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy=_inc_vbuyy iny - //SEG544 [258] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 + //SEG573 [275] if((byte) muls8u::i#1!=(byte) muls8u::a#0) goto muls8u::@2 [ muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::a#0 muls8u::b#0 muls8u::m#1 muls8u::i#1 ] ) -- vbuyy_neq_vbuz1_then_la1 cpy a bne b2 - //SEG545 [259] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] - //SEG546 [259] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy + //SEG574 [276] phi from muls8u::@2 to muls8u::@1 [phi:muls8u::@2->muls8u::@1] + //SEG575 [276] phi (word) muls8u::return#0 = (word) muls8u::m#1 [phi:muls8u::@2->muls8u::@1#0] -- register_copy jmp b1 - //SEG547 [259] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] + //SEG576 [276] phi from muls8u to muls8u::@1 [phi:muls8u->muls8u::@1] b3: - //SEG548 [259] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 + //SEG577 [276] phi (word) muls8u::return#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:muls8u->muls8u::@1#0] -- vwuz1=vbuc1 lda #<0 sta return sta return+1 - //SEG549 muls8u::@1 + //SEG578 muls8u::@1 b1: - //SEG550 muls8u::@return - //SEG551 [260] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:195 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) + //SEG579 muls8u::@return + //SEG580 [277] return [ muls8u::return#0 ] ( main:2::mul8u_compare:13::muls8u:205 [ print_line_cursor#10 print_char_cursor#30 mul8u_compare::a#7 mul8u_compare::b#10 muls8u::return#0 ] ) rts } -//SEG552 mulf_tables_cmp +//SEG581 mulf_tables_cmp mulf_tables_cmp: { .label asm_sqr = 8 .label kc_sqr = 4 - //SEG553 [262] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] - //SEG554 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 + //SEG582 [279] phi from mulf_tables_cmp to mulf_tables_cmp::@1 [phi:mulf_tables_cmp->mulf_tables_cmp::@1] + //SEG583 [279] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (const byte[512]) mula_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#0] -- pbuz1=pbuc1 lda #mula_sqr1_lo sta asm_sqr+1 - //SEG555 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 + //SEG584 [279] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (const byte[512]) mulf_sqr1_lo#0 [phi:mulf_tables_cmp->mulf_tables_cmp::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_lo sta kc_sqr+1 - //SEG556 [262] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] - //SEG557 [262] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy - //SEG558 [262] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy - //SEG559 mulf_tables_cmp::@1 + //SEG585 [279] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1] + //SEG586 [279] phi (byte*) mulf_tables_cmp::asm_sqr#2 = (byte*) mulf_tables_cmp::asm_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#0] -- register_copy + //SEG587 [279] phi (byte*) mulf_tables_cmp::kc_sqr#2 = (byte*) mulf_tables_cmp::kc_sqr#1 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@1#1] -- register_copy + //SEG588 mulf_tables_cmp::@1 b1: - //SEG560 [263] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 + //SEG589 [280] if(*((byte*) mulf_tables_cmp::kc_sqr#2)==*((byte*) mulf_tables_cmp::asm_sqr#2)) goto mulf_tables_cmp::@2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuz1_eq__deref_pbuz2_then_la1 ldy #0 lda (kc_sqr),y cmp (asm_sqr),y beq b2 - //SEG561 mulf_tables_cmp::@3 - //SEG562 [264] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 + //SEG590 mulf_tables_cmp::@3 + //SEG591 [281] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) -- _deref_pbuc1=vbuc2 lda #2 sta BGCOL - //SEG563 [265] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) - //SEG564 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] - //SEG565 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 + //SEG592 [282] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#2 ] ) + //SEG593 [63] phi from mulf_tables_cmp::@3 to print_str [phi:mulf_tables_cmp::@3->print_str] + //SEG594 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@3->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG566 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 + //SEG595 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str [phi:mulf_tables_cmp::@3->print_str#1] -- pbuz1=pbuc1 lda #str sta print_str.str+1 jsr print_str - //SEG567 mulf_tables_cmp::@6 - //SEG568 [266] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG596 mulf_tables_cmp::@6 + //SEG597 [283] (word~) print_word::w#11 ← (word)(byte*) mulf_tables_cmp::asm_sqr#2 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#11 mulf_tables_cmp::kc_sqr#2 ] ) // (word~) print_word::w#11 = (word)(byte*) mulf_tables_cmp::asm_sqr#2 // register copy zp ZP_WORD:8 - //SEG569 [267] call print_word [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG570 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] - //SEG571 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy - //SEG572 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy + //SEG598 [284] call print_word [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG599 [102] phi from mulf_tables_cmp::@6 to print_word [phi:mulf_tables_cmp::@6->print_word] + //SEG600 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@6->print_word#0] -- register_copy + //SEG601 [102] phi (word) print_word::w#6 = (word~) print_word::w#11 [phi:mulf_tables_cmp::@6->print_word#1] -- register_copy jsr print_word - //SEG573 [268] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] - //SEG574 mulf_tables_cmp::@7 - //SEG575 [269] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) - //SEG576 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] - //SEG577 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy - //SEG578 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 + //SEG602 [285] phi from mulf_tables_cmp::@6 to mulf_tables_cmp::@7 [phi:mulf_tables_cmp::@6->mulf_tables_cmp::@7] + //SEG603 mulf_tables_cmp::@7 + //SEG604 [286] call print_str [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 mulf_tables_cmp::kc_sqr#2 ] ) + //SEG605 [63] phi from mulf_tables_cmp::@7 to print_str [phi:mulf_tables_cmp::@7->print_str] + //SEG606 [63] phi (byte*) print_char_cursor#149 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@7->print_str#0] -- register_copy + //SEG607 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str1 [phi:mulf_tables_cmp::@7->print_str#1] -- pbuz1=pbuc1 lda #str1 sta print_str.str+1 jsr print_str - //SEG579 mulf_tables_cmp::@8 - //SEG580 [270] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 + //SEG608 mulf_tables_cmp::@8 + //SEG609 [287] (word~) print_word::w#12 ← (word)(byte*) mulf_tables_cmp::kc_sqr#2 [ print_char_cursor#130 print_word::w#12 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 print_word::w#12 ] ) -- vwuz1=vwuz2 lda kc_sqr sta print_word.w lda kc_sqr+1 sta print_word.w+1 - //SEG581 [271] call print_word [ print_char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 ] ) - //SEG582 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] - //SEG583 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy - //SEG584 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy + //SEG610 [288] call print_word [ print_char_cursor#17 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#17 ] ) + //SEG611 [102] phi from mulf_tables_cmp::@8 to print_word [phi:mulf_tables_cmp::@8->print_word] + //SEG612 [102] phi (byte*) print_char_cursor#136 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@8->print_word#0] -- register_copy + //SEG613 [102] phi (word) print_word::w#6 = (word~) print_word::w#12 [phi:mulf_tables_cmp::@8->print_word#1] -- register_copy jsr print_word - //SEG585 [272] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] - //SEG586 [272] phi (byte*) print_line_cursor#10 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 + //SEG614 [289] phi from mulf_tables_cmp::@8 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return] + //SEG615 [289] phi (byte*) print_line_cursor#10 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#0] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 - //SEG587 [272] phi (byte*) print_char_cursor#30 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy - //SEG588 mulf_tables_cmp::@return + //SEG616 [289] phi (byte*) print_char_cursor#30 = (byte*) print_char_cursor#17 [phi:mulf_tables_cmp::@8->mulf_tables_cmp::@return#1] -- register_copy + //SEG617 mulf_tables_cmp::@return breturn: - //SEG589 [273] return [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) + //SEG618 [290] return [ print_line_cursor#10 print_char_cursor#30 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#10 print_char_cursor#30 ] ) rts - //SEG590 mulf_tables_cmp::@2 + //SEG619 mulf_tables_cmp::@2 b2: - //SEG591 [274] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG620 [291] (byte*) mulf_tables_cmp::asm_sqr#1 ← ++ (byte*) mulf_tables_cmp::asm_sqr#2 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc asm_sqr bne !+ inc asm_sqr+1 !: - //SEG592 [275] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG621 [292] (byte*) mulf_tables_cmp::kc_sqr#1 ← ++ (byte*) mulf_tables_cmp::kc_sqr#2 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1=_inc_pbuz1 inc kc_sqr bne !+ inc kc_sqr+1 !: - //SEG593 [276] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 + //SEG622 [293] if((byte*) mulf_tables_cmp::kc_sqr#1<(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto mulf_tables_cmp::@1 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ( main:2::mulf_tables_cmp:11 [ mulf_tables_cmp::kc_sqr#1 mulf_tables_cmp::asm_sqr#1 ] ) -- pbuz1_lt_pbuc1_then_la1 lda kc_sqr+1 cmp #>mulf_sqr1_lo+$200*4 bcc b1 @@ -11420,49 +11905,49 @@ mulf_tables_cmp: { cmp #mulf_tables_cmp::@5] - //SEG595 mulf_tables_cmp::@5 - //SEG596 [278] call print_str [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) - //SEG597 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] - //SEG598 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 + //SEG623 [294] phi from mulf_tables_cmp::@2 to mulf_tables_cmp::@5 [phi:mulf_tables_cmp::@2->mulf_tables_cmp::@5] + //SEG624 mulf_tables_cmp::@5 + //SEG625 [295] call print_str [ print_char_cursor#130 ] ( main:2::mulf_tables_cmp:11 [ print_char_cursor#130 ] ) + //SEG626 [63] phi from mulf_tables_cmp::@5 to print_str [phi:mulf_tables_cmp::@5->print_str] + //SEG627 [63] phi (byte*) print_char_cursor#149 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@5->print_str#0] -- pbuz1=pbuc1 lda #<$400 sta print_char_cursor lda #>$400 sta print_char_cursor+1 - //SEG599 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 + //SEG628 [63] phi (byte*) print_str::str#18 = (const string) mulf_tables_cmp::str2 [phi:mulf_tables_cmp::@5->print_str#1] -- pbuz1=pbuc1 lda #str2 sta print_str.str+1 jsr print_str - //SEG600 [279] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] - //SEG601 mulf_tables_cmp::@10 - //SEG602 [280] call print_ln [ print_line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 ] ) - //SEG603 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] - //SEG604 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy - //SEG605 [58] phi (byte*) print_line_cursor#45 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 + //SEG629 [296] phi from mulf_tables_cmp::@5 to mulf_tables_cmp::@10 [phi:mulf_tables_cmp::@5->mulf_tables_cmp::@10] + //SEG630 mulf_tables_cmp::@10 + //SEG631 [297] call print_ln [ print_line_cursor#1 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 ] ) + //SEG632 [58] phi from mulf_tables_cmp::@10 to print_ln [phi:mulf_tables_cmp::@10->print_ln] + //SEG633 [58] phi (byte*) print_char_cursor#131 = (byte*) print_char_cursor#130 [phi:mulf_tables_cmp::@10->print_ln#0] -- register_copy + //SEG634 [58] phi (byte*) print_line_cursor#45 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:mulf_tables_cmp::@10->print_ln#1] -- pbuz1=pbuc1 lda #<$400 sta print_line_cursor lda #>$400 sta print_line_cursor+1 jsr print_ln - //SEG606 [281] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) -- pbuz1=pbuz2 + //SEG635 [298] (byte*~) print_char_cursor#223 ← (byte*) print_line_cursor#1 [ print_line_cursor#1 print_char_cursor#223 ] ( main:2::mulf_tables_cmp:11 [ print_line_cursor#1 print_char_cursor#223 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG607 [272] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] - //SEG608 [272] phi (byte*) print_line_cursor#10 = (byte*) print_line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy - //SEG609 [272] phi (byte*) print_char_cursor#30 = (byte*~) print_char_cursor#223 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy + //SEG636 [289] phi from mulf_tables_cmp::@10 to mulf_tables_cmp::@return [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return] + //SEG637 [289] phi (byte*) print_line_cursor#10 = (byte*) print_line_cursor#1 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#0] -- register_copy + //SEG638 [289] phi (byte*) print_char_cursor#30 = (byte*~) print_char_cursor#223 [phi:mulf_tables_cmp::@10->mulf_tables_cmp::@return#1] -- register_copy jmp breturn str: .text "multiply table mismatch at @" str1: .text " / @" str2: .text "multiply tables match!@" } -//SEG610 mulf_init_asm +//SEG639 mulf_init_asm mulf_init_asm: { .label mem = $ff - //SEG611 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } + //SEG640 asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: stamula_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: stamula_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldamula_sqr1_hi+1,x stamula_sqr2_hi+$100,x ldamula_sqr1_hi,x stamula_sqr2_hi,y ldamula_sqr1_lo+1,x stamula_sqr2_lo+$100,x ldamula_sqr1_lo,x stamula_sqr2_lo,y dey inx bne!- } ldx #0 txa .byte $c9 @@ -11501,23 +11986,23 @@ mulf_init_asm: { dey inx bne !- - //SEG612 [283] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG641 [300] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_lo sta mem - //SEG613 [284] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG642 [301] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr1_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr1_hi sta mem - //SEG614 [285] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG643 [302] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_lo#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_lo sta mem - //SEG615 [286] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 + //SEG644 [303] *((const byte*) mulf_init_asm::mem#0) ← *((const byte[512]) mula_sqr2_hi#0) [ ] ( main:2::mulf_init_asm:9 [ ] ) -- _deref_pbuc1=_deref_pbuc2 lda mula_sqr2_hi sta mem - //SEG616 mulf_init_asm::@return - //SEG617 [287] return [ ] ( main:2::mulf_init_asm:9 [ ] ) + //SEG645 mulf_init_asm::@return + //SEG646 [304] return [ ] ( main:2::mulf_init_asm:9 [ ] ) rts } -//SEG618 mulf_init +//SEG647 mulf_init mulf_init: { .label sqr1_hi = 6 .label sqr = 8 @@ -11526,70 +12011,70 @@ mulf_init: { .label sqr2_hi = 6 .label sqr2_lo = 4 .label dir = 2 - //SEG619 [289] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] - //SEG620 [289] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 + //SEG648 [306] phi from mulf_init to mulf_init::@1 [phi:mulf_init->mulf_init::@1] + //SEG649 [306] phi (byte) mulf_init::x_2#3 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#0] -- vbuz1=vbuc1 lda #0 sta x_2 - //SEG621 [289] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 + //SEG650 [306] phi (byte*) mulf_init::sqr1_hi#2 = (const byte[512]) mulf_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#1] -- pbuz1=pbuc1 lda #mulf_sqr1_hi+1 sta sqr1_hi+1 - //SEG622 [289] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 + //SEG651 [306] phi (byte*) mulf_init::sqr1_lo#2 = (const byte[512]) mulf_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init->mulf_init::@1#2] -- pbuz1=pbuc1 lda #mulf_sqr1_lo+1 sta sqr1_lo+1 - //SEG623 [289] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 + //SEG652 [306] phi (word) mulf_init::sqr#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#3] -- vwuz1=vbuc1 lda #<0 sta sqr sta sqr+1 - //SEG624 [289] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 + //SEG653 [306] phi (byte) mulf_init::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mulf_init->mulf_init::@1#4] -- vbuxx=vbuc1 tax - //SEG625 [289] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] - //SEG626 [289] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy - //SEG627 [289] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy - //SEG628 [289] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy - //SEG629 [289] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy - //SEG630 [289] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy - //SEG631 mulf_init::@1 + //SEG654 [306] phi from mulf_init::@2 to mulf_init::@1 [phi:mulf_init::@2->mulf_init::@1] + //SEG655 [306] phi (byte) mulf_init::x_2#3 = (byte) mulf_init::x_2#2 [phi:mulf_init::@2->mulf_init::@1#0] -- register_copy + //SEG656 [306] phi (byte*) mulf_init::sqr1_hi#2 = (byte*) mulf_init::sqr1_hi#1 [phi:mulf_init::@2->mulf_init::@1#1] -- register_copy + //SEG657 [306] phi (byte*) mulf_init::sqr1_lo#2 = (byte*) mulf_init::sqr1_lo#1 [phi:mulf_init::@2->mulf_init::@1#2] -- register_copy + //SEG658 [306] phi (word) mulf_init::sqr#4 = (word) mulf_init::sqr#1 [phi:mulf_init::@2->mulf_init::@1#3] -- register_copy + //SEG659 [306] phi (byte) mulf_init::c#2 = (byte) mulf_init::c#1 [phi:mulf_init::@2->mulf_init::@1#4] -- register_copy + //SEG660 mulf_init::@1 b1: - //SEG632 [290] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx + //SEG661 [307] (byte) mulf_init::c#1 ← ++ (byte) mulf_init::c#2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG633 [291] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG662 [308] (byte~) mulf_init::$2 ← (byte) mulf_init::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 mulf_init::$2 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #1 - //SEG634 [292] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 + //SEG663 [309] if((byte~) mulf_init::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@2 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::x_2#3 mulf_init::c#1 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b2 - //SEG635 mulf_init::@5 - //SEG636 [293] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG664 mulf_init::@5 + //SEG665 [310] (byte) mulf_init::x_2#1 ← ++ (byte) mulf_init::x_2#3 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr#4 mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 ] ) -- vbuz1=_inc_vbuz1 inc x_2 - //SEG637 [294] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 + //SEG666 [311] (word) mulf_init::sqr#2 ← ++ (word) mulf_init::sqr#4 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#1 mulf_init::sqr#2 ] ) -- vwuz1=_inc_vwuz1 inc sqr bne !+ inc sqr+1 !: - //SEG638 [295] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] - //SEG639 [295] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy - //SEG640 [295] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy - //SEG641 mulf_init::@2 + //SEG667 [312] phi from mulf_init::@1 mulf_init::@5 to mulf_init::@2 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2] + //SEG668 [312] phi (byte) mulf_init::x_2#2 = (byte) mulf_init::x_2#3 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#0] -- register_copy + //SEG669 [312] phi (word) mulf_init::sqr#3 = (word) mulf_init::sqr#4 [phi:mulf_init::@1/mulf_init::@5->mulf_init::@2#1] -- register_copy + //SEG670 mulf_init::@2 b2: - //SEG642 [296] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 + //SEG671 [313] (byte~) mulf_init::$5 ← < (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$5 ] ) -- vbuaa=_lo_vwuz1 lda sqr - //SEG643 [297] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + //SEG672 [314] *((byte*) mulf_init::sqr1_lo#2) ← (byte~) mulf_init::$5 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (sqr1_lo),y - //SEG644 [298] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 + //SEG673 [315] (byte~) mulf_init::$6 ← > (word) mulf_init::sqr#3 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 mulf_init::$6 ] ) -- vbuaa=_hi_vwuz1 lda sqr+1 - //SEG645 [299] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa + //SEG674 [316] *((byte*) mulf_init::sqr1_hi#2) ← (byte~) mulf_init::$6 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_hi#2 mulf_init::c#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- _deref_pbuz1=vbuaa sta (sqr1_hi),y - //SEG646 [300] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG675 [317] (byte*) mulf_init::sqr1_hi#1 ← ++ (byte*) mulf_init::sqr1_hi#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 mulf_init::sqr#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_hi bne !+ inc sqr1_hi+1 !: - //SEG647 [301] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 + //SEG676 [318] (word) mulf_init::sqr#1 ← (word) mulf_init::sqr#3 + (byte) mulf_init::x_2#2 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::sqr1_lo#2 mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- vwuz1=vwuz1_plus_vbuz2 lda x_2 clc adc sqr @@ -11597,125 +12082,125 @@ mulf_init: { lda #0 adc sqr+1 sta sqr+1 - //SEG648 [302] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG677 [319] (byte*) mulf_init::sqr1_lo#1 ← ++ (byte*) mulf_init::sqr1_lo#2 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1=_inc_pbuz1 inc sqr1_lo bne !+ inc sqr1_lo+1 !: - //SEG649 [303] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG678 [320] if((byte*) mulf_init::sqr1_lo#1!=(const byte[512]) mulf_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto mulf_init::@1 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ( main:2::mulf_init:7 [ mulf_init::c#1 mulf_init::sqr#1 mulf_init::sqr1_lo#1 mulf_init::sqr1_hi#1 mulf_init::x_2#2 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr1_lo+1 cmp #>mulf_sqr1_lo+$200 bne b1 lda sqr1_lo cmp #mulf_init::@3] - //SEG651 [304] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 + //SEG679 [321] phi from mulf_init::@2 to mulf_init::@3 [phi:mulf_init::@2->mulf_init::@3] + //SEG680 [321] phi (byte) mulf_init::dir#2 = (byte/word/signed word/dword/signed dword) 255 [phi:mulf_init::@2->mulf_init::@3#0] -- vbuz1=vbuc1 lda #$ff sta dir - //SEG652 [304] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 + //SEG681 [321] phi (byte*) mulf_init::sqr2_hi#2 = (const byte[512]) mulf_sqr2_hi#0 [phi:mulf_init::@2->mulf_init::@3#1] -- pbuz1=pbuc1 lda #mulf_sqr2_hi sta sqr2_hi+1 - //SEG653 [304] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 + //SEG682 [321] phi (byte*) mulf_init::sqr2_lo#2 = (const byte[512]) mulf_sqr2_lo#0 [phi:mulf_init::@2->mulf_init::@3#2] -- pbuz1=pbuc1 lda #mulf_sqr2_lo sta sqr2_lo+1 - //SEG654 [304] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 + //SEG683 [321] phi (byte) mulf_init::x_255#2 = ((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@2->mulf_init::@3#3] -- vbuxx=vbuc1 ldx #-1 - //SEG655 [304] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] - //SEG656 [304] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy - //SEG657 [304] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy - //SEG658 [304] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy - //SEG659 [304] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy - //SEG660 mulf_init::@3 + //SEG684 [321] phi from mulf_init::@4 to mulf_init::@3 [phi:mulf_init::@4->mulf_init::@3] + //SEG685 [321] phi (byte) mulf_init::dir#2 = (byte) mulf_init::dir#3 [phi:mulf_init::@4->mulf_init::@3#0] -- register_copy + //SEG686 [321] phi (byte*) mulf_init::sqr2_hi#2 = (byte*) mulf_init::sqr2_hi#1 [phi:mulf_init::@4->mulf_init::@3#1] -- register_copy + //SEG687 [321] phi (byte*) mulf_init::sqr2_lo#2 = (byte*) mulf_init::sqr2_lo#1 [phi:mulf_init::@4->mulf_init::@3#2] -- register_copy + //SEG688 [321] phi (byte) mulf_init::x_255#2 = (byte) mulf_init::x_255#1 [phi:mulf_init::@4->mulf_init::@3#3] -- register_copy + //SEG689 mulf_init::@3 b3: - //SEG661 [305] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + //SEG690 [322] *((byte*) mulf_init::sqr2_lo#2) ← *((const byte[512]) mulf_sqr1_lo#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_lo,x ldy #0 sta (sqr2_lo),y - //SEG662 [306] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx + //SEG691 [323] *((byte*) mulf_init::sqr2_hi#2) ← *((const byte[512]) mulf_sqr1_hi#0 + (byte) mulf_init::x_255#2) [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::sqr2_hi#2 mulf_init::dir#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuxx lda mulf_sqr1_hi,x sta (sqr2_hi),y - //SEG663 [307] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG692 [324] (byte*) mulf_init::sqr2_hi#1 ← ++ (byte*) mulf_init::sqr2_hi#2 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::x_255#2 mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::sqr2_hi#1 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_hi bne !+ inc sqr2_hi+1 !: - //SEG664 [308] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 + //SEG693 [325] (byte) mulf_init::x_255#1 ← (byte) mulf_init::x_255#2 + (byte) mulf_init::dir#2 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx=vbuxx_plus_vbuz1 txa clc adc dir tax - //SEG665 [309] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 + //SEG694 [326] if((byte) mulf_init::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mulf_init::@12 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ( main:2::mulf_init:7 [ mulf_init::sqr2_lo#2 mulf_init::dir#2 mulf_init::x_255#1 mulf_init::sqr2_hi#1 ] ) -- vbuxx_neq_0_then_la1 cpx #0 bne b4 - //SEG666 [310] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] - //SEG667 [310] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 + //SEG695 [327] phi from mulf_init::@3 to mulf_init::@4 [phi:mulf_init::@3->mulf_init::@4] + //SEG696 [327] phi (byte) mulf_init::dir#3 = (byte/signed byte/word/signed word/dword/signed dword) 1 [phi:mulf_init::@3->mulf_init::@4#0] -- vbuz1=vbuc1 lda #1 sta dir - //SEG668 mulf_init::@4 + //SEG697 mulf_init::@4 b4: - //SEG669 [311] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 + //SEG698 [328] (byte*) mulf_init::sqr2_lo#1 ← ++ (byte*) mulf_init::sqr2_lo#2 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1=_inc_pbuz1 inc sqr2_lo bne !+ inc sqr2_lo+1 !: - //SEG670 [312] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG699 [329] if((byte*) mulf_init::sqr2_lo#1!=(const byte[512]) mulf_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto mulf_init::@3 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ( main:2::mulf_init:7 [ mulf_init::x_255#1 mulf_init::sqr2_lo#1 mulf_init::sqr2_hi#1 mulf_init::dir#3 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sqr2_lo+1 cmp #>mulf_sqr2_lo+$1ff bne b3 lda sqr2_lo cmp #mulf_init::@12] - //SEG677 mulf_init::@12 - //SEG678 [310] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] - //SEG679 [310] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy + //SEG705 [333] phi from mulf_init::@3 to mulf_init::@12 [phi:mulf_init::@3->mulf_init::@12] + //SEG706 mulf_init::@12 + //SEG707 [327] phi from mulf_init::@12 to mulf_init::@4 [phi:mulf_init::@12->mulf_init::@4] + //SEG708 [327] phi (byte) mulf_init::dir#3 = (byte) mulf_init::dir#2 [phi:mulf_init::@12->mulf_init::@4#0] -- register_copy } -//SEG680 print_cls +//SEG709 print_cls print_cls: { .label sc = 4 - //SEG681 [318] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG682 [318] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG710 [335] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG711 [335] phi (byte*) print_cls::sc#2 = ((byte*))(word/signed word/dword/signed dword) 1024 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 lda #<$400 sta sc lda #>$400 sta sc+1 - //SEG683 [318] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG684 [318] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG685 print_cls::@1 + //SEG712 [335] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG713 [335] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG714 print_cls::@1 b1: - //SEG686 [319] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG715 [336] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 lda #' ' ldy #0 sta (sc),y - //SEG687 [320] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG716 [337] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 inc sc bne !+ inc sc+1 !: - //SEG688 [321] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG717 [338] if((byte*) print_cls::sc#1!=((byte*))(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 lda sc+1 cmp #>$400+$3e8 bne b1 lda sc cmp #<$400+$3e8 bne b1 - //SEG689 print_cls::@return - //SEG690 [322] return [ ] ( main:2::print_cls:5 [ ] ) + //SEG718 print_cls::@return + //SEG719 [339] return [ ] ( main:2::print_cls:5 [ ] ) rts } print_hextab: .text "0123456789abcdef" diff --git a/src/test/ref/test-multiply-8bit.sym b/src/test/ref/test-multiply-8bit.sym index fd37591fe..d9a7b5248 100644 --- a/src/test/ref/test-multiply-8bit.sym +++ b/src/test/ref/test-multiply-8bit.sym @@ -1,4 +1,4 @@ -(label) @33 +(label) @39 (label) @begin (label) @end (byte*) BGCOL @@ -188,46 +188,75 @@ (byte[512]) mula_sqr2_lo (const byte[512]) mula_sqr2_lo#0 mula_sqr2_lo = { fill( 512, 0) } (signed word()) mulf8s((signed byte) mulf8s::a , (signed byte) mulf8s::b) -(byte~) mulf8s::$12 reg byte a 4.0 -(byte~) mulf8s::$16 reg byte a 4.0 -(byte~) mulf8s::$17 reg byte a 4.0 -(byte~) mulf8s::$6 reg byte a 4.0 -(label) mulf8s::@1 (label) mulf8s::@2 -(label) mulf8s::@3 (label) mulf8s::@4 -(label) mulf8s::@6 (label) mulf8s::@return (signed byte) mulf8s::a -(signed byte) mulf8s::a#0 reg byte y 7.357142857142858 +(signed byte) mulf8s::a#0 reg byte a 33.666666666666664 (signed byte) mulf8s::b -(signed byte) mulf8s::b#0 b zp ZP_BYTE:3 9.363636363636363 -(word) mulf8s::m -(word) mulf8s::m#0 m zp ZP_WORD:14 2.0 -(word) mulf8s::m#1 m zp ZP_WORD:14 4.0 -(word) mulf8s::m#2 m zp ZP_WORD:14 4.0 -(word) mulf8s::m#4 m zp ZP_WORD:14 1.3333333333333333 -(word) mulf8s::m#5 m zp ZP_WORD:14 2.5 +(signed byte) mulf8s::b#0 reg byte x 25.75 +(label) mulf8s::mulf8s_prepare1 +(byte~) mulf8s::mulf8s_prepare1_$0 +(signed byte) mulf8s::mulf8s_prepare1_a (signed word) mulf8s::return +(signed word) mulf8s::return#0 return zp ZP_WORD:14 34.33333333333333 (signed word) mulf8s::return#2 return zp ZP_WORD:14 202.0 +(signed word()) mulf8s_prepared((signed byte) mulf8s_prepared::b) +(byte~) mulf8s_prepared::$11 reg byte a 4.0 +(byte~) mulf8s_prepared::$15 reg byte a 4.0 +(byte~) mulf8s_prepared::$16 reg byte a 4.0 +(byte~) mulf8s_prepared::$5 reg byte a 4.0 +(label) mulf8s_prepared::@1 +(label) mulf8s_prepared::@2 +(label) mulf8s_prepared::@3 +(label) mulf8s_prepared::@4 +(label) mulf8s_prepared::@6 +(label) mulf8s_prepared::@return +(signed byte) mulf8s_prepared::b +(signed byte) mulf8s_prepared::b#0 b zp ZP_BYTE:3 0.4 +(word) mulf8s_prepared::m +(word) mulf8s_prepared::m#0 m zp ZP_WORD:14 2.0 +(word) mulf8s_prepared::m#1 m zp ZP_WORD:14 4.0 +(word) mulf8s_prepared::m#2 m zp ZP_WORD:14 4.0 +(word) mulf8s_prepared::m#4 m zp ZP_WORD:14 1.3333333333333333 +(word) mulf8s_prepared::m#5 m zp ZP_WORD:14 2.5 +(signed byte*) mulf8s_prepared::memA +(const signed byte*) mulf8s_prepared::memA#0 memA = ((signed byte*))(byte/word/signed word/dword/signed dword) 253 +(signed word) mulf8s_prepared::return +(signed word) mulf8s_prepared::return#2 return zp ZP_WORD:14 4.0 (word()) mulf8u((byte) mulf8u::a , (byte) mulf8u::b) +(label) mulf8u::@2 +(label) mulf8u::@3 (label) mulf8u::@return (byte) mulf8u::a -(byte) mulf8u::a#1 reg byte a 101.0 -(byte) mulf8u::a#2 reg byte a 105.0 -(byte~) mulf8u::a#4 reg byte a 2.0 +(byte) mulf8u::a#0 reg byte a 51.5 (byte) mulf8u::b -(byte) mulf8u::b#1 reg byte x 202.0 -(byte) mulf8u::b#2 reg byte x 52.5 -(byte~) mulf8u::b#4 reg byte x 4.0 -(byte*) mulf8u::memA -(const byte*) mulf8u::memA#0 memA = ((byte*))(byte/word/signed word/dword/signed dword) 254 -(byte*) mulf8u::memB -(const byte*) mulf8u::memB#0 memB = ((byte*))(byte/word/signed word/dword/signed dword) 255 +(byte) mulf8u::b#0 reg byte x 34.33333333333333 (word) mulf8u::return -(word) mulf8u::return#0 return zp ZP_WORD:14 26.25 -(word) mulf8u::return#2 return zp ZP_WORD:14 4.0 -(word) mulf8u::return#3 return zp ZP_WORD:14 202.0 +(word) mulf8u::return#0 return zp ZP_WORD:14 34.33333333333333 +(word) mulf8u::return#2 return zp ZP_WORD:14 202.0 +(void()) mulf8u_prepare((byte) mulf8u_prepare::a) +(label) mulf8u_prepare::@return +(byte) mulf8u_prepare::a +(byte) mulf8u_prepare::a#0 reg byte a 4.0 +(byte) mulf8u_prepare::a#2 reg byte a 6.0 +(byte~) mulf8u_prepare::a#3 reg byte a 4.0 +(byte*) mulf8u_prepare::memA +(const byte*) mulf8u_prepare::memA#0 memA = ((byte*))(byte/word/signed word/dword/signed dword) 253 +(word()) mulf8u_prepared((byte) mulf8u_prepared::b) +(label) mulf8u_prepared::@return +(byte) mulf8u_prepared::b +(byte) mulf8u_prepared::b#0 reg byte x 4.0 +(byte) mulf8u_prepared::b#2 reg byte x 6.0 +(byte~) mulf8u_prepared::b#3 reg byte x 4.0 +(byte*) mulf8u_prepared::memB +(const byte*) mulf8u_prepared::memB#0 memB = ((byte*))(byte/word/signed word/dword/signed dword) 255 +(byte*) mulf8u_prepared::resL +(const byte*) mulf8u_prepared::resL#0 resL = ((byte*))(byte/word/signed word/dword/signed dword) 254 +(word) mulf8u_prepared::return +(word) mulf8u_prepared::return#0 return zp ZP_WORD:14 1.5 +(word) mulf8u_prepared::return#2 return zp ZP_WORD:14 4.0 +(word) mulf8u_prepared::return#3 return zp ZP_WORD:14 4.0 (void()) mulf_init() (byte~) mulf_init::$2 reg byte a 22.0 (byte~) mulf_init::$5 reg byte a 22.0 @@ -436,7 +465,7 @@ (word) print_word::w#6 w zp ZP_WORD:8 5.333333333333333 zp ZP_BYTE:2 [ mul8s_compare::a#7 mul8s_compare::a#1 muls8s::a#0 mul8s::a#0 mul8u_compare::a#7 mul8u_compare::a#1 muls8u::a#0 mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 mulf_init::dir#2 mulf_init::dir#3 ] -zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mulf8s::b#0 mul8s_error::b#0 mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 ] +zp ZP_BYTE:3 [ mul8s_compare::b#10 mul8s_compare::b#1 mul8s_error::b#0 mul8u_compare::b#10 mul8u_compare::b#1 mul8u_error::b#0 mulf8s_prepared::b#0 ] reg byte x [ mul8s_compare::ok#3 mul8s_compare::ok#4 ] zp ZP_WORD:4 [ print_line_cursor#23 print_line_cursor#45 print_line_cursor#1 print_line_cursor#10 mulf_tables_cmp::kc_sqr#2 mulf_tables_cmp::kc_sqr#1 mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 print_cls::sc#2 print_cls::sc#1 ] zp ZP_WORD:6 [ print_str::str#16 print_str::str#18 print_str::str#0 mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] @@ -448,9 +477,9 @@ reg byte x [ print_sbyte::b#4 print_sbyte::b#3 print_sbyte::b#1 print_sbyte::b#2 zp ZP_WORD:12 [ mul8s::m#4 mul8s::m#5 mul8s::m#1 mul8s::m#0 mul8s::m#2 mul8s::return#2 mul8u::return#2 mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#3 mul8s_compare::mn#0 mul8s_error::mn#0 mul8u_compare::mn#0 mul8u_error::mn#0 ] reg byte a [ mul8u::b#2 mul8u::b#3 mul8u::b#1 ] reg byte x [ mul8u::a#3 mul8u::a#6 mul8u::a#8 mul8u::a#2 mul8u::a#0 ] -zp ZP_WORD:14 [ mulf8s::m#4 mulf8s::m#5 mulf8s::m#1 mulf8s::m#0 mulf8s::m#2 mulf8s::return#2 mulf8u::return#2 mul8s_compare::mf#0 mul8s_error::mf#0 mulf8u::return#0 mulf8u::return#3 mul8u_compare::mf#0 mul8u_error::mf#0 ] -reg byte a [ mulf8u::a#2 mulf8u::a#1 mulf8u::a#4 ] -reg byte x [ mulf8u::b#2 mulf8u::b#1 mulf8u::b#4 ] +zp ZP_WORD:14 [ mulf8s_prepared::m#4 mulf8s_prepared::m#5 mulf8s_prepared::m#1 mulf8s_prepared::m#0 mulf8s_prepared::m#2 mulf8s_prepared::return#2 mulf8u_prepared::return#3 mulf8s::return#2 mul8s_compare::mf#0 mulf8s::return#0 mulf8u_prepared::return#0 mulf8u_prepared::return#2 mul8s_error::mf#0 mulf8u::return#2 mul8u_compare::mf#0 mulf8u::return#0 mul8u_error::mf#0 ] +reg byte x [ mulf8u_prepared::b#2 mulf8u_prepared::b#3 mulf8u_prepared::b#0 ] +reg byte a [ mulf8u_prepare::a#2 mulf8u_prepare::a#3 mulf8u_prepare::a#0 ] reg byte y [ muls8s::j#2 muls8s::j#1 ] reg byte y [ muls8s::i#2 muls8s::i#1 ] reg byte x [ mul8u_compare::ok#3 mul8u_compare::ok#4 ] @@ -458,7 +487,8 @@ reg byte y [ muls8u::i#2 muls8u::i#1 ] reg byte x [ mulf_init::c#2 mulf_init::c#1 ] reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ] reg byte x [ muls8s::b#0 ] -reg byte y [ mulf8s::a#0 ] +reg byte a [ mulf8s::a#0 ] +reg byte x [ mulf8s::b#0 ] reg byte y [ mul8s::b#0 ] reg byte x [ mul8s_error::a#0 ] reg byte a [ print_byte::$0 ] @@ -468,11 +498,13 @@ reg byte a [ mul8s::$16 ] reg byte a [ mul8s::$12 ] reg byte a [ mul8s::$17 ] reg byte a [ mul8u::$1 ] -reg byte a [ mulf8s::$6 ] -reg byte a [ mulf8s::$16 ] -reg byte a [ mulf8s::$12 ] -reg byte a [ mulf8s::$17 ] +reg byte a [ mulf8s_prepared::$5 ] +reg byte a [ mulf8s_prepared::$15 ] +reg byte a [ mulf8s_prepared::$11 ] +reg byte a [ mulf8s_prepared::$16 ] reg byte x [ muls8u::b#0 ] +reg byte a [ mulf8u::a#0 ] +reg byte x [ mulf8u::b#0 ] reg byte x [ mul8u_error::a#0 ] reg byte a [ mulf_init::$2 ] reg byte a [ mulf_init::$5 ]