diff --git a/src/main/java/dk/camelot64/kickc/CompileLog.java b/src/main/java/dk/camelot64/kickc/CompileLog.java index ce7564b07..43e3ba0b0 100644 --- a/src/main/java/dk/camelot64/kickc/CompileLog.java +++ b/src/main/java/dk/camelot64/kickc/CompileLog.java @@ -35,12 +35,12 @@ public class CompileLog { /** * Should SSA optimization be verbose. */ - private boolean verboseLoopUnroll = false; + private boolean verboseLoopUnroll = true; /** * Should the log be output to System.out while being built */ - private boolean sysOut = false; + private boolean sysOut = true; public CompileLog() { this.log = new StringBuilder(); diff --git a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java index 734f88ee2..42f0cafe2 100644 --- a/src/test/java/dk/camelot64/kickc/test/TestPrograms.java +++ b/src/test/java/dk/camelot64/kickc/test/TestPrograms.java @@ -51,6 +51,11 @@ public class TestPrograms { compileAndCompare("unusedblockproblem"); } + @Test + public void testUnrollScreenFillForDouble() throws IOException, URISyntaxException { + compileAndCompare("unroll-screenfill-for-double"); + } + @Test public void testUnrollScreenFillFor() throws IOException, URISyntaxException { compileAndCompare("unroll-screenfill-for"); diff --git a/src/test/java/dk/camelot64/kickc/test/kc/unroll-screenfill-for-double.kc b/src/test/java/dk/camelot64/kickc/test/kc/unroll-screenfill-for-double.kc new file mode 100644 index 000000000..959c75d56 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/kc/unroll-screenfill-for-double.kc @@ -0,0 +1,11 @@ +// Fills the screen using two unrolled ranged for()-loops + +void main() { + byte* SCREEN = $400; + inline for(byte x: 0..10) { + inline for(byte line: 0..10) { + (SCREEN+line*40)[x] = x; + } + } + +} \ No newline at end of file diff --git a/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.asm b/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.asm new file mode 100644 index 000000000..6cb071eb8 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.asm @@ -0,0 +1,140 @@ +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" + jsr main +main: { + .label SCREEN = $400 + lda #0 + sta SCREEN+0*$28+0 + sta SCREEN+(0+1)*$28+0 + sta SCREEN+(0+1+1)*$28+0 + sta SCREEN+(0+1+1+1)*$28+0 + sta SCREEN+(0+1+1+1+1)*$28+0 + sta SCREEN+(0+1+1+1+1+1)*$28+0 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0 + lda #0+1 + sta SCREEN+0*$28+0+1 + sta SCREEN+(0+1)*$28+0+1 + sta SCREEN+(0+1+1)*$28+0+1 + sta SCREEN+(0+1+1+1)*$28+0+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1 + lda #0+1+1 + sta SCREEN+0*$28+0+1+1 + sta SCREEN+(0+1)*$28+0+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1 + lda #0+1+1+1 + sta SCREEN+0*$28+0+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + lda #0+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + lda #0+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + lda #0+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + rts +} diff --git a/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.cfg b/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.cfg new file mode 100644 index 000000000..d62951459 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.cfg @@ -0,0 +1,378 @@ +@begin: scope:[] from + [0] phi() [ ] ( ) + to:@1 +@1: scope:[] from @begin + [1] phi() [ ] ( ) + [2] call main [ ] ( ) + to:@end +@end: scope:[] from @1 + [3] phi() [ ] ( ) +main: scope:[main] from @1 + [4] phi() [ ] ( main:2 [ ] ) + to:main::@2 +main::@2: scope:[main] from main + [5] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [6] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [7] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [8] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [9] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [10] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [11] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [12] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [13] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [14] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [15] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [17] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [18] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [19] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [20] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [21] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [22] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [23] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [24] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [25] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [26] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_22 +main::@2_22: scope:[main] from main::@2_21 + [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [28] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [29] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [30] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [31] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [32] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [33] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [34] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [35] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [36] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [37] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_33 +main::@2_33: scope:[main] from main::@2_32 + [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + [39] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + [40] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + [41] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + [42] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + [43] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + [44] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + [45] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + [46] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + [47] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + [48] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_44 +main::@2_44: scope:[main] from main::@2_43 + [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_45 +main::@2_45: scope:[main] from main::@2_44 + [50] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_46 +main::@2_46: scope:[main] from main::@2_45 + [51] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_47 +main::@2_47: scope:[main] from main::@2_46 + [52] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_48 +main::@2_48: scope:[main] from main::@2_47 + [53] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_49 +main::@2_49: scope:[main] from main::@2_48 + [54] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_50 +main::@2_50: scope:[main] from main::@2_49 + [55] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_51 +main::@2_51: scope:[main] from main::@2_50 + [56] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_52 +main::@2_52: scope:[main] from main::@2_51 + [57] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_53 +main::@2_53: scope:[main] from main::@2_52 + [58] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_54 +main::@2_54: scope:[main] from main::@2_53 + [59] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_55 +main::@2_55: scope:[main] from main::@2_54 + [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_56 +main::@2_56: scope:[main] from main::@2_55 + [61] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_57 +main::@2_57: scope:[main] from main::@2_56 + [62] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_58 +main::@2_58: scope:[main] from main::@2_57 + [63] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_59 +main::@2_59: scope:[main] from main::@2_58 + [64] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_60 +main::@2_60: scope:[main] from main::@2_59 + [65] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_61 +main::@2_61: scope:[main] from main::@2_60 + [66] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_62 +main::@2_62: scope:[main] from main::@2_61 + [67] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_63 +main::@2_63: scope:[main] from main::@2_62 + [68] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_64 +main::@2_64: scope:[main] from main::@2_63 + [69] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_65 +main::@2_65: scope:[main] from main::@2_64 + [70] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_66 +main::@2_66: scope:[main] from main::@2_65 + [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_67 +main::@2_67: scope:[main] from main::@2_66 + [72] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_68 +main::@2_68: scope:[main] from main::@2_67 + [73] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_69 +main::@2_69: scope:[main] from main::@2_68 + [74] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_70 +main::@2_70: scope:[main] from main::@2_69 + [75] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_71 +main::@2_71: scope:[main] from main::@2_70 + [76] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_72 +main::@2_72: scope:[main] from main::@2_71 + [77] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_73 +main::@2_73: scope:[main] from main::@2_72 + [78] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_74 +main::@2_74: scope:[main] from main::@2_73 + [79] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_75 +main::@2_75: scope:[main] from main::@2_74 + [80] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_76 +main::@2_76: scope:[main] from main::@2_75 + [81] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_77 +main::@2_77: scope:[main] from main::@2_76 + [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_78 +main::@2_78: scope:[main] from main::@2_77 + [83] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_79 +main::@2_79: scope:[main] from main::@2_78 + [84] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_80 +main::@2_80: scope:[main] from main::@2_79 + [85] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_81 +main::@2_81: scope:[main] from main::@2_80 + [86] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_82 +main::@2_82: scope:[main] from main::@2_81 + [87] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_83 +main::@2_83: scope:[main] from main::@2_82 + [88] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_84 +main::@2_84: scope:[main] from main::@2_83 + [89] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_85 +main::@2_85: scope:[main] from main::@2_84 + [90] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_86 +main::@2_86: scope:[main] from main::@2_85 + [91] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_87 +main::@2_87: scope:[main] from main::@2_86 + [92] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_88 +main::@2_88: scope:[main] from main::@2_87 + [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_89 +main::@2_89: scope:[main] from main::@2_88 + [94] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_90 +main::@2_90: scope:[main] from main::@2_89 + [95] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_91 +main::@2_91: scope:[main] from main::@2_90 + [96] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_92 +main::@2_92: scope:[main] from main::@2_91 + [97] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_93 +main::@2_93: scope:[main] from main::@2_92 + [98] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_94 +main::@2_94: scope:[main] from main::@2_93 + [99] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_95 +main::@2_95: scope:[main] from main::@2_94 + [100] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_96 +main::@2_96: scope:[main] from main::@2_95 + [101] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_97 +main::@2_97: scope:[main] from main::@2_96 + [102] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_98 +main::@2_98: scope:[main] from main::@2_97 + [103] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_99 +main::@2_99: scope:[main] from main::@2_98 + [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_100 +main::@2_100: scope:[main] from main::@2_99 + [105] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_101 +main::@2_101: scope:[main] from main::@2_100 + [106] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_102 +main::@2_102: scope:[main] from main::@2_101 + [107] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_103 +main::@2_103: scope:[main] from main::@2_102 + [108] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_104 +main::@2_104: scope:[main] from main::@2_103 + [109] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_105 +main::@2_105: scope:[main] from main::@2_104 + [110] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_106 +main::@2_106: scope:[main] from main::@2_105 + [111] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_107 +main::@2_107: scope:[main] from main::@2_106 + [112] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_108 +main::@2_108: scope:[main] from main::@2_107 + [113] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_109 +main::@2_109: scope:[main] from main::@2_108 + [114] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_110 +main::@2_110: scope:[main] from main::@2_109 + [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_111 +main::@2_111: scope:[main] from main::@2_110 + [116] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_112 +main::@2_112: scope:[main] from main::@2_111 + [117] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_113 +main::@2_113: scope:[main] from main::@2_112 + [118] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_114 +main::@2_114: scope:[main] from main::@2_113 + [119] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_115 +main::@2_115: scope:[main] from main::@2_114 + [120] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_116 +main::@2_116: scope:[main] from main::@2_115 + [121] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_117 +main::@2_117: scope:[main] from main::@2_116 + [122] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_118 +main::@2_118: scope:[main] from main::@2_117 + [123] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_119 +main::@2_119: scope:[main] from main::@2_118 + [124] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_120 +main::@2_120: scope:[main] from main::@2_119 + [125] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@return +main::@return: scope:[main] from main::@2_120 + [126] return [ ] ( main:2 [ ] ) + to:@return diff --git a/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.log b/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.log new file mode 100644 index 000000000..af3f1fe74 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.log @@ -0,0 +1,7390 @@ +PARSING src/test/java/dk/camelot64/kickc/test/kc/unroll-screenfill-for-double.kc +// Fills the screen using two unrolled ranged for()-loops + +void main() { + byte* SCREEN = $400; + inline for(byte x: 0..10) { + inline for(byte line: 0..10) { + (SCREEN+line*40)[x] = x; + } + } + +} +SYMBOLS +(label) @1 +(label) @begin +(label) @end +(void()) main() +(byte/signed word/word/dword/signed dword~) main::$0 +(byte*~) main::$1 +(bool~) main::$2 +(bool~) main::$3 +(label) main::@1 +(label) main::@2 +(label) main::@3 +(label) main::@4 +(label) main::@return +(byte*) main::SCREEN +(byte) main::line +(byte) main::x + +Promoting word/signed word/dword/signed dword to byte* in main::SCREEN ← ((byte*)) 1024 +INITIAL CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +main: scope:[main] from + (byte*) main::SCREEN ← ((byte*)) (word/signed word/dword/signed dword) 1024 + (byte) main::x ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:main::@1 +main::@1: scope:[main] from main main::@3 + (byte) main::line ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:main::@2 +main::@2: scope:[main] from main::@1 main::@2 + (byte/signed word/word/dword/signed dword~) main::$0 ← (byte) main::line * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$1 ← (byte*) main::SCREEN + (byte/signed word/word/dword/signed dword~) main::$0 + *((byte*~) main::$1 + (byte) main::x) ← (byte) main::x + (byte) main::line ← (byte) main::line + rangenext(0,10) + (bool~) main::$2 ← (byte) main::line != rangelast(0,10) + unroll if((bool~) main::$2) goto main::@2 + to:main::@3 +main::@3: scope:[main] from main::@2 + (byte) main::x ← (byte) main::x + rangenext(0,10) + (bool~) main::$3 ← (byte) main::x != rangelast(0,10) + unroll if((bool~) main::$3) goto main::@1 + to:main::@4 +main::@4: scope:[main] from main::@3 + to:main::@return +main::@return: scope:[main] from main::@4 + return + to:@return +@1: scope:[] from @begin + call main + to:@end +@end: scope:[] from @1 + +Removing empty block main::@4 +PROCEDURE MODIFY VARIABLE ANALYSIS + +Completing Phi functions... +Completing Phi functions... +Completing Phi functions... + +CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN +@begin: scope:[] from + to:@1 +main: scope:[main] from @1 + (byte*) main::SCREEN#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 + (byte) main::x#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:main::@1 +main::@1: scope:[main] from main main::@3 + (byte) main::x#4 ← phi( main/(byte) main::x#0 main::@3/(byte) main::x#1 ) + (byte*) main::SCREEN#2 ← phi( main/(byte*) main::SCREEN#0 main::@3/(byte*) main::SCREEN#3 ) + (byte) main::line#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:main::@2 +main::@2: scope:[main] from main::@1 main::@2 + (byte) main::x#2 ← phi( main::@1/(byte) main::x#4 main::@2/(byte) main::x#2 ) + (byte*) main::SCREEN#1 ← phi( main::@1/(byte*) main::SCREEN#2 main::@2/(byte*) main::SCREEN#1 ) + (byte) main::line#2 ← phi( main::@1/(byte) main::line#0 main::@2/(byte) main::line#1 ) + (byte/signed word/word/dword/signed dword~) main::$0 ← (byte) main::line#2 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$1 ← (byte*) main::SCREEN#1 + (byte/signed word/word/dword/signed dword~) main::$0 + *((byte*~) main::$1 + (byte) main::x#2) ← (byte) main::x#2 + (byte) main::line#1 ← (byte) main::line#2 + rangenext(0,10) + (bool~) main::$2 ← (byte) main::line#1 != rangelast(0,10) + unroll if((bool~) main::$2) goto main::@2 + to:main::@3 +main::@3: scope:[main] from main::@2 + (byte*) main::SCREEN#3 ← phi( main::@2/(byte*) main::SCREEN#1 ) + (byte) main::x#3 ← phi( main::@2/(byte) main::x#2 ) + (byte) main::x#1 ← (byte) main::x#3 + rangenext(0,10) + (bool~) main::$3 ← (byte) main::x#1 != rangelast(0,10) + unroll if((bool~) main::$3) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + return + to:@return +@1: scope:[] from @begin + call main + to:@2 +@2: scope:[] from @1 + to:@end +@end: scope:[] from @2 + +SYMBOL TABLE SSA +(label) @1 +(label) @2 +(label) @begin +(label) @end +(void()) main() +(byte/signed word/word/dword/signed dword~) main::$0 +(byte*~) main::$1 +(bool~) main::$2 +(bool~) main::$3 +(label) main::@1 +(label) main::@2 +(label) main::@3 +(label) main::@return +(byte*) main::SCREEN +(byte*) main::SCREEN#0 +(byte*) main::SCREEN#1 +(byte*) main::SCREEN#2 +(byte*) main::SCREEN#3 +(byte) main::line +(byte) main::line#0 +(byte) main::line#1 +(byte) main::line#2 +(byte) main::x +(byte) main::x#0 +(byte) main::x#1 +(byte) main::x#2 +(byte) main::x#3 +(byte) main::x#4 + +OPTIMIZING CONTROL FLOW GRAPH +Culled Empty Block (label) @2 +Succesful SSA optimization Pass2CullEmptyBlocks +Alias (byte) main::x#2 = (byte) main::x#3 +Alias (byte*) main::SCREEN#1 = (byte*) main::SCREEN#3 +Succesful SSA optimization Pass2AliasElimination +Self Phi Eliminated (byte*) main::SCREEN#1 +Self Phi Eliminated (byte) main::x#2 +Succesful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte*) main::SCREEN#1 (byte*) main::SCREEN#2 +Redundant Phi (byte) main::x#2 (byte) main::x#4 +Succesful SSA optimization Pass2RedundantPhiElimination +Simple Condition (bool~) main::$2 unroll if((byte) main::line#1!=rangelast(0,10)) goto main::@2 +Simple Condition (bool~) main::$3 unroll if((byte) main::x#1!=rangelast(0,10)) goto main::@1 +Succesful SSA optimization Pass2ConditionalJumpSimplification +Constant (const byte*) main::SCREEN#0 = ((byte*))1024 +Constant (const byte) main::x#0 = 0 +Constant (const byte) main::line#0 = 0 +Succesful SSA optimization Pass2ConstantIdentification +Resolved ranged next value main::line#1 ← ++ main::line#2 to ++ +Resolved ranged comparison value unroll if(main::line#1!=rangelast(0,10)) goto main::@2 to (byte/signed byte/word/signed word/dword/signed dword) 11 +Resolved ranged next value main::x#1 ← ++ main::x#4 to ++ +Resolved ranged comparison value unroll if(main::x#1!=rangelast(0,10)) goto main::@1 to (byte/signed byte/word/signed word/dword/signed dword) 11 +Self Phi Eliminated (byte*) main::SCREEN#2 +Succesful SSA optimization Pass2SelfPhiElimination +Redundant Phi (byte*) main::SCREEN#2 (const byte*) main::SCREEN#0 +Succesful SSA optimization Pass2RedundantPhiElimination +Unrolling loop Loop head: main::@2 tails: main::@2 blocks: main::@2 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [0] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [1] (byte) main::line#2 ← phi( main::@1/(const byte) main::line#0 ) + [2] (byte/signed word/word/dword/signed dword~) main::$0 ← (byte) main::line#2 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [3] (byte*~) main::$1 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$0 + [4] *((byte*~) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + [5] (byte) main::line#1 ← ++ (byte) main::line#2 + [6] if((byte) main::line#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_1 + to:main::@3 +main::@3: scope:[main] from main::@2 main::@2_1 + phi() + [7] (byte) main::x#1 ← ++ (byte) main::x#4 + [8] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [9] return + to:@return +@1: scope:[] from @begin + [10] call main + to:@end +@end: scope:[] from @1 +main::@2_1: scope:[main] from main::@2 main::@2_1 + (byte) main::line#3 ← phi( main::@2/(byte) main::line#1 main::@2_1/(byte) main::line#4 ) + (byte/signed word/word/dword/signed dword~) main::$4 ← (byte) main::line#3 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$5 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$4 + *((byte*~) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#4 ← ++ (byte) main::line#3 + unroll if((byte) main::line#4!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_1 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#2 (const byte) main::line#0 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte/signed word/word/dword/signed dword) main::$0 = main::line#0*40 +Constant (const byte) main::line#1 = ++main::line#0 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$1 = main::SCREEN#0+main::$0 +Succesful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [6] if((const byte) main::line#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_1 +Succesful SSA optimization Pass2ConstantIfs +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@3 main::@return +Unrolling loop Loop head: main::@2_1 tails: main::@2_1 blocks: main::@2_1 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] (byte) main::line#3 ← phi( main::@2/(const byte) main::line#1 ) + [4] (byte/signed word/word/dword/signed dword~) main::$4 ← (byte) main::line#3 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [5] (byte*~) main::$5 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$4 + [6] *((byte*~) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + [7] (byte) main::line#4 ← ++ (byte) main::line#3 + [8] if((byte) main::line#4!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_2 + to:main::@3 +main::@3: scope:[main] from main::@2_1 main::@2_2 + phi() + [9] (byte) main::x#1 ← ++ (byte) main::x#4 + [10] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [11] return + to:@return +main::@2_2: scope:[main] from main::@2_1 main::@2_2 + (byte) main::line#5 ← phi( main::@2_1/(byte) main::line#4 main::@2_2/(byte) main::line#6 ) + (byte/signed word/word/dword/signed dword~) main::$6 ← (byte) main::line#5 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$7 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$6 + *((byte*~) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#6 ← ++ (byte) main::line#5 + unroll if((byte) main::line#6!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_2 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#3 (const byte) main::line#1 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte/signed word/word/dword/signed dword) main::$4 = main::line#1*40 +Constant (const byte) main::line#4 = ++main::line#1 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$5 = main::SCREEN#0+main::$4 +Succesful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [8] if((const byte) main::line#4!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_2 +Succesful SSA optimization Pass2ConstantIfs +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@2_2 main::@3 main::@return +Unrolling loop Loop head: main::@2_2 tails: main::@2_2 blocks: main::@2_2 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] *((const byte*) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [4] (byte) main::line#5 ← phi( main::@2_1/(const byte) main::line#4 ) + [5] (byte/signed word/word/dword/signed dword~) main::$6 ← (byte) main::line#5 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [6] (byte*~) main::$7 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$6 + [7] *((byte*~) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + [8] (byte) main::line#6 ← ++ (byte) main::line#5 + [9] if((byte) main::line#6!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_3 + to:main::@3 +main::@3: scope:[main] from main::@2_2 main::@2_3 + phi() + [10] (byte) main::x#1 ← ++ (byte) main::x#4 + [11] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [12] return + to:@return +main::@2_3: scope:[main] from main::@2_2 main::@2_3 + (byte) main::line#7 ← phi( main::@2_2/(byte) main::line#6 main::@2_3/(byte) main::line#8 ) + (byte/signed word/word/dword/signed dword~) main::$8 ← (byte) main::line#7 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$9 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$8 + *((byte*~) main::$9 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#8 ← ++ (byte) main::line#7 + unroll if((byte) main::line#8!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_3 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#5 (const byte) main::line#4 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte/signed word/word/dword/signed dword) main::$6 = main::line#4*40 +Constant (const byte) main::line#6 = ++main::line#4 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$7 = main::SCREEN#0+main::$6 +Succesful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [9] if((const byte) main::line#6!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_3 +Succesful SSA optimization Pass2ConstantIfs +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@2_2 main::@2_3 main::@3 main::@return +Unrolling loop Loop head: main::@2_3 tails: main::@2_3 blocks: main::@2_3 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] *((const byte*) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [4] *((const byte*) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [5] (byte) main::line#7 ← phi( main::@2_2/(const byte) main::line#6 ) + [6] (byte/signed word/word/dword/signed dword~) main::$8 ← (byte) main::line#7 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [7] (byte*~) main::$9 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$8 + [8] *((byte*~) main::$9 + (byte) main::x#4) ← (byte) main::x#4 + [9] (byte) main::line#8 ← ++ (byte) main::line#7 + [10] if((byte) main::line#8!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_4 + to:main::@3 +main::@3: scope:[main] from main::@2_3 main::@2_4 + phi() + [11] (byte) main::x#1 ← ++ (byte) main::x#4 + [12] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [13] return + to:@return +main::@2_4: scope:[main] from main::@2_3 main::@2_4 + (byte) main::line#9 ← phi( main::@2_3/(byte) main::line#8 main::@2_4/(byte) main::line#10 ) + (byte/signed word/word/dword/signed dword~) main::$10 ← (byte) main::line#9 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$11 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$10 + *((byte*~) main::$11 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#10 ← ++ (byte) main::line#9 + unroll if((byte) main::line#10!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_4 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#7 (const byte) main::line#6 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte/signed word/word/dword/signed dword) main::$8 = main::line#6*40 +Constant (const byte) main::line#8 = ++main::line#6 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$9 = main::SCREEN#0+main::$8 +Succesful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [10] if((const byte) main::line#8!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_4 +Succesful SSA optimization Pass2ConstantIfs +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@3 main::@return +Unrolling loop Loop head: main::@2_4 tails: main::@2_4 blocks: main::@2_4 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] *((const byte*) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [4] *((const byte*) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [5] *((const byte*) main::$9 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [6] (byte) main::line#9 ← phi( main::@2_3/(const byte) main::line#8 ) + [7] (byte/signed word/word/dword/signed dword~) main::$10 ← (byte) main::line#9 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [8] (byte*~) main::$11 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$10 + [9] *((byte*~) main::$11 + (byte) main::x#4) ← (byte) main::x#4 + [10] (byte) main::line#10 ← ++ (byte) main::line#9 + [11] if((byte) main::line#10!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_5 + to:main::@3 +main::@3: scope:[main] from main::@2_4 main::@2_5 + phi() + [12] (byte) main::x#1 ← ++ (byte) main::x#4 + [13] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [14] return + to:@return +main::@2_5: scope:[main] from main::@2_4 main::@2_5 + (byte) main::line#11 ← phi( main::@2_4/(byte) main::line#10 main::@2_5/(byte) main::line#12 ) + (byte/signed word/word/dword/signed dword~) main::$12 ← (byte) main::line#11 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$13 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$12 + *((byte*~) main::$13 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#12 ← ++ (byte) main::line#11 + unroll if((byte) main::line#12!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_5 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#9 (const byte) main::line#8 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte/signed word/word/dword/signed dword) main::$10 = main::line#8*40 +Constant (const byte) main::line#10 = ++main::line#8 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$11 = main::SCREEN#0+main::$10 +Succesful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [11] if((const byte) main::line#10!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_5 +Succesful SSA optimization Pass2ConstantIfs +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@3 main::@return +Unrolling loop Loop head: main::@2_5 tails: main::@2_5 blocks: main::@2_5 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] *((const byte*) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [4] *((const byte*) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [5] *((const byte*) main::$9 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [6] *((const byte*) main::$11 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [7] (byte) main::line#11 ← phi( main::@2_4/(const byte) main::line#10 ) + [8] (byte/signed word/word/dword/signed dword~) main::$12 ← (byte) main::line#11 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [9] (byte*~) main::$13 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$12 + [10] *((byte*~) main::$13 + (byte) main::x#4) ← (byte) main::x#4 + [11] (byte) main::line#12 ← ++ (byte) main::line#11 + [12] if((byte) main::line#12!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_6 + to:main::@3 +main::@3: scope:[main] from main::@2_5 main::@2_6 + phi() + [13] (byte) main::x#1 ← ++ (byte) main::x#4 + [14] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [15] return + to:@return +main::@2_6: scope:[main] from main::@2_5 main::@2_6 + (byte) main::line#13 ← phi( main::@2_5/(byte) main::line#12 main::@2_6/(byte) main::line#14 ) + (byte/signed word/word/dword/signed dword~) main::$14 ← (byte) main::line#13 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$15 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$14 + *((byte*~) main::$15 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#14 ← ++ (byte) main::line#13 + unroll if((byte) main::line#14!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_6 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#11 (const byte) main::line#10 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte/signed word/word/dword/signed dword) main::$12 = main::line#10*40 +Constant (const byte) main::line#12 = ++main::line#10 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$13 = main::SCREEN#0+main::$12 +Succesful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [12] if((const byte) main::line#12!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_6 +Succesful SSA optimization Pass2ConstantIfs +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@3 main::@return +Unrolling loop Loop head: main::@2_6 tails: main::@2_6 blocks: main::@2_6 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] *((const byte*) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [4] *((const byte*) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [5] *((const byte*) main::$9 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [6] *((const byte*) main::$11 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [7] *((const byte*) main::$13 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [8] (byte) main::line#13 ← phi( main::@2_5/(const byte) main::line#12 ) + [9] (byte/signed word/word/dword/signed dword~) main::$14 ← (byte) main::line#13 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [10] (byte*~) main::$15 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$14 + [11] *((byte*~) main::$15 + (byte) main::x#4) ← (byte) main::x#4 + [12] (byte) main::line#14 ← ++ (byte) main::line#13 + [13] if((byte) main::line#14!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_7 + to:main::@3 +main::@3: scope:[main] from main::@2_6 main::@2_7 + phi() + [14] (byte) main::x#1 ← ++ (byte) main::x#4 + [15] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [16] return + to:@return +main::@2_7: scope:[main] from main::@2_6 main::@2_7 + (byte) main::line#15 ← phi( main::@2_6/(byte) main::line#14 main::@2_7/(byte) main::line#16 ) + (byte/signed word/word/dword/signed dword~) main::$16 ← (byte) main::line#15 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$17 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$16 + *((byte*~) main::$17 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#16 ← ++ (byte) main::line#15 + unroll if((byte) main::line#16!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_7 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#13 (const byte) main::line#12 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte/signed word/word/dword/signed dword) main::$14 = main::line#12*40 +Constant (const byte) main::line#14 = ++main::line#12 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$15 = main::SCREEN#0+main::$14 +Succesful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [13] if((const byte) main::line#14!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_7 +Succesful SSA optimization Pass2ConstantIfs +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@3 main::@return +Unrolling loop Loop head: main::@2_7 tails: main::@2_7 blocks: main::@2_7 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] *((const byte*) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [4] *((const byte*) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [5] *((const byte*) main::$9 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [6] *((const byte*) main::$11 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [7] *((const byte*) main::$13 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [8] *((const byte*) main::$15 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [9] (byte) main::line#15 ← phi( main::@2_6/(const byte) main::line#14 ) + [10] (byte/signed word/word/dword/signed dword~) main::$16 ← (byte) main::line#15 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [11] (byte*~) main::$17 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$16 + [12] *((byte*~) main::$17 + (byte) main::x#4) ← (byte) main::x#4 + [13] (byte) main::line#16 ← ++ (byte) main::line#15 + [14] if((byte) main::line#16!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_8 + to:main::@3 +main::@3: scope:[main] from main::@2_7 main::@2_8 + phi() + [15] (byte) main::x#1 ← ++ (byte) main::x#4 + [16] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [17] return + to:@return +main::@2_8: scope:[main] from main::@2_7 main::@2_8 + (byte) main::line#17 ← phi( main::@2_7/(byte) main::line#16 main::@2_8/(byte) main::line#18 ) + (byte/signed word/word/dword/signed dword~) main::$18 ← (byte) main::line#17 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$19 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$18 + *((byte*~) main::$19 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#18 ← ++ (byte) main::line#17 + unroll if((byte) main::line#18!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_8 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#15 (const byte) main::line#14 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const word/signed word/dword/signed dword) main::$16 = main::line#14*40 +Constant (const byte) main::line#16 = ++main::line#14 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$17 = main::SCREEN#0+main::$16 +Succesful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [14] if((const byte) main::line#16!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_8 +Succesful SSA optimization Pass2ConstantIfs +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@3 main::@return +Unrolling loop Loop head: main::@2_8 tails: main::@2_8 blocks: main::@2_8 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] *((const byte*) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [4] *((const byte*) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [5] *((const byte*) main::$9 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [6] *((const byte*) main::$11 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [7] *((const byte*) main::$13 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [8] *((const byte*) main::$15 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [9] *((const byte*) main::$17 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [10] (byte) main::line#17 ← phi( main::@2_7/(const byte) main::line#16 ) + [11] (byte/signed word/word/dword/signed dword~) main::$18 ← (byte) main::line#17 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [12] (byte*~) main::$19 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$18 + [13] *((byte*~) main::$19 + (byte) main::x#4) ← (byte) main::x#4 + [14] (byte) main::line#18 ← ++ (byte) main::line#17 + [15] if((byte) main::line#18!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_9 + to:main::@3 +main::@3: scope:[main] from main::@2_8 main::@2_9 + phi() + [16] (byte) main::x#1 ← ++ (byte) main::x#4 + [17] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [18] return + to:@return +main::@2_9: scope:[main] from main::@2_8 main::@2_9 + (byte) main::line#19 ← phi( main::@2_8/(byte) main::line#18 main::@2_9/(byte) main::line#20 ) + (byte/signed word/word/dword/signed dword~) main::$20 ← (byte) main::line#19 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$21 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$20 + *((byte*~) main::$21 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#20 ← ++ (byte) main::line#19 + unroll if((byte) main::line#20!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_9 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#17 (const byte) main::line#16 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const word/signed word/dword/signed dword) main::$18 = main::line#16*40 +Constant (const byte) main::line#18 = ++main::line#16 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$19 = main::SCREEN#0+main::$18 +Succesful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [15] if((const byte) main::line#18!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_9 +Succesful SSA optimization Pass2ConstantIfs +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@3 main::@return +Unrolling loop Loop head: main::@2_9 tails: main::@2_9 blocks: main::@2_9 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] *((const byte*) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [4] *((const byte*) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [5] *((const byte*) main::$9 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [6] *((const byte*) main::$11 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [7] *((const byte*) main::$13 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [8] *((const byte*) main::$15 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [9] *((const byte*) main::$17 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [10] *((const byte*) main::$19 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [11] (byte) main::line#19 ← phi( main::@2_8/(const byte) main::line#18 ) + [12] (byte/signed word/word/dword/signed dword~) main::$20 ← (byte) main::line#19 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [13] (byte*~) main::$21 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$20 + [14] *((byte*~) main::$21 + (byte) main::x#4) ← (byte) main::x#4 + [15] (byte) main::line#20 ← ++ (byte) main::line#19 + [16] if((byte) main::line#20!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_10 + to:main::@3 +main::@3: scope:[main] from main::@2_10 main::@2_9 + phi() + [17] (byte) main::x#1 ← ++ (byte) main::x#4 + [18] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [19] return + to:@return +main::@2_10: scope:[main] from main::@2_10 main::@2_9 + (byte) main::line#21 ← phi( main::@2_9/(byte) main::line#20 main::@2_10/(byte) main::line#22 ) + (byte/signed word/word/dword/signed dword~) main::$22 ← (byte) main::line#21 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$23 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$22 + *((byte*~) main::$23 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#22 ← ++ (byte) main::line#21 + unroll if((byte) main::line#22!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_10 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#19 (const byte) main::line#18 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const word/signed word/dword/signed dword) main::$20 = main::line#18*40 +Constant (const byte) main::line#20 = ++main::line#18 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$21 = main::SCREEN#0+main::$20 +Succesful SSA optimization Pass2ConstantIdentification +if() condition always true - replacing block destination [16] if((const byte) main::line#20!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_10 +Succesful SSA optimization Pass2ConstantIfs +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@3 main::@return +Unrolling loop Loop head: main::@2_10 tails: main::@2_10 blocks: main::@2_10 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main main::@3 + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 main::@3/(byte) main::x#1 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] *((const byte*) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [4] *((const byte*) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [5] *((const byte*) main::$9 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [6] *((const byte*) main::$11 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [7] *((const byte*) main::$13 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [8] *((const byte*) main::$15 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [9] *((const byte*) main::$17 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [10] *((const byte*) main::$19 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [11] *((const byte*) main::$21 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [12] (byte) main::line#21 ← phi( main::@2_9/(const byte) main::line#20 ) + [13] (byte/signed word/word/dword/signed dword~) main::$22 ← (byte) main::line#21 * (byte/signed byte/word/signed word/dword/signed dword) 40 + [14] (byte*~) main::$23 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$22 + [15] *((byte*~) main::$23 + (byte) main::x#4) ← (byte) main::x#4 + [16] (byte) main::line#22 ← ++ (byte) main::line#21 + [17] if((byte) main::line#22!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_11 + to:main::@3 +main::@3: scope:[main] from main::@2_10 main::@2_11 + phi() + [18] (byte) main::x#1 ← ++ (byte) main::x#4 + [19] unroll if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@3 + [20] return + to:@return +main::@2_11: scope:[main] from main::@2_10 main::@2_11 + (byte) main::line#23 ← phi( main::@2_10/(byte) main::line#22 main::@2_11/(byte) main::line#24 ) + (byte/signed word/word/dword/signed dword~) main::$24 ← (byte) main::line#23 * (byte/signed byte/word/signed word/dword/signed dword) 40 + (byte*~) main::$25 ← (const byte*) main::SCREEN#0 + (byte/signed word/word/dword/signed dword~) main::$24 + *((byte*~) main::$25 + (byte) main::x#4) ← (byte) main::x#4 + (byte) main::line#24 ← ++ (byte) main::line#23 + unroll if((byte) main::line#24!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_11 + to:main::@3 + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::line#21 (const byte) main::line#20 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const word/signed word/dword/signed dword) main::$22 = main::line#20*40 +Constant (const byte) main::line#22 = ++main::line#20 +Succesful SSA optimization Pass2ConstantIdentification +Constant (const byte*) main::$23 = main::SCREEN#0+main::$22 +Succesful SSA optimization Pass2ConstantIdentification +Removing PHI-reference to removed block (main::@2_10) in block main::@2_11 +if() condition always false - eliminating [17] if((const byte) main::line#22!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@2_11 +Succesful SSA optimization Pass2ConstantIfs +Eliminating unused constant (const byte) main::line#22 +Succesful SSA optimization PassNEliminateUnusedVars +Eliminating variable (byte) main::line#23 from unused block main::@2_11 +Eliminating variable (byte/signed word/word/dword/signed dword~) main::$24 and from unused block main::@2_11 +Eliminating variable (byte*~) main::$25 and from unused block main::@2_11 +Eliminating variable (byte) main::line#24 and from unused block main::@2_11 +Removing unused block main::@2_11 +Succesful SSA optimization Pass2EliminateUnusedBlocks +Block Sequence Planned @begin @1 @end main main::@1 main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@3 main::@return +Unrolling loop Loop head: main::@1 tails: main::@3 blocks: main::@3 main::@2_10 main::@2_9 main::@2_8 main::@2_7 main::@2_6 main::@2_5 main::@2_4 main::@2_3 main::@2_2 main::@2_1 main::@2 main::@1 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@1 +main::@1: scope:[main] from main + [1] (byte) main::x#4 ← phi( main/(const byte) main::x#0 ) + to:main::@2 +main::@2: scope:[main] from main::@1 + [2] *((const byte*) main::$1 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [3] *((const byte*) main::$5 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [4] *((const byte*) main::$7 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [5] *((const byte*) main::$9 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [6] *((const byte*) main::$11 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [7] *((const byte*) main::$13 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [8] *((const byte*) main::$15 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [9] *((const byte*) main::$17 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [10] *((const byte*) main::$19 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [11] *((const byte*) main::$21 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [12] *((const byte*) main::$23 + (byte) main::x#4) ← (byte) main::x#4 + to:main::@3 +main::@3: scope:[main] from main::@2_10 + [13] (byte) main::x#1 ← ++ (byte) main::x#4 + [14] if((byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return +main::@return: scope:[main] from main::@3 main::@3_1 + phi() + [15] return + to:@return +main::@1_1: scope:[main] from main::@3 main::@3_1 + (byte) main::x#5 ← phi( main::@3/(byte) main::x#1 main::@3_1/(byte) main::x#6 ) + to:main::@2_11 +main::@2_11: scope:[main] from main::@1_1 + *((const byte*) main::$1 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + *((const byte*) main::$5 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + *((const byte*) main::$7 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + *((const byte*) main::$9 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + *((const byte*) main::$11 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + *((const byte*) main::$13 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + *((const byte*) main::$15 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + *((const byte*) main::$17 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + *((const byte*) main::$19 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + *((const byte*) main::$21 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + *((const byte*) main::$23 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_21 + (byte) main::x#6 ← ++ (byte) main::x#5 + unroll if((byte) main::x#6!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#4 (const byte) main::x#0 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#1 = ++main::x#0 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#0) +Consolidated array index constant in *(main::$5+main::x#0) +Consolidated array index constant in *(main::$7+main::x#0) +Consolidated array index constant in *(main::$9+main::x#0) +Consolidated array index constant in *(main::$11+main::x#0) +Consolidated array index constant in *(main::$13+main::x#0) +Consolidated array index constant in *(main::$15+main::x#0) +Consolidated array index constant in *(main::$17+main::x#0) +Consolidated array index constant in *(main::$19+main::x#0) +Consolidated array index constant in *(main::$21+main::x#0) +Consolidated array index constant in *(main::$23+main::x#0) +Succesful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination [14] if((const byte) main::x#1!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 +Succesful SSA optimization Pass2ConstantIfs +Culled Empty Block (label) main::@1 +Culled Empty Block (label) main::@3 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@1_1 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@3_1 main::@return +Unrolling loop Loop head: main::@1_1 tails: main::@3_1 blocks: main::@3_1 main::@2_21 main::@2_20 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@1_1 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@2 +main::@2: scope:[main] from main + [1] *((const byte*) main::$1+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [2] *((const byte*) main::$5+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [3] *((const byte*) main::$7+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [4] *((const byte*) main::$9+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [5] *((const byte*) main::$11+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [6] *((const byte*) main::$13+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [7] *((const byte*) main::$15+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [8] *((const byte*) main::$17+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [9] *((const byte*) main::$19+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [10] *((const byte*) main::$21+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [11] *((const byte*) main::$23+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@1_1 +main::@1_1: scope:[main] from main::@2_10 + [12] (byte) main::x#5 ← phi( main::@2_10/(const byte) main::x#1 ) + to:main::@2_11 +main::@2_11: scope:[main] from main::@1_1 + [13] *((const byte*) main::$1 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [14] *((const byte*) main::$5 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [15] *((const byte*) main::$7 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [16] *((const byte*) main::$9 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [17] *((const byte*) main::$11 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [18] *((const byte*) main::$13 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [19] *((const byte*) main::$15 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [20] *((const byte*) main::$17 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [21] *((const byte*) main::$19 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [22] *((const byte*) main::$21 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [23] *((const byte*) main::$23 + (byte) main::x#5) ← (byte) main::x#5 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_21 + [24] (byte) main::x#6 ← ++ (byte) main::x#5 + [25] if((byte) main::x#6!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 + to:main::@return +main::@return: scope:[main] from main::@3_1 main::@3_2 + phi() + [26] return + to:@return +main::@1_2: scope:[main] from main::@3_1 main::@3_2 + (byte) main::x#7 ← phi( main::@3_1/(byte) main::x#6 main::@3_2/(byte) main::x#8 ) + to:main::@2_22 +main::@2_22: scope:[main] from main::@1_2 + *((const byte*) main::$1 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + *((const byte*) main::$5 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + *((const byte*) main::$7 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + *((const byte*) main::$9 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + *((const byte*) main::$11 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + *((const byte*) main::$13 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + *((const byte*) main::$15 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + *((const byte*) main::$17 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + *((const byte*) main::$19 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + *((const byte*) main::$21 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + *((const byte*) main::$23 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@3_2 +main::@3_2: scope:[main] from main::@2_32 + (byte) main::x#8 ← ++ (byte) main::x#7 + unroll if((byte) main::x#8!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#5 (const byte) main::x#1 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#6 = ++main::x#1 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#1) +Consolidated array index constant in *(main::$5+main::x#1) +Consolidated array index constant in *(main::$7+main::x#1) +Consolidated array index constant in *(main::$9+main::x#1) +Consolidated array index constant in *(main::$11+main::x#1) +Consolidated array index constant in *(main::$13+main::x#1) +Consolidated array index constant in *(main::$15+main::x#1) +Consolidated array index constant in *(main::$17+main::x#1) +Consolidated array index constant in *(main::$19+main::x#1) +Consolidated array index constant in *(main::$21+main::x#1) +Consolidated array index constant in *(main::$23+main::x#1) +Succesful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination [25] if((const byte) main::x#6!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 +Succesful SSA optimization Pass2ConstantIfs +Culled Empty Block (label) main::@1_1 +Culled Empty Block (label) main::@3_1 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@1_2 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@3_2 main::@return +Unrolling loop Loop head: main::@1_2 tails: main::@3_2 blocks: main::@3_2 main::@2_32 main::@2_31 main::@2_30 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@1_2 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@2 +main::@2: scope:[main] from main + [1] *((const byte*) main::$1+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [2] *((const byte*) main::$5+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [3] *((const byte*) main::$7+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [4] *((const byte*) main::$9+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [5] *((const byte*) main::$11+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [6] *((const byte*) main::$13+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [7] *((const byte*) main::$15+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [8] *((const byte*) main::$17+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [9] *((const byte*) main::$19+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [10] *((const byte*) main::$21+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [11] *((const byte*) main::$23+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [12] *((const byte*) main::$1+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [13] *((const byte*) main::$5+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [14] *((const byte*) main::$7+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [15] *((const byte*) main::$9+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [16] *((const byte*) main::$11+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [17] *((const byte*) main::$13+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [18] *((const byte*) main::$15+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [19] *((const byte*) main::$17+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [20] *((const byte*) main::$19+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [21] *((const byte*) main::$21+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [22] *((const byte*) main::$23+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@1_2 +main::@1_2: scope:[main] from main::@2_21 + [23] (byte) main::x#7 ← phi( main::@2_21/(const byte) main::x#6 ) + to:main::@2_22 +main::@2_22: scope:[main] from main::@1_2 + [24] *((const byte*) main::$1 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [25] *((const byte*) main::$5 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [26] *((const byte*) main::$7 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [27] *((const byte*) main::$9 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [28] *((const byte*) main::$11 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [29] *((const byte*) main::$13 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [30] *((const byte*) main::$15 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [31] *((const byte*) main::$17 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [32] *((const byte*) main::$19 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [33] *((const byte*) main::$21 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [34] *((const byte*) main::$23 + (byte) main::x#7) ← (byte) main::x#7 + to:main::@3_2 +main::@3_2: scope:[main] from main::@2_32 + [35] (byte) main::x#8 ← ++ (byte) main::x#7 + [36] if((byte) main::x#8!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return +main::@return: scope:[main] from main::@3_1 main::@3_2 + phi() + [37] return + to:@return +main::@1_1: scope:[main] from main::@3_1 main::@3_2 + (byte) main::x#9 ← phi( main::@3_2/(byte) main::x#8 main::@3_1/(byte) main::x#10 ) + to:main::@2_33 +main::@2_33: scope:[main] from main::@1_1 + *((const byte*) main::$1 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + *((const byte*) main::$5 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + *((const byte*) main::$7 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + *((const byte*) main::$9 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + *((const byte*) main::$11 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + *((const byte*) main::$13 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + *((const byte*) main::$15 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + *((const byte*) main::$17 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + *((const byte*) main::$19 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + *((const byte*) main::$21 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + *((const byte*) main::$23 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_43 + (byte) main::x#10 ← ++ (byte) main::x#9 + unroll if((byte) main::x#10!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#7 (const byte) main::x#6 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#8 = ++main::x#6 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#6) +Consolidated array index constant in *(main::$5+main::x#6) +Consolidated array index constant in *(main::$7+main::x#6) +Consolidated array index constant in *(main::$9+main::x#6) +Consolidated array index constant in *(main::$11+main::x#6) +Consolidated array index constant in *(main::$13+main::x#6) +Consolidated array index constant in *(main::$15+main::x#6) +Consolidated array index constant in *(main::$17+main::x#6) +Consolidated array index constant in *(main::$19+main::x#6) +Consolidated array index constant in *(main::$21+main::x#6) +Consolidated array index constant in *(main::$23+main::x#6) +Succesful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination [36] if((const byte) main::x#8!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 +Succesful SSA optimization Pass2ConstantIfs +Culled Empty Block (label) main::@1_2 +Culled Empty Block (label) main::@3_2 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@1_1 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@3_1 main::@return +Unrolling loop Loop head: main::@1_1 tails: main::@3_1 blocks: main::@3_1 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2_39 main::@2_38 main::@2_37 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@1_1 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@2 +main::@2: scope:[main] from main + [1] *((const byte*) main::$1+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [2] *((const byte*) main::$5+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [3] *((const byte*) main::$7+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [4] *((const byte*) main::$9+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [5] *((const byte*) main::$11+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [6] *((const byte*) main::$13+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [7] *((const byte*) main::$15+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [8] *((const byte*) main::$17+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [9] *((const byte*) main::$19+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [10] *((const byte*) main::$21+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [11] *((const byte*) main::$23+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [12] *((const byte*) main::$1+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [13] *((const byte*) main::$5+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [14] *((const byte*) main::$7+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [15] *((const byte*) main::$9+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [16] *((const byte*) main::$11+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [17] *((const byte*) main::$13+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [18] *((const byte*) main::$15+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [19] *((const byte*) main::$17+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [20] *((const byte*) main::$19+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [21] *((const byte*) main::$21+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [22] *((const byte*) main::$23+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_22 +main::@2_22: scope:[main] from main::@2_21 + [23] *((const byte*) main::$1+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [24] *((const byte*) main::$5+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [25] *((const byte*) main::$7+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [26] *((const byte*) main::$9+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [27] *((const byte*) main::$11+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [28] *((const byte*) main::$13+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [29] *((const byte*) main::$15+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [30] *((const byte*) main::$17+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [31] *((const byte*) main::$19+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [32] *((const byte*) main::$21+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [33] *((const byte*) main::$23+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@1_1 +main::@1_1: scope:[main] from main::@2_32 + [34] (byte) main::x#9 ← phi( main::@2_32/(const byte) main::x#8 ) + to:main::@2_33 +main::@2_33: scope:[main] from main::@1_1 + [35] *((const byte*) main::$1 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + [36] *((const byte*) main::$5 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + [37] *((const byte*) main::$7 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + [38] *((const byte*) main::$9 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + [39] *((const byte*) main::$11 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + [40] *((const byte*) main::$13 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + [41] *((const byte*) main::$15 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + [42] *((const byte*) main::$17 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + [43] *((const byte*) main::$19 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + [44] *((const byte*) main::$21 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + [45] *((const byte*) main::$23 + (byte) main::x#9) ← (byte) main::x#9 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_43 + [46] (byte) main::x#10 ← ++ (byte) main::x#9 + [47] if((byte) main::x#10!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 + to:main::@return +main::@return: scope:[main] from main::@3_1 main::@3_2 + phi() + [48] return + to:@return +main::@1_2: scope:[main] from main::@3_1 main::@3_2 + (byte) main::x#11 ← phi( main::@3_1/(byte) main::x#10 main::@3_2/(byte) main::x#12 ) + to:main::@2_44 +main::@2_44: scope:[main] from main::@1_2 + *((const byte*) main::$1 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_45 +main::@2_45: scope:[main] from main::@2_44 + *((const byte*) main::$5 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_46 +main::@2_46: scope:[main] from main::@2_45 + *((const byte*) main::$7 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_47 +main::@2_47: scope:[main] from main::@2_46 + *((const byte*) main::$9 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_48 +main::@2_48: scope:[main] from main::@2_47 + *((const byte*) main::$11 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_49 +main::@2_49: scope:[main] from main::@2_48 + *((const byte*) main::$13 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_50 +main::@2_50: scope:[main] from main::@2_49 + *((const byte*) main::$15 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_51 +main::@2_51: scope:[main] from main::@2_50 + *((const byte*) main::$17 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_52 +main::@2_52: scope:[main] from main::@2_51 + *((const byte*) main::$19 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_53 +main::@2_53: scope:[main] from main::@2_52 + *((const byte*) main::$21 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_54 +main::@2_54: scope:[main] from main::@2_53 + *((const byte*) main::$23 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@3_2 +main::@3_2: scope:[main] from main::@2_54 + (byte) main::x#12 ← ++ (byte) main::x#11 + unroll if((byte) main::x#12!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#9 (const byte) main::x#8 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#10 = ++main::x#8 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#8) +Consolidated array index constant in *(main::$5+main::x#8) +Consolidated array index constant in *(main::$7+main::x#8) +Consolidated array index constant in *(main::$9+main::x#8) +Consolidated array index constant in *(main::$11+main::x#8) +Consolidated array index constant in *(main::$13+main::x#8) +Consolidated array index constant in *(main::$15+main::x#8) +Consolidated array index constant in *(main::$17+main::x#8) +Consolidated array index constant in *(main::$19+main::x#8) +Consolidated array index constant in *(main::$21+main::x#8) +Consolidated array index constant in *(main::$23+main::x#8) +Succesful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination [47] if((const byte) main::x#10!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 +Succesful SSA optimization Pass2ConstantIfs +Culled Empty Block (label) main::@1_1 +Culled Empty Block (label) main::@3_1 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@1_2 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@3_2 main::@return +Unrolling loop Loop head: main::@1_2 tails: main::@3_2 blocks: main::@3_2 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_50 main::@2_49 main::@2_48 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@1_2 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@2 +main::@2: scope:[main] from main + [1] *((const byte*) main::$1+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [2] *((const byte*) main::$5+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [3] *((const byte*) main::$7+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [4] *((const byte*) main::$9+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [5] *((const byte*) main::$11+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [6] *((const byte*) main::$13+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [7] *((const byte*) main::$15+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [8] *((const byte*) main::$17+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [9] *((const byte*) main::$19+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [10] *((const byte*) main::$21+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [11] *((const byte*) main::$23+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [12] *((const byte*) main::$1+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [13] *((const byte*) main::$5+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [14] *((const byte*) main::$7+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [15] *((const byte*) main::$9+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [16] *((const byte*) main::$11+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [17] *((const byte*) main::$13+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [18] *((const byte*) main::$15+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [19] *((const byte*) main::$17+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [20] *((const byte*) main::$19+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [21] *((const byte*) main::$21+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [22] *((const byte*) main::$23+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_22 +main::@2_22: scope:[main] from main::@2_21 + [23] *((const byte*) main::$1+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [24] *((const byte*) main::$5+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [25] *((const byte*) main::$7+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [26] *((const byte*) main::$9+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [27] *((const byte*) main::$11+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [28] *((const byte*) main::$13+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [29] *((const byte*) main::$15+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [30] *((const byte*) main::$17+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [31] *((const byte*) main::$19+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [32] *((const byte*) main::$21+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [33] *((const byte*) main::$23+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_33 +main::@2_33: scope:[main] from main::@2_32 + [34] *((const byte*) main::$1+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + [35] *((const byte*) main::$5+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + [36] *((const byte*) main::$7+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + [37] *((const byte*) main::$9+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + [38] *((const byte*) main::$11+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + [39] *((const byte*) main::$13+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + [40] *((const byte*) main::$15+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + [41] *((const byte*) main::$17+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + [42] *((const byte*) main::$19+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + [43] *((const byte*) main::$21+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + [44] *((const byte*) main::$23+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@1_2 +main::@1_2: scope:[main] from main::@2_43 + [45] (byte) main::x#11 ← phi( main::@2_43/(const byte) main::x#10 ) + to:main::@2_44 +main::@2_44: scope:[main] from main::@1_2 + [46] *((const byte*) main::$1 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_45 +main::@2_45: scope:[main] from main::@2_44 + [47] *((const byte*) main::$5 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_46 +main::@2_46: scope:[main] from main::@2_45 + [48] *((const byte*) main::$7 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_47 +main::@2_47: scope:[main] from main::@2_46 + [49] *((const byte*) main::$9 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_48 +main::@2_48: scope:[main] from main::@2_47 + [50] *((const byte*) main::$11 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_49 +main::@2_49: scope:[main] from main::@2_48 + [51] *((const byte*) main::$13 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_50 +main::@2_50: scope:[main] from main::@2_49 + [52] *((const byte*) main::$15 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_51 +main::@2_51: scope:[main] from main::@2_50 + [53] *((const byte*) main::$17 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_52 +main::@2_52: scope:[main] from main::@2_51 + [54] *((const byte*) main::$19 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_53 +main::@2_53: scope:[main] from main::@2_52 + [55] *((const byte*) main::$21 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@2_54 +main::@2_54: scope:[main] from main::@2_53 + [56] *((const byte*) main::$23 + (byte) main::x#11) ← (byte) main::x#11 + to:main::@3_2 +main::@3_2: scope:[main] from main::@2_54 + [57] (byte) main::x#12 ← ++ (byte) main::x#11 + [58] if((byte) main::x#12!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return +main::@return: scope:[main] from main::@3_1 main::@3_2 + phi() + [59] return + to:@return +main::@1_1: scope:[main] from main::@3_1 main::@3_2 + (byte) main::x#13 ← phi( main::@3_2/(byte) main::x#12 main::@3_1/(byte) main::x#14 ) + to:main::@2_55 +main::@2_55: scope:[main] from main::@1_1 + *((const byte*) main::$1 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_56 +main::@2_56: scope:[main] from main::@2_55 + *((const byte*) main::$5 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_57 +main::@2_57: scope:[main] from main::@2_56 + *((const byte*) main::$7 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_58 +main::@2_58: scope:[main] from main::@2_57 + *((const byte*) main::$9 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_59 +main::@2_59: scope:[main] from main::@2_58 + *((const byte*) main::$11 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_60 +main::@2_60: scope:[main] from main::@2_59 + *((const byte*) main::$13 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_61 +main::@2_61: scope:[main] from main::@2_60 + *((const byte*) main::$15 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_62 +main::@2_62: scope:[main] from main::@2_61 + *((const byte*) main::$17 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_63 +main::@2_63: scope:[main] from main::@2_62 + *((const byte*) main::$19 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_64 +main::@2_64: scope:[main] from main::@2_63 + *((const byte*) main::$21 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_65 +main::@2_65: scope:[main] from main::@2_64 + *((const byte*) main::$23 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_65 + (byte) main::x#14 ← ++ (byte) main::x#13 + unroll if((byte) main::x#14!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#11 (const byte) main::x#10 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#12 = ++main::x#10 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#10) +Consolidated array index constant in *(main::$5+main::x#10) +Consolidated array index constant in *(main::$7+main::x#10) +Consolidated array index constant in *(main::$9+main::x#10) +Consolidated array index constant in *(main::$11+main::x#10) +Consolidated array index constant in *(main::$13+main::x#10) +Consolidated array index constant in *(main::$15+main::x#10) +Consolidated array index constant in *(main::$17+main::x#10) +Consolidated array index constant in *(main::$19+main::x#10) +Consolidated array index constant in *(main::$21+main::x#10) +Consolidated array index constant in *(main::$23+main::x#10) +Succesful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination [58] if((const byte) main::x#12!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 +Succesful SSA optimization Pass2ConstantIfs +Culled Empty Block (label) main::@1_2 +Culled Empty Block (label) main::@3_2 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@1_1 main::@2_55 main::@2_56 main::@2_57 main::@2_58 main::@2_59 main::@2_60 main::@2_61 main::@2_62 main::@2_63 main::@2_64 main::@2_65 main::@3_1 main::@return +Unrolling loop Loop head: main::@1_1 tails: main::@3_1 blocks: main::@3_1 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_61 main::@2_60 main::@2_59 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@1_1 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@2 +main::@2: scope:[main] from main + [1] *((const byte*) main::$1+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [2] *((const byte*) main::$5+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [3] *((const byte*) main::$7+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [4] *((const byte*) main::$9+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [5] *((const byte*) main::$11+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [6] *((const byte*) main::$13+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [7] *((const byte*) main::$15+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [8] *((const byte*) main::$17+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [9] *((const byte*) main::$19+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [10] *((const byte*) main::$21+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [11] *((const byte*) main::$23+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [12] *((const byte*) main::$1+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [13] *((const byte*) main::$5+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [14] *((const byte*) main::$7+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [15] *((const byte*) main::$9+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [16] *((const byte*) main::$11+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [17] *((const byte*) main::$13+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [18] *((const byte*) main::$15+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [19] *((const byte*) main::$17+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [20] *((const byte*) main::$19+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [21] *((const byte*) main::$21+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [22] *((const byte*) main::$23+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_22 +main::@2_22: scope:[main] from main::@2_21 + [23] *((const byte*) main::$1+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [24] *((const byte*) main::$5+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [25] *((const byte*) main::$7+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [26] *((const byte*) main::$9+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [27] *((const byte*) main::$11+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [28] *((const byte*) main::$13+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [29] *((const byte*) main::$15+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [30] *((const byte*) main::$17+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [31] *((const byte*) main::$19+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [32] *((const byte*) main::$21+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [33] *((const byte*) main::$23+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_33 +main::@2_33: scope:[main] from main::@2_32 + [34] *((const byte*) main::$1+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + [35] *((const byte*) main::$5+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + [36] *((const byte*) main::$7+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + [37] *((const byte*) main::$9+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + [38] *((const byte*) main::$11+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + [39] *((const byte*) main::$13+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + [40] *((const byte*) main::$15+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + [41] *((const byte*) main::$17+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + [42] *((const byte*) main::$19+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + [43] *((const byte*) main::$21+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + [44] *((const byte*) main::$23+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_44 +main::@2_44: scope:[main] from main::@2_43 + [45] *((const byte*) main::$1+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_45 +main::@2_45: scope:[main] from main::@2_44 + [46] *((const byte*) main::$5+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_46 +main::@2_46: scope:[main] from main::@2_45 + [47] *((const byte*) main::$7+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_47 +main::@2_47: scope:[main] from main::@2_46 + [48] *((const byte*) main::$9+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_48 +main::@2_48: scope:[main] from main::@2_47 + [49] *((const byte*) main::$11+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_49 +main::@2_49: scope:[main] from main::@2_48 + [50] *((const byte*) main::$13+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_50 +main::@2_50: scope:[main] from main::@2_49 + [51] *((const byte*) main::$15+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_51 +main::@2_51: scope:[main] from main::@2_50 + [52] *((const byte*) main::$17+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_52 +main::@2_52: scope:[main] from main::@2_51 + [53] *((const byte*) main::$19+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_53 +main::@2_53: scope:[main] from main::@2_52 + [54] *((const byte*) main::$21+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_54 +main::@2_54: scope:[main] from main::@2_53 + [55] *((const byte*) main::$23+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@1_1 +main::@1_1: scope:[main] from main::@2_54 + [56] (byte) main::x#13 ← phi( main::@2_54/(const byte) main::x#12 ) + to:main::@2_55 +main::@2_55: scope:[main] from main::@1_1 + [57] *((const byte*) main::$1 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_56 +main::@2_56: scope:[main] from main::@2_55 + [58] *((const byte*) main::$5 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_57 +main::@2_57: scope:[main] from main::@2_56 + [59] *((const byte*) main::$7 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_58 +main::@2_58: scope:[main] from main::@2_57 + [60] *((const byte*) main::$9 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_59 +main::@2_59: scope:[main] from main::@2_58 + [61] *((const byte*) main::$11 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_60 +main::@2_60: scope:[main] from main::@2_59 + [62] *((const byte*) main::$13 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_61 +main::@2_61: scope:[main] from main::@2_60 + [63] *((const byte*) main::$15 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_62 +main::@2_62: scope:[main] from main::@2_61 + [64] *((const byte*) main::$17 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_63 +main::@2_63: scope:[main] from main::@2_62 + [65] *((const byte*) main::$19 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_64 +main::@2_64: scope:[main] from main::@2_63 + [66] *((const byte*) main::$21 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@2_65 +main::@2_65: scope:[main] from main::@2_64 + [67] *((const byte*) main::$23 + (byte) main::x#13) ← (byte) main::x#13 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_65 + [68] (byte) main::x#14 ← ++ (byte) main::x#13 + [69] if((byte) main::x#14!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 + to:main::@return +main::@return: scope:[main] from main::@3_1 main::@3_2 + phi() + [70] return + to:@return +main::@1_2: scope:[main] from main::@3_1 main::@3_2 + (byte) main::x#15 ← phi( main::@3_1/(byte) main::x#14 main::@3_2/(byte) main::x#16 ) + to:main::@2_66 +main::@2_66: scope:[main] from main::@1_2 + *((const byte*) main::$1 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_67 +main::@2_67: scope:[main] from main::@2_66 + *((const byte*) main::$5 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_68 +main::@2_68: scope:[main] from main::@2_67 + *((const byte*) main::$7 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_69 +main::@2_69: scope:[main] from main::@2_68 + *((const byte*) main::$9 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_70 +main::@2_70: scope:[main] from main::@2_69 + *((const byte*) main::$11 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_71 +main::@2_71: scope:[main] from main::@2_70 + *((const byte*) main::$13 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_72 +main::@2_72: scope:[main] from main::@2_71 + *((const byte*) main::$15 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_73 +main::@2_73: scope:[main] from main::@2_72 + *((const byte*) main::$17 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_74 +main::@2_74: scope:[main] from main::@2_73 + *((const byte*) main::$19 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_75 +main::@2_75: scope:[main] from main::@2_74 + *((const byte*) main::$21 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_76 +main::@2_76: scope:[main] from main::@2_75 + *((const byte*) main::$23 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@3_2 +main::@3_2: scope:[main] from main::@2_76 + (byte) main::x#16 ← ++ (byte) main::x#15 + unroll if((byte) main::x#16!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#13 (const byte) main::x#12 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#14 = ++main::x#12 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#12) +Consolidated array index constant in *(main::$5+main::x#12) +Consolidated array index constant in *(main::$7+main::x#12) +Consolidated array index constant in *(main::$9+main::x#12) +Consolidated array index constant in *(main::$11+main::x#12) +Consolidated array index constant in *(main::$13+main::x#12) +Consolidated array index constant in *(main::$15+main::x#12) +Consolidated array index constant in *(main::$17+main::x#12) +Consolidated array index constant in *(main::$19+main::x#12) +Consolidated array index constant in *(main::$21+main::x#12) +Consolidated array index constant in *(main::$23+main::x#12) +Succesful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination [69] if((const byte) main::x#14!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 +Succesful SSA optimization Pass2ConstantIfs +Culled Empty Block (label) main::@1_1 +Culled Empty Block (label) main::@3_1 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@2_55 main::@2_56 main::@2_57 main::@2_58 main::@2_59 main::@2_60 main::@2_61 main::@2_62 main::@2_63 main::@2_64 main::@2_65 main::@1_2 main::@2_66 main::@2_67 main::@2_68 main::@2_69 main::@2_70 main::@2_71 main::@2_72 main::@2_73 main::@2_74 main::@2_75 main::@2_76 main::@3_2 main::@return +Unrolling loop Loop head: main::@1_2 tails: main::@3_2 blocks: main::@3_2 main::@2_76 main::@2_75 main::@2_74 main::@2_73 main::@2_72 main::@2_71 main::@2_70 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@1_2 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@2 +main::@2: scope:[main] from main + [1] *((const byte*) main::$1+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [2] *((const byte*) main::$5+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [3] *((const byte*) main::$7+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [4] *((const byte*) main::$9+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [5] *((const byte*) main::$11+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [6] *((const byte*) main::$13+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [7] *((const byte*) main::$15+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [8] *((const byte*) main::$17+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [9] *((const byte*) main::$19+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [10] *((const byte*) main::$21+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [11] *((const byte*) main::$23+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [12] *((const byte*) main::$1+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [13] *((const byte*) main::$5+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [14] *((const byte*) main::$7+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [15] *((const byte*) main::$9+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [16] *((const byte*) main::$11+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [17] *((const byte*) main::$13+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [18] *((const byte*) main::$15+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [19] *((const byte*) main::$17+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [20] *((const byte*) main::$19+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [21] *((const byte*) main::$21+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [22] *((const byte*) main::$23+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_22 +main::@2_22: scope:[main] from main::@2_21 + [23] *((const byte*) main::$1+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [24] *((const byte*) main::$5+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [25] *((const byte*) main::$7+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [26] *((const byte*) main::$9+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [27] *((const byte*) main::$11+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [28] *((const byte*) main::$13+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [29] *((const byte*) main::$15+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [30] *((const byte*) main::$17+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [31] *((const byte*) main::$19+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [32] *((const byte*) main::$21+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [33] *((const byte*) main::$23+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_33 +main::@2_33: scope:[main] from main::@2_32 + [34] *((const byte*) main::$1+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + [35] *((const byte*) main::$5+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + [36] *((const byte*) main::$7+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + [37] *((const byte*) main::$9+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + [38] *((const byte*) main::$11+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + [39] *((const byte*) main::$13+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + [40] *((const byte*) main::$15+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + [41] *((const byte*) main::$17+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + [42] *((const byte*) main::$19+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + [43] *((const byte*) main::$21+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + [44] *((const byte*) main::$23+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_44 +main::@2_44: scope:[main] from main::@2_43 + [45] *((const byte*) main::$1+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_45 +main::@2_45: scope:[main] from main::@2_44 + [46] *((const byte*) main::$5+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_46 +main::@2_46: scope:[main] from main::@2_45 + [47] *((const byte*) main::$7+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_47 +main::@2_47: scope:[main] from main::@2_46 + [48] *((const byte*) main::$9+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_48 +main::@2_48: scope:[main] from main::@2_47 + [49] *((const byte*) main::$11+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_49 +main::@2_49: scope:[main] from main::@2_48 + [50] *((const byte*) main::$13+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_50 +main::@2_50: scope:[main] from main::@2_49 + [51] *((const byte*) main::$15+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_51 +main::@2_51: scope:[main] from main::@2_50 + [52] *((const byte*) main::$17+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_52 +main::@2_52: scope:[main] from main::@2_51 + [53] *((const byte*) main::$19+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_53 +main::@2_53: scope:[main] from main::@2_52 + [54] *((const byte*) main::$21+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_54 +main::@2_54: scope:[main] from main::@2_53 + [55] *((const byte*) main::$23+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_55 +main::@2_55: scope:[main] from main::@2_54 + [56] *((const byte*) main::$1+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_56 +main::@2_56: scope:[main] from main::@2_55 + [57] *((const byte*) main::$5+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_57 +main::@2_57: scope:[main] from main::@2_56 + [58] *((const byte*) main::$7+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_58 +main::@2_58: scope:[main] from main::@2_57 + [59] *((const byte*) main::$9+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_59 +main::@2_59: scope:[main] from main::@2_58 + [60] *((const byte*) main::$11+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_60 +main::@2_60: scope:[main] from main::@2_59 + [61] *((const byte*) main::$13+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_61 +main::@2_61: scope:[main] from main::@2_60 + [62] *((const byte*) main::$15+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_62 +main::@2_62: scope:[main] from main::@2_61 + [63] *((const byte*) main::$17+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_63 +main::@2_63: scope:[main] from main::@2_62 + [64] *((const byte*) main::$19+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_64 +main::@2_64: scope:[main] from main::@2_63 + [65] *((const byte*) main::$21+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_65 +main::@2_65: scope:[main] from main::@2_64 + [66] *((const byte*) main::$23+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@1_2 +main::@1_2: scope:[main] from main::@2_65 + [67] (byte) main::x#15 ← phi( main::@2_65/(const byte) main::x#14 ) + to:main::@2_66 +main::@2_66: scope:[main] from main::@1_2 + [68] *((const byte*) main::$1 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_67 +main::@2_67: scope:[main] from main::@2_66 + [69] *((const byte*) main::$5 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_68 +main::@2_68: scope:[main] from main::@2_67 + [70] *((const byte*) main::$7 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_69 +main::@2_69: scope:[main] from main::@2_68 + [71] *((const byte*) main::$9 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_70 +main::@2_70: scope:[main] from main::@2_69 + [72] *((const byte*) main::$11 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_71 +main::@2_71: scope:[main] from main::@2_70 + [73] *((const byte*) main::$13 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_72 +main::@2_72: scope:[main] from main::@2_71 + [74] *((const byte*) main::$15 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_73 +main::@2_73: scope:[main] from main::@2_72 + [75] *((const byte*) main::$17 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_74 +main::@2_74: scope:[main] from main::@2_73 + [76] *((const byte*) main::$19 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_75 +main::@2_75: scope:[main] from main::@2_74 + [77] *((const byte*) main::$21 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@2_76 +main::@2_76: scope:[main] from main::@2_75 + [78] *((const byte*) main::$23 + (byte) main::x#15) ← (byte) main::x#15 + to:main::@3_2 +main::@3_2: scope:[main] from main::@2_76 + [79] (byte) main::x#16 ← ++ (byte) main::x#15 + [80] if((byte) main::x#16!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return +main::@return: scope:[main] from main::@3_1 main::@3_2 + phi() + [81] return + to:@return +main::@1_1: scope:[main] from main::@3_1 main::@3_2 + (byte) main::x#17 ← phi( main::@3_2/(byte) main::x#16 main::@3_1/(byte) main::x#18 ) + to:main::@2_77 +main::@2_77: scope:[main] from main::@1_1 + *((const byte*) main::$1 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_78 +main::@2_78: scope:[main] from main::@2_77 + *((const byte*) main::$5 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_79 +main::@2_79: scope:[main] from main::@2_78 + *((const byte*) main::$7 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_80 +main::@2_80: scope:[main] from main::@2_79 + *((const byte*) main::$9 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_81 +main::@2_81: scope:[main] from main::@2_80 + *((const byte*) main::$11 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_82 +main::@2_82: scope:[main] from main::@2_81 + *((const byte*) main::$13 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_83 +main::@2_83: scope:[main] from main::@2_82 + *((const byte*) main::$15 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_84 +main::@2_84: scope:[main] from main::@2_83 + *((const byte*) main::$17 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_85 +main::@2_85: scope:[main] from main::@2_84 + *((const byte*) main::$19 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_86 +main::@2_86: scope:[main] from main::@2_85 + *((const byte*) main::$21 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_87 +main::@2_87: scope:[main] from main::@2_86 + *((const byte*) main::$23 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_87 + (byte) main::x#18 ← ++ (byte) main::x#17 + unroll if((byte) main::x#18!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#15 (const byte) main::x#14 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#16 = ++main::x#14 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#14) +Consolidated array index constant in *(main::$5+main::x#14) +Consolidated array index constant in *(main::$7+main::x#14) +Consolidated array index constant in *(main::$9+main::x#14) +Consolidated array index constant in *(main::$11+main::x#14) +Consolidated array index constant in *(main::$13+main::x#14) +Consolidated array index constant in *(main::$15+main::x#14) +Consolidated array index constant in *(main::$17+main::x#14) +Consolidated array index constant in *(main::$19+main::x#14) +Consolidated array index constant in *(main::$21+main::x#14) +Consolidated array index constant in *(main::$23+main::x#14) +Succesful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination [80] if((const byte) main::x#16!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 +Succesful SSA optimization Pass2ConstantIfs +Culled Empty Block (label) main::@1_2 +Culled Empty Block (label) main::@3_2 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@2_55 main::@2_56 main::@2_57 main::@2_58 main::@2_59 main::@2_60 main::@2_61 main::@2_62 main::@2_63 main::@2_64 main::@2_65 main::@2_66 main::@2_67 main::@2_68 main::@2_69 main::@2_70 main::@2_71 main::@2_72 main::@2_73 main::@2_74 main::@2_75 main::@2_76 main::@1_1 main::@2_77 main::@2_78 main::@2_79 main::@2_80 main::@2_81 main::@2_82 main::@2_83 main::@2_84 main::@2_85 main::@2_86 main::@2_87 main::@3_1 main::@return +Unrolling loop Loop head: main::@1_1 tails: main::@3_1 blocks: main::@3_1 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_83 main::@2_82 main::@2_81 main::@2_80 main::@2_79 main::@2_78 main::@2_77 main::@1_1 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@2 +main::@2: scope:[main] from main + [1] *((const byte*) main::$1+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [2] *((const byte*) main::$5+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [3] *((const byte*) main::$7+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [4] *((const byte*) main::$9+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [5] *((const byte*) main::$11+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [6] *((const byte*) main::$13+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [7] *((const byte*) main::$15+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [8] *((const byte*) main::$17+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [9] *((const byte*) main::$19+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [10] *((const byte*) main::$21+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [11] *((const byte*) main::$23+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [12] *((const byte*) main::$1+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [13] *((const byte*) main::$5+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [14] *((const byte*) main::$7+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [15] *((const byte*) main::$9+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [16] *((const byte*) main::$11+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [17] *((const byte*) main::$13+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [18] *((const byte*) main::$15+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [19] *((const byte*) main::$17+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [20] *((const byte*) main::$19+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [21] *((const byte*) main::$21+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [22] *((const byte*) main::$23+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_22 +main::@2_22: scope:[main] from main::@2_21 + [23] *((const byte*) main::$1+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [24] *((const byte*) main::$5+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [25] *((const byte*) main::$7+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [26] *((const byte*) main::$9+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [27] *((const byte*) main::$11+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [28] *((const byte*) main::$13+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [29] *((const byte*) main::$15+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [30] *((const byte*) main::$17+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [31] *((const byte*) main::$19+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [32] *((const byte*) main::$21+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [33] *((const byte*) main::$23+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_33 +main::@2_33: scope:[main] from main::@2_32 + [34] *((const byte*) main::$1+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + [35] *((const byte*) main::$5+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + [36] *((const byte*) main::$7+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + [37] *((const byte*) main::$9+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + [38] *((const byte*) main::$11+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + [39] *((const byte*) main::$13+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + [40] *((const byte*) main::$15+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + [41] *((const byte*) main::$17+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + [42] *((const byte*) main::$19+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + [43] *((const byte*) main::$21+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + [44] *((const byte*) main::$23+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_44 +main::@2_44: scope:[main] from main::@2_43 + [45] *((const byte*) main::$1+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_45 +main::@2_45: scope:[main] from main::@2_44 + [46] *((const byte*) main::$5+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_46 +main::@2_46: scope:[main] from main::@2_45 + [47] *((const byte*) main::$7+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_47 +main::@2_47: scope:[main] from main::@2_46 + [48] *((const byte*) main::$9+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_48 +main::@2_48: scope:[main] from main::@2_47 + [49] *((const byte*) main::$11+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_49 +main::@2_49: scope:[main] from main::@2_48 + [50] *((const byte*) main::$13+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_50 +main::@2_50: scope:[main] from main::@2_49 + [51] *((const byte*) main::$15+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_51 +main::@2_51: scope:[main] from main::@2_50 + [52] *((const byte*) main::$17+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_52 +main::@2_52: scope:[main] from main::@2_51 + [53] *((const byte*) main::$19+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_53 +main::@2_53: scope:[main] from main::@2_52 + [54] *((const byte*) main::$21+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_54 +main::@2_54: scope:[main] from main::@2_53 + [55] *((const byte*) main::$23+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_55 +main::@2_55: scope:[main] from main::@2_54 + [56] *((const byte*) main::$1+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_56 +main::@2_56: scope:[main] from main::@2_55 + [57] *((const byte*) main::$5+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_57 +main::@2_57: scope:[main] from main::@2_56 + [58] *((const byte*) main::$7+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_58 +main::@2_58: scope:[main] from main::@2_57 + [59] *((const byte*) main::$9+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_59 +main::@2_59: scope:[main] from main::@2_58 + [60] *((const byte*) main::$11+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_60 +main::@2_60: scope:[main] from main::@2_59 + [61] *((const byte*) main::$13+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_61 +main::@2_61: scope:[main] from main::@2_60 + [62] *((const byte*) main::$15+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_62 +main::@2_62: scope:[main] from main::@2_61 + [63] *((const byte*) main::$17+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_63 +main::@2_63: scope:[main] from main::@2_62 + [64] *((const byte*) main::$19+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_64 +main::@2_64: scope:[main] from main::@2_63 + [65] *((const byte*) main::$21+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_65 +main::@2_65: scope:[main] from main::@2_64 + [66] *((const byte*) main::$23+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_66 +main::@2_66: scope:[main] from main::@2_65 + [67] *((const byte*) main::$1+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_67 +main::@2_67: scope:[main] from main::@2_66 + [68] *((const byte*) main::$5+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_68 +main::@2_68: scope:[main] from main::@2_67 + [69] *((const byte*) main::$7+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_69 +main::@2_69: scope:[main] from main::@2_68 + [70] *((const byte*) main::$9+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_70 +main::@2_70: scope:[main] from main::@2_69 + [71] *((const byte*) main::$11+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_71 +main::@2_71: scope:[main] from main::@2_70 + [72] *((const byte*) main::$13+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_72 +main::@2_72: scope:[main] from main::@2_71 + [73] *((const byte*) main::$15+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_73 +main::@2_73: scope:[main] from main::@2_72 + [74] *((const byte*) main::$17+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_74 +main::@2_74: scope:[main] from main::@2_73 + [75] *((const byte*) main::$19+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_75 +main::@2_75: scope:[main] from main::@2_74 + [76] *((const byte*) main::$21+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_76 +main::@2_76: scope:[main] from main::@2_75 + [77] *((const byte*) main::$23+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@1_1 +main::@1_1: scope:[main] from main::@2_76 + [78] (byte) main::x#17 ← phi( main::@2_76/(const byte) main::x#16 ) + to:main::@2_77 +main::@2_77: scope:[main] from main::@1_1 + [79] *((const byte*) main::$1 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_78 +main::@2_78: scope:[main] from main::@2_77 + [80] *((const byte*) main::$5 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_79 +main::@2_79: scope:[main] from main::@2_78 + [81] *((const byte*) main::$7 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_80 +main::@2_80: scope:[main] from main::@2_79 + [82] *((const byte*) main::$9 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_81 +main::@2_81: scope:[main] from main::@2_80 + [83] *((const byte*) main::$11 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_82 +main::@2_82: scope:[main] from main::@2_81 + [84] *((const byte*) main::$13 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_83 +main::@2_83: scope:[main] from main::@2_82 + [85] *((const byte*) main::$15 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_84 +main::@2_84: scope:[main] from main::@2_83 + [86] *((const byte*) main::$17 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_85 +main::@2_85: scope:[main] from main::@2_84 + [87] *((const byte*) main::$19 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_86 +main::@2_86: scope:[main] from main::@2_85 + [88] *((const byte*) main::$21 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@2_87 +main::@2_87: scope:[main] from main::@2_86 + [89] *((const byte*) main::$23 + (byte) main::x#17) ← (byte) main::x#17 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_87 + [90] (byte) main::x#18 ← ++ (byte) main::x#17 + [91] if((byte) main::x#18!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 + to:main::@return +main::@return: scope:[main] from main::@3_1 main::@3_2 + phi() + [92] return + to:@return +main::@1_2: scope:[main] from main::@3_1 main::@3_2 + (byte) main::x#19 ← phi( main::@3_1/(byte) main::x#18 main::@3_2/(byte) main::x#20 ) + to:main::@2_88 +main::@2_88: scope:[main] from main::@1_2 + *((const byte*) main::$1 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_89 +main::@2_89: scope:[main] from main::@2_88 + *((const byte*) main::$5 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_90 +main::@2_90: scope:[main] from main::@2_89 + *((const byte*) main::$7 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_91 +main::@2_91: scope:[main] from main::@2_90 + *((const byte*) main::$9 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_92 +main::@2_92: scope:[main] from main::@2_91 + *((const byte*) main::$11 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_93 +main::@2_93: scope:[main] from main::@2_92 + *((const byte*) main::$13 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_94 +main::@2_94: scope:[main] from main::@2_93 + *((const byte*) main::$15 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_95 +main::@2_95: scope:[main] from main::@2_94 + *((const byte*) main::$17 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_96 +main::@2_96: scope:[main] from main::@2_95 + *((const byte*) main::$19 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_97 +main::@2_97: scope:[main] from main::@2_96 + *((const byte*) main::$21 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_98 +main::@2_98: scope:[main] from main::@2_97 + *((const byte*) main::$23 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@3_2 +main::@3_2: scope:[main] from main::@2_98 + (byte) main::x#20 ← ++ (byte) main::x#19 + unroll if((byte) main::x#20!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#17 (const byte) main::x#16 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#18 = ++main::x#16 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#16) +Consolidated array index constant in *(main::$5+main::x#16) +Consolidated array index constant in *(main::$7+main::x#16) +Consolidated array index constant in *(main::$9+main::x#16) +Consolidated array index constant in *(main::$11+main::x#16) +Consolidated array index constant in *(main::$13+main::x#16) +Consolidated array index constant in *(main::$15+main::x#16) +Consolidated array index constant in *(main::$17+main::x#16) +Consolidated array index constant in *(main::$19+main::x#16) +Consolidated array index constant in *(main::$21+main::x#16) +Consolidated array index constant in *(main::$23+main::x#16) +Succesful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination [91] if((const byte) main::x#18!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 +Succesful SSA optimization Pass2ConstantIfs +Culled Empty Block (label) main::@1_1 +Culled Empty Block (label) main::@3_1 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@2_55 main::@2_56 main::@2_57 main::@2_58 main::@2_59 main::@2_60 main::@2_61 main::@2_62 main::@2_63 main::@2_64 main::@2_65 main::@2_66 main::@2_67 main::@2_68 main::@2_69 main::@2_70 main::@2_71 main::@2_72 main::@2_73 main::@2_74 main::@2_75 main::@2_76 main::@2_77 main::@2_78 main::@2_79 main::@2_80 main::@2_81 main::@2_82 main::@2_83 main::@2_84 main::@2_85 main::@2_86 main::@2_87 main::@1_2 main::@2_88 main::@2_89 main::@2_90 main::@2_91 main::@2_92 main::@2_93 main::@2_94 main::@2_95 main::@2_96 main::@2_97 main::@2_98 main::@3_2 main::@return +Unrolling loop Loop head: main::@1_2 tails: main::@3_2 blocks: main::@3_2 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_89 main::@2_88 main::@1_2 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@2 +main::@2: scope:[main] from main + [1] *((const byte*) main::$1+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [2] *((const byte*) main::$5+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [3] *((const byte*) main::$7+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [4] *((const byte*) main::$9+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [5] *((const byte*) main::$11+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [6] *((const byte*) main::$13+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [7] *((const byte*) main::$15+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [8] *((const byte*) main::$17+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [9] *((const byte*) main::$19+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [10] *((const byte*) main::$21+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [11] *((const byte*) main::$23+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [12] *((const byte*) main::$1+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [13] *((const byte*) main::$5+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [14] *((const byte*) main::$7+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [15] *((const byte*) main::$9+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [16] *((const byte*) main::$11+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [17] *((const byte*) main::$13+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [18] *((const byte*) main::$15+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [19] *((const byte*) main::$17+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [20] *((const byte*) main::$19+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [21] *((const byte*) main::$21+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [22] *((const byte*) main::$23+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_22 +main::@2_22: scope:[main] from main::@2_21 + [23] *((const byte*) main::$1+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [24] *((const byte*) main::$5+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [25] *((const byte*) main::$7+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [26] *((const byte*) main::$9+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [27] *((const byte*) main::$11+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [28] *((const byte*) main::$13+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [29] *((const byte*) main::$15+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [30] *((const byte*) main::$17+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [31] *((const byte*) main::$19+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [32] *((const byte*) main::$21+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [33] *((const byte*) main::$23+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_33 +main::@2_33: scope:[main] from main::@2_32 + [34] *((const byte*) main::$1+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + [35] *((const byte*) main::$5+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + [36] *((const byte*) main::$7+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + [37] *((const byte*) main::$9+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + [38] *((const byte*) main::$11+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + [39] *((const byte*) main::$13+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + [40] *((const byte*) main::$15+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + [41] *((const byte*) main::$17+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + [42] *((const byte*) main::$19+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + [43] *((const byte*) main::$21+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + [44] *((const byte*) main::$23+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_44 +main::@2_44: scope:[main] from main::@2_43 + [45] *((const byte*) main::$1+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_45 +main::@2_45: scope:[main] from main::@2_44 + [46] *((const byte*) main::$5+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_46 +main::@2_46: scope:[main] from main::@2_45 + [47] *((const byte*) main::$7+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_47 +main::@2_47: scope:[main] from main::@2_46 + [48] *((const byte*) main::$9+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_48 +main::@2_48: scope:[main] from main::@2_47 + [49] *((const byte*) main::$11+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_49 +main::@2_49: scope:[main] from main::@2_48 + [50] *((const byte*) main::$13+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_50 +main::@2_50: scope:[main] from main::@2_49 + [51] *((const byte*) main::$15+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_51 +main::@2_51: scope:[main] from main::@2_50 + [52] *((const byte*) main::$17+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_52 +main::@2_52: scope:[main] from main::@2_51 + [53] *((const byte*) main::$19+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_53 +main::@2_53: scope:[main] from main::@2_52 + [54] *((const byte*) main::$21+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_54 +main::@2_54: scope:[main] from main::@2_53 + [55] *((const byte*) main::$23+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_55 +main::@2_55: scope:[main] from main::@2_54 + [56] *((const byte*) main::$1+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_56 +main::@2_56: scope:[main] from main::@2_55 + [57] *((const byte*) main::$5+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_57 +main::@2_57: scope:[main] from main::@2_56 + [58] *((const byte*) main::$7+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_58 +main::@2_58: scope:[main] from main::@2_57 + [59] *((const byte*) main::$9+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_59 +main::@2_59: scope:[main] from main::@2_58 + [60] *((const byte*) main::$11+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_60 +main::@2_60: scope:[main] from main::@2_59 + [61] *((const byte*) main::$13+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_61 +main::@2_61: scope:[main] from main::@2_60 + [62] *((const byte*) main::$15+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_62 +main::@2_62: scope:[main] from main::@2_61 + [63] *((const byte*) main::$17+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_63 +main::@2_63: scope:[main] from main::@2_62 + [64] *((const byte*) main::$19+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_64 +main::@2_64: scope:[main] from main::@2_63 + [65] *((const byte*) main::$21+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_65 +main::@2_65: scope:[main] from main::@2_64 + [66] *((const byte*) main::$23+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_66 +main::@2_66: scope:[main] from main::@2_65 + [67] *((const byte*) main::$1+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_67 +main::@2_67: scope:[main] from main::@2_66 + [68] *((const byte*) main::$5+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_68 +main::@2_68: scope:[main] from main::@2_67 + [69] *((const byte*) main::$7+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_69 +main::@2_69: scope:[main] from main::@2_68 + [70] *((const byte*) main::$9+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_70 +main::@2_70: scope:[main] from main::@2_69 + [71] *((const byte*) main::$11+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_71 +main::@2_71: scope:[main] from main::@2_70 + [72] *((const byte*) main::$13+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_72 +main::@2_72: scope:[main] from main::@2_71 + [73] *((const byte*) main::$15+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_73 +main::@2_73: scope:[main] from main::@2_72 + [74] *((const byte*) main::$17+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_74 +main::@2_74: scope:[main] from main::@2_73 + [75] *((const byte*) main::$19+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_75 +main::@2_75: scope:[main] from main::@2_74 + [76] *((const byte*) main::$21+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_76 +main::@2_76: scope:[main] from main::@2_75 + [77] *((const byte*) main::$23+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_77 +main::@2_77: scope:[main] from main::@2_76 + [78] *((const byte*) main::$1+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_78 +main::@2_78: scope:[main] from main::@2_77 + [79] *((const byte*) main::$5+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_79 +main::@2_79: scope:[main] from main::@2_78 + [80] *((const byte*) main::$7+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_80 +main::@2_80: scope:[main] from main::@2_79 + [81] *((const byte*) main::$9+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_81 +main::@2_81: scope:[main] from main::@2_80 + [82] *((const byte*) main::$11+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_82 +main::@2_82: scope:[main] from main::@2_81 + [83] *((const byte*) main::$13+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_83 +main::@2_83: scope:[main] from main::@2_82 + [84] *((const byte*) main::$15+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_84 +main::@2_84: scope:[main] from main::@2_83 + [85] *((const byte*) main::$17+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_85 +main::@2_85: scope:[main] from main::@2_84 + [86] *((const byte*) main::$19+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_86 +main::@2_86: scope:[main] from main::@2_85 + [87] *((const byte*) main::$21+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_87 +main::@2_87: scope:[main] from main::@2_86 + [88] *((const byte*) main::$23+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@1_2 +main::@1_2: scope:[main] from main::@2_87 + [89] (byte) main::x#19 ← phi( main::@2_87/(const byte) main::x#18 ) + to:main::@2_88 +main::@2_88: scope:[main] from main::@1_2 + [90] *((const byte*) main::$1 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_89 +main::@2_89: scope:[main] from main::@2_88 + [91] *((const byte*) main::$5 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_90 +main::@2_90: scope:[main] from main::@2_89 + [92] *((const byte*) main::$7 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_91 +main::@2_91: scope:[main] from main::@2_90 + [93] *((const byte*) main::$9 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_92 +main::@2_92: scope:[main] from main::@2_91 + [94] *((const byte*) main::$11 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_93 +main::@2_93: scope:[main] from main::@2_92 + [95] *((const byte*) main::$13 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_94 +main::@2_94: scope:[main] from main::@2_93 + [96] *((const byte*) main::$15 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_95 +main::@2_95: scope:[main] from main::@2_94 + [97] *((const byte*) main::$17 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_96 +main::@2_96: scope:[main] from main::@2_95 + [98] *((const byte*) main::$19 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_97 +main::@2_97: scope:[main] from main::@2_96 + [99] *((const byte*) main::$21 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@2_98 +main::@2_98: scope:[main] from main::@2_97 + [100] *((const byte*) main::$23 + (byte) main::x#19) ← (byte) main::x#19 + to:main::@3_2 +main::@3_2: scope:[main] from main::@2_98 + [101] (byte) main::x#20 ← ++ (byte) main::x#19 + [102] if((byte) main::x#20!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return +main::@return: scope:[main] from main::@3_1 main::@3_2 + phi() + [103] return + to:@return +main::@1_1: scope:[main] from main::@3_1 main::@3_2 + (byte) main::x#21 ← phi( main::@3_2/(byte) main::x#20 main::@3_1/(byte) main::x#22 ) + to:main::@2_99 +main::@2_99: scope:[main] from main::@1_1 + *((const byte*) main::$1 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_100 +main::@2_100: scope:[main] from main::@2_99 + *((const byte*) main::$5 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_101 +main::@2_101: scope:[main] from main::@2_100 + *((const byte*) main::$7 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_102 +main::@2_102: scope:[main] from main::@2_101 + *((const byte*) main::$9 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_103 +main::@2_103: scope:[main] from main::@2_102 + *((const byte*) main::$11 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_104 +main::@2_104: scope:[main] from main::@2_103 + *((const byte*) main::$13 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_105 +main::@2_105: scope:[main] from main::@2_104 + *((const byte*) main::$15 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_106 +main::@2_106: scope:[main] from main::@2_105 + *((const byte*) main::$17 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_107 +main::@2_107: scope:[main] from main::@2_106 + *((const byte*) main::$19 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_108 +main::@2_108: scope:[main] from main::@2_107 + *((const byte*) main::$21 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_109 +main::@2_109: scope:[main] from main::@2_108 + *((const byte*) main::$23 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_109 + (byte) main::x#22 ← ++ (byte) main::x#21 + unroll if((byte) main::x#22!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#19 (const byte) main::x#18 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#20 = ++main::x#18 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#18) +Consolidated array index constant in *(main::$5+main::x#18) +Consolidated array index constant in *(main::$7+main::x#18) +Consolidated array index constant in *(main::$9+main::x#18) +Consolidated array index constant in *(main::$11+main::x#18) +Consolidated array index constant in *(main::$13+main::x#18) +Consolidated array index constant in *(main::$15+main::x#18) +Consolidated array index constant in *(main::$17+main::x#18) +Consolidated array index constant in *(main::$19+main::x#18) +Consolidated array index constant in *(main::$21+main::x#18) +Consolidated array index constant in *(main::$23+main::x#18) +Succesful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination [102] if((const byte) main::x#20!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 +Succesful SSA optimization Pass2ConstantIfs +Culled Empty Block (label) main::@1_2 +Culled Empty Block (label) main::@3_2 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@2_55 main::@2_56 main::@2_57 main::@2_58 main::@2_59 main::@2_60 main::@2_61 main::@2_62 main::@2_63 main::@2_64 main::@2_65 main::@2_66 main::@2_67 main::@2_68 main::@2_69 main::@2_70 main::@2_71 main::@2_72 main::@2_73 main::@2_74 main::@2_75 main::@2_76 main::@2_77 main::@2_78 main::@2_79 main::@2_80 main::@2_81 main::@2_82 main::@2_83 main::@2_84 main::@2_85 main::@2_86 main::@2_87 main::@2_88 main::@2_89 main::@2_90 main::@2_91 main::@2_92 main::@2_93 main::@2_94 main::@2_95 main::@2_96 main::@2_97 main::@2_98 main::@1_1 main::@2_99 main::@2_100 main::@2_101 main::@2_102 main::@2_103 main::@2_104 main::@2_105 main::@2_106 main::@2_107 main::@2_108 main::@2_109 main::@3_1 main::@return +Unrolling loop Loop head: main::@1_1 tails: main::@3_1 blocks: main::@3_1 main::@2_109 main::@2_108 main::@2_107 main::@2_106 main::@2_105 main::@2_104 main::@2_103 main::@2_102 main::@2_101 main::@2_100 main::@2_99 main::@1_1 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@2 +main::@2: scope:[main] from main + [1] *((const byte*) main::$1+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [2] *((const byte*) main::$5+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [3] *((const byte*) main::$7+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [4] *((const byte*) main::$9+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [5] *((const byte*) main::$11+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [6] *((const byte*) main::$13+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [7] *((const byte*) main::$15+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [8] *((const byte*) main::$17+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [9] *((const byte*) main::$19+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [10] *((const byte*) main::$21+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [11] *((const byte*) main::$23+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [12] *((const byte*) main::$1+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [13] *((const byte*) main::$5+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [14] *((const byte*) main::$7+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [15] *((const byte*) main::$9+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [16] *((const byte*) main::$11+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [17] *((const byte*) main::$13+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [18] *((const byte*) main::$15+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [19] *((const byte*) main::$17+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [20] *((const byte*) main::$19+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [21] *((const byte*) main::$21+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [22] *((const byte*) main::$23+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_22 +main::@2_22: scope:[main] from main::@2_21 + [23] *((const byte*) main::$1+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [24] *((const byte*) main::$5+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [25] *((const byte*) main::$7+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [26] *((const byte*) main::$9+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [27] *((const byte*) main::$11+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [28] *((const byte*) main::$13+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [29] *((const byte*) main::$15+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [30] *((const byte*) main::$17+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [31] *((const byte*) main::$19+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [32] *((const byte*) main::$21+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [33] *((const byte*) main::$23+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_33 +main::@2_33: scope:[main] from main::@2_32 + [34] *((const byte*) main::$1+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + [35] *((const byte*) main::$5+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + [36] *((const byte*) main::$7+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + [37] *((const byte*) main::$9+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + [38] *((const byte*) main::$11+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + [39] *((const byte*) main::$13+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + [40] *((const byte*) main::$15+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + [41] *((const byte*) main::$17+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + [42] *((const byte*) main::$19+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + [43] *((const byte*) main::$21+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + [44] *((const byte*) main::$23+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_44 +main::@2_44: scope:[main] from main::@2_43 + [45] *((const byte*) main::$1+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_45 +main::@2_45: scope:[main] from main::@2_44 + [46] *((const byte*) main::$5+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_46 +main::@2_46: scope:[main] from main::@2_45 + [47] *((const byte*) main::$7+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_47 +main::@2_47: scope:[main] from main::@2_46 + [48] *((const byte*) main::$9+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_48 +main::@2_48: scope:[main] from main::@2_47 + [49] *((const byte*) main::$11+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_49 +main::@2_49: scope:[main] from main::@2_48 + [50] *((const byte*) main::$13+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_50 +main::@2_50: scope:[main] from main::@2_49 + [51] *((const byte*) main::$15+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_51 +main::@2_51: scope:[main] from main::@2_50 + [52] *((const byte*) main::$17+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_52 +main::@2_52: scope:[main] from main::@2_51 + [53] *((const byte*) main::$19+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_53 +main::@2_53: scope:[main] from main::@2_52 + [54] *((const byte*) main::$21+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_54 +main::@2_54: scope:[main] from main::@2_53 + [55] *((const byte*) main::$23+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_55 +main::@2_55: scope:[main] from main::@2_54 + [56] *((const byte*) main::$1+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_56 +main::@2_56: scope:[main] from main::@2_55 + [57] *((const byte*) main::$5+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_57 +main::@2_57: scope:[main] from main::@2_56 + [58] *((const byte*) main::$7+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_58 +main::@2_58: scope:[main] from main::@2_57 + [59] *((const byte*) main::$9+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_59 +main::@2_59: scope:[main] from main::@2_58 + [60] *((const byte*) main::$11+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_60 +main::@2_60: scope:[main] from main::@2_59 + [61] *((const byte*) main::$13+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_61 +main::@2_61: scope:[main] from main::@2_60 + [62] *((const byte*) main::$15+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_62 +main::@2_62: scope:[main] from main::@2_61 + [63] *((const byte*) main::$17+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_63 +main::@2_63: scope:[main] from main::@2_62 + [64] *((const byte*) main::$19+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_64 +main::@2_64: scope:[main] from main::@2_63 + [65] *((const byte*) main::$21+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_65 +main::@2_65: scope:[main] from main::@2_64 + [66] *((const byte*) main::$23+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_66 +main::@2_66: scope:[main] from main::@2_65 + [67] *((const byte*) main::$1+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_67 +main::@2_67: scope:[main] from main::@2_66 + [68] *((const byte*) main::$5+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_68 +main::@2_68: scope:[main] from main::@2_67 + [69] *((const byte*) main::$7+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_69 +main::@2_69: scope:[main] from main::@2_68 + [70] *((const byte*) main::$9+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_70 +main::@2_70: scope:[main] from main::@2_69 + [71] *((const byte*) main::$11+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_71 +main::@2_71: scope:[main] from main::@2_70 + [72] *((const byte*) main::$13+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_72 +main::@2_72: scope:[main] from main::@2_71 + [73] *((const byte*) main::$15+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_73 +main::@2_73: scope:[main] from main::@2_72 + [74] *((const byte*) main::$17+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_74 +main::@2_74: scope:[main] from main::@2_73 + [75] *((const byte*) main::$19+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_75 +main::@2_75: scope:[main] from main::@2_74 + [76] *((const byte*) main::$21+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_76 +main::@2_76: scope:[main] from main::@2_75 + [77] *((const byte*) main::$23+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_77 +main::@2_77: scope:[main] from main::@2_76 + [78] *((const byte*) main::$1+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_78 +main::@2_78: scope:[main] from main::@2_77 + [79] *((const byte*) main::$5+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_79 +main::@2_79: scope:[main] from main::@2_78 + [80] *((const byte*) main::$7+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_80 +main::@2_80: scope:[main] from main::@2_79 + [81] *((const byte*) main::$9+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_81 +main::@2_81: scope:[main] from main::@2_80 + [82] *((const byte*) main::$11+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_82 +main::@2_82: scope:[main] from main::@2_81 + [83] *((const byte*) main::$13+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_83 +main::@2_83: scope:[main] from main::@2_82 + [84] *((const byte*) main::$15+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_84 +main::@2_84: scope:[main] from main::@2_83 + [85] *((const byte*) main::$17+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_85 +main::@2_85: scope:[main] from main::@2_84 + [86] *((const byte*) main::$19+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_86 +main::@2_86: scope:[main] from main::@2_85 + [87] *((const byte*) main::$21+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_87 +main::@2_87: scope:[main] from main::@2_86 + [88] *((const byte*) main::$23+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_88 +main::@2_88: scope:[main] from main::@2_87 + [89] *((const byte*) main::$1+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_89 +main::@2_89: scope:[main] from main::@2_88 + [90] *((const byte*) main::$5+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_90 +main::@2_90: scope:[main] from main::@2_89 + [91] *((const byte*) main::$7+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_91 +main::@2_91: scope:[main] from main::@2_90 + [92] *((const byte*) main::$9+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_92 +main::@2_92: scope:[main] from main::@2_91 + [93] *((const byte*) main::$11+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_93 +main::@2_93: scope:[main] from main::@2_92 + [94] *((const byte*) main::$13+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_94 +main::@2_94: scope:[main] from main::@2_93 + [95] *((const byte*) main::$15+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_95 +main::@2_95: scope:[main] from main::@2_94 + [96] *((const byte*) main::$17+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_96 +main::@2_96: scope:[main] from main::@2_95 + [97] *((const byte*) main::$19+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_97 +main::@2_97: scope:[main] from main::@2_96 + [98] *((const byte*) main::$21+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_98 +main::@2_98: scope:[main] from main::@2_97 + [99] *((const byte*) main::$23+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@1_1 +main::@1_1: scope:[main] from main::@2_98 + [100] (byte) main::x#21 ← phi( main::@2_98/(const byte) main::x#20 ) + to:main::@2_99 +main::@2_99: scope:[main] from main::@1_1 + [101] *((const byte*) main::$1 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_100 +main::@2_100: scope:[main] from main::@2_99 + [102] *((const byte*) main::$5 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_101 +main::@2_101: scope:[main] from main::@2_100 + [103] *((const byte*) main::$7 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_102 +main::@2_102: scope:[main] from main::@2_101 + [104] *((const byte*) main::$9 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_103 +main::@2_103: scope:[main] from main::@2_102 + [105] *((const byte*) main::$11 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_104 +main::@2_104: scope:[main] from main::@2_103 + [106] *((const byte*) main::$13 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_105 +main::@2_105: scope:[main] from main::@2_104 + [107] *((const byte*) main::$15 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_106 +main::@2_106: scope:[main] from main::@2_105 + [108] *((const byte*) main::$17 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_107 +main::@2_107: scope:[main] from main::@2_106 + [109] *((const byte*) main::$19 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_108 +main::@2_108: scope:[main] from main::@2_107 + [110] *((const byte*) main::$21 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@2_109 +main::@2_109: scope:[main] from main::@2_108 + [111] *((const byte*) main::$23 + (byte) main::x#21) ← (byte) main::x#21 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_109 + [112] (byte) main::x#22 ← ++ (byte) main::x#21 + [113] if((byte) main::x#22!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 + to:main::@return +main::@return: scope:[main] from main::@3_1 main::@3_2 + phi() + [114] return + to:@return +main::@1_2: scope:[main] from main::@3_1 main::@3_2 + (byte) main::x#23 ← phi( main::@3_1/(byte) main::x#22 main::@3_2/(byte) main::x#24 ) + to:main::@2_110 +main::@2_110: scope:[main] from main::@1_2 + *((const byte*) main::$1 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_111 +main::@2_111: scope:[main] from main::@2_110 + *((const byte*) main::$5 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_112 +main::@2_112: scope:[main] from main::@2_111 + *((const byte*) main::$7 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_113 +main::@2_113: scope:[main] from main::@2_112 + *((const byte*) main::$9 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_114 +main::@2_114: scope:[main] from main::@2_113 + *((const byte*) main::$11 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_115 +main::@2_115: scope:[main] from main::@2_114 + *((const byte*) main::$13 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_116 +main::@2_116: scope:[main] from main::@2_115 + *((const byte*) main::$15 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_117 +main::@2_117: scope:[main] from main::@2_116 + *((const byte*) main::$17 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_118 +main::@2_118: scope:[main] from main::@2_117 + *((const byte*) main::$19 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_119 +main::@2_119: scope:[main] from main::@2_118 + *((const byte*) main::$21 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_120 +main::@2_120: scope:[main] from main::@2_119 + *((const byte*) main::$23 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@3_2 +main::@3_2: scope:[main] from main::@2_120 + (byte) main::x#24 ← ++ (byte) main::x#23 + unroll if((byte) main::x#24!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#21 (const byte) main::x#20 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#22 = ++main::x#20 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#20) +Consolidated array index constant in *(main::$5+main::x#20) +Consolidated array index constant in *(main::$7+main::x#20) +Consolidated array index constant in *(main::$9+main::x#20) +Consolidated array index constant in *(main::$11+main::x#20) +Consolidated array index constant in *(main::$13+main::x#20) +Consolidated array index constant in *(main::$15+main::x#20) +Consolidated array index constant in *(main::$17+main::x#20) +Consolidated array index constant in *(main::$19+main::x#20) +Consolidated array index constant in *(main::$21+main::x#20) +Consolidated array index constant in *(main::$23+main::x#20) +Succesful SSA optimization Pass2ConstantAdditionElimination +if() condition always true - replacing block destination [113] if((const byte) main::x#22!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_2 +Succesful SSA optimization Pass2ConstantIfs +Culled Empty Block (label) main::@1_1 +Culled Empty Block (label) main::@3_1 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@2_55 main::@2_56 main::@2_57 main::@2_58 main::@2_59 main::@2_60 main::@2_61 main::@2_62 main::@2_63 main::@2_64 main::@2_65 main::@2_66 main::@2_67 main::@2_68 main::@2_69 main::@2_70 main::@2_71 main::@2_72 main::@2_73 main::@2_74 main::@2_75 main::@2_76 main::@2_77 main::@2_78 main::@2_79 main::@2_80 main::@2_81 main::@2_82 main::@2_83 main::@2_84 main::@2_85 main::@2_86 main::@2_87 main::@2_88 main::@2_89 main::@2_90 main::@2_91 main::@2_92 main::@2_93 main::@2_94 main::@2_95 main::@2_96 main::@2_97 main::@2_98 main::@2_99 main::@2_100 main::@2_101 main::@2_102 main::@2_103 main::@2_104 main::@2_105 main::@2_106 main::@2_107 main::@2_108 main::@2_109 main::@1_2 main::@2_110 main::@2_111 main::@2_112 main::@2_113 main::@2_114 main::@2_115 main::@2_116 main::@2_117 main::@2_118 main::@2_119 main::@2_120 main::@3_2 main::@return +Unrolling loop Loop head: main::@1_2 tails: main::@3_2 blocks: main::@3_2 main::@2_120 main::@2_119 main::@2_118 main::@2_117 main::@2_116 main::@2_115 main::@2_114 main::@2_113 main::@2_112 main::@2_111 main::@2_110 main::@1_2 +Successful SSA optimization Pass2LoopUnroll +UNROLLED CONTROL FLOW GRAPH +@begin: scope:[] from + to:@1 +@1: scope:[] from @begin + [0] call main + to:@end +@end: scope:[] from @1 +main: scope:[main] from @1 + to:main::@2 +main::@2: scope:[main] from main + [1] *((const byte*) main::$1+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [2] *((const byte*) main::$5+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [3] *((const byte*) main::$7+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [4] *((const byte*) main::$9+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [5] *((const byte*) main::$11+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [6] *((const byte*) main::$13+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [7] *((const byte*) main::$15+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [8] *((const byte*) main::$17+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [9] *((const byte*) main::$19+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [10] *((const byte*) main::$21+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [11] *((const byte*) main::$23+(const byte) main::x#0) ← (const byte) main::x#0 + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [12] *((const byte*) main::$1+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [13] *((const byte*) main::$5+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [14] *((const byte*) main::$7+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [15] *((const byte*) main::$9+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [16] *((const byte*) main::$11+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [17] *((const byte*) main::$13+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [18] *((const byte*) main::$15+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [19] *((const byte*) main::$17+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [20] *((const byte*) main::$19+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [21] *((const byte*) main::$21+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [22] *((const byte*) main::$23+(const byte) main::x#1) ← (const byte) main::x#1 + to:main::@2_22 +main::@2_22: scope:[main] from main::@2_21 + [23] *((const byte*) main::$1+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [24] *((const byte*) main::$5+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [25] *((const byte*) main::$7+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [26] *((const byte*) main::$9+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [27] *((const byte*) main::$11+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [28] *((const byte*) main::$13+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [29] *((const byte*) main::$15+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [30] *((const byte*) main::$17+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [31] *((const byte*) main::$19+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [32] *((const byte*) main::$21+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [33] *((const byte*) main::$23+(const byte) main::x#6) ← (const byte) main::x#6 + to:main::@2_33 +main::@2_33: scope:[main] from main::@2_32 + [34] *((const byte*) main::$1+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + [35] *((const byte*) main::$5+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + [36] *((const byte*) main::$7+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + [37] *((const byte*) main::$9+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + [38] *((const byte*) main::$11+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + [39] *((const byte*) main::$13+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + [40] *((const byte*) main::$15+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + [41] *((const byte*) main::$17+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + [42] *((const byte*) main::$19+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + [43] *((const byte*) main::$21+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + [44] *((const byte*) main::$23+(const byte) main::x#8) ← (const byte) main::x#8 + to:main::@2_44 +main::@2_44: scope:[main] from main::@2_43 + [45] *((const byte*) main::$1+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_45 +main::@2_45: scope:[main] from main::@2_44 + [46] *((const byte*) main::$5+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_46 +main::@2_46: scope:[main] from main::@2_45 + [47] *((const byte*) main::$7+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_47 +main::@2_47: scope:[main] from main::@2_46 + [48] *((const byte*) main::$9+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_48 +main::@2_48: scope:[main] from main::@2_47 + [49] *((const byte*) main::$11+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_49 +main::@2_49: scope:[main] from main::@2_48 + [50] *((const byte*) main::$13+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_50 +main::@2_50: scope:[main] from main::@2_49 + [51] *((const byte*) main::$15+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_51 +main::@2_51: scope:[main] from main::@2_50 + [52] *((const byte*) main::$17+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_52 +main::@2_52: scope:[main] from main::@2_51 + [53] *((const byte*) main::$19+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_53 +main::@2_53: scope:[main] from main::@2_52 + [54] *((const byte*) main::$21+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_54 +main::@2_54: scope:[main] from main::@2_53 + [55] *((const byte*) main::$23+(const byte) main::x#10) ← (const byte) main::x#10 + to:main::@2_55 +main::@2_55: scope:[main] from main::@2_54 + [56] *((const byte*) main::$1+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_56 +main::@2_56: scope:[main] from main::@2_55 + [57] *((const byte*) main::$5+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_57 +main::@2_57: scope:[main] from main::@2_56 + [58] *((const byte*) main::$7+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_58 +main::@2_58: scope:[main] from main::@2_57 + [59] *((const byte*) main::$9+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_59 +main::@2_59: scope:[main] from main::@2_58 + [60] *((const byte*) main::$11+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_60 +main::@2_60: scope:[main] from main::@2_59 + [61] *((const byte*) main::$13+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_61 +main::@2_61: scope:[main] from main::@2_60 + [62] *((const byte*) main::$15+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_62 +main::@2_62: scope:[main] from main::@2_61 + [63] *((const byte*) main::$17+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_63 +main::@2_63: scope:[main] from main::@2_62 + [64] *((const byte*) main::$19+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_64 +main::@2_64: scope:[main] from main::@2_63 + [65] *((const byte*) main::$21+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_65 +main::@2_65: scope:[main] from main::@2_64 + [66] *((const byte*) main::$23+(const byte) main::x#12) ← (const byte) main::x#12 + to:main::@2_66 +main::@2_66: scope:[main] from main::@2_65 + [67] *((const byte*) main::$1+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_67 +main::@2_67: scope:[main] from main::@2_66 + [68] *((const byte*) main::$5+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_68 +main::@2_68: scope:[main] from main::@2_67 + [69] *((const byte*) main::$7+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_69 +main::@2_69: scope:[main] from main::@2_68 + [70] *((const byte*) main::$9+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_70 +main::@2_70: scope:[main] from main::@2_69 + [71] *((const byte*) main::$11+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_71 +main::@2_71: scope:[main] from main::@2_70 + [72] *((const byte*) main::$13+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_72 +main::@2_72: scope:[main] from main::@2_71 + [73] *((const byte*) main::$15+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_73 +main::@2_73: scope:[main] from main::@2_72 + [74] *((const byte*) main::$17+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_74 +main::@2_74: scope:[main] from main::@2_73 + [75] *((const byte*) main::$19+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_75 +main::@2_75: scope:[main] from main::@2_74 + [76] *((const byte*) main::$21+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_76 +main::@2_76: scope:[main] from main::@2_75 + [77] *((const byte*) main::$23+(const byte) main::x#14) ← (const byte) main::x#14 + to:main::@2_77 +main::@2_77: scope:[main] from main::@2_76 + [78] *((const byte*) main::$1+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_78 +main::@2_78: scope:[main] from main::@2_77 + [79] *((const byte*) main::$5+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_79 +main::@2_79: scope:[main] from main::@2_78 + [80] *((const byte*) main::$7+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_80 +main::@2_80: scope:[main] from main::@2_79 + [81] *((const byte*) main::$9+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_81 +main::@2_81: scope:[main] from main::@2_80 + [82] *((const byte*) main::$11+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_82 +main::@2_82: scope:[main] from main::@2_81 + [83] *((const byte*) main::$13+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_83 +main::@2_83: scope:[main] from main::@2_82 + [84] *((const byte*) main::$15+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_84 +main::@2_84: scope:[main] from main::@2_83 + [85] *((const byte*) main::$17+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_85 +main::@2_85: scope:[main] from main::@2_84 + [86] *((const byte*) main::$19+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_86 +main::@2_86: scope:[main] from main::@2_85 + [87] *((const byte*) main::$21+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_87 +main::@2_87: scope:[main] from main::@2_86 + [88] *((const byte*) main::$23+(const byte) main::x#16) ← (const byte) main::x#16 + to:main::@2_88 +main::@2_88: scope:[main] from main::@2_87 + [89] *((const byte*) main::$1+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_89 +main::@2_89: scope:[main] from main::@2_88 + [90] *((const byte*) main::$5+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_90 +main::@2_90: scope:[main] from main::@2_89 + [91] *((const byte*) main::$7+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_91 +main::@2_91: scope:[main] from main::@2_90 + [92] *((const byte*) main::$9+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_92 +main::@2_92: scope:[main] from main::@2_91 + [93] *((const byte*) main::$11+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_93 +main::@2_93: scope:[main] from main::@2_92 + [94] *((const byte*) main::$13+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_94 +main::@2_94: scope:[main] from main::@2_93 + [95] *((const byte*) main::$15+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_95 +main::@2_95: scope:[main] from main::@2_94 + [96] *((const byte*) main::$17+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_96 +main::@2_96: scope:[main] from main::@2_95 + [97] *((const byte*) main::$19+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_97 +main::@2_97: scope:[main] from main::@2_96 + [98] *((const byte*) main::$21+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_98 +main::@2_98: scope:[main] from main::@2_97 + [99] *((const byte*) main::$23+(const byte) main::x#18) ← (const byte) main::x#18 + to:main::@2_99 +main::@2_99: scope:[main] from main::@2_98 + [100] *((const byte*) main::$1+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@2_100 +main::@2_100: scope:[main] from main::@2_99 + [101] *((const byte*) main::$5+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@2_101 +main::@2_101: scope:[main] from main::@2_100 + [102] *((const byte*) main::$7+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@2_102 +main::@2_102: scope:[main] from main::@2_101 + [103] *((const byte*) main::$9+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@2_103 +main::@2_103: scope:[main] from main::@2_102 + [104] *((const byte*) main::$11+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@2_104 +main::@2_104: scope:[main] from main::@2_103 + [105] *((const byte*) main::$13+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@2_105 +main::@2_105: scope:[main] from main::@2_104 + [106] *((const byte*) main::$15+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@2_106 +main::@2_106: scope:[main] from main::@2_105 + [107] *((const byte*) main::$17+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@2_107 +main::@2_107: scope:[main] from main::@2_106 + [108] *((const byte*) main::$19+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@2_108 +main::@2_108: scope:[main] from main::@2_107 + [109] *((const byte*) main::$21+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@2_109 +main::@2_109: scope:[main] from main::@2_108 + [110] *((const byte*) main::$23+(const byte) main::x#20) ← (const byte) main::x#20 + to:main::@1_2 +main::@1_2: scope:[main] from main::@2_109 + [111] (byte) main::x#23 ← phi( main::@2_109/(const byte) main::x#22 ) + to:main::@2_110 +main::@2_110: scope:[main] from main::@1_2 + [112] *((const byte*) main::$1 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_111 +main::@2_111: scope:[main] from main::@2_110 + [113] *((const byte*) main::$5 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_112 +main::@2_112: scope:[main] from main::@2_111 + [114] *((const byte*) main::$7 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_113 +main::@2_113: scope:[main] from main::@2_112 + [115] *((const byte*) main::$9 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_114 +main::@2_114: scope:[main] from main::@2_113 + [116] *((const byte*) main::$11 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_115 +main::@2_115: scope:[main] from main::@2_114 + [117] *((const byte*) main::$13 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_116 +main::@2_116: scope:[main] from main::@2_115 + [118] *((const byte*) main::$15 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_117 +main::@2_117: scope:[main] from main::@2_116 + [119] *((const byte*) main::$17 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_118 +main::@2_118: scope:[main] from main::@2_117 + [120] *((const byte*) main::$19 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_119 +main::@2_119: scope:[main] from main::@2_118 + [121] *((const byte*) main::$21 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@2_120 +main::@2_120: scope:[main] from main::@2_119 + [122] *((const byte*) main::$23 + (byte) main::x#23) ← (byte) main::x#23 + to:main::@3_2 +main::@3_2: scope:[main] from main::@2_120 + [123] (byte) main::x#24 ← ++ (byte) main::x#23 + [124] if((byte) main::x#24!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return +main::@return: scope:[main] from main::@3_1 main::@3_2 + phi() + [125] return + to:@return +main::@1_1: scope:[main] from main::@3_1 main::@3_2 + (byte) main::x#25 ← phi( main::@3_2/(byte) main::x#24 main::@3_1/(byte) main::x#26 ) + to:main::@2_121 +main::@2_121: scope:[main] from main::@1_1 + *((const byte*) main::$1 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@2_122 +main::@2_122: scope:[main] from main::@2_121 + *((const byte*) main::$5 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@2_123 +main::@2_123: scope:[main] from main::@2_122 + *((const byte*) main::$7 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@2_124 +main::@2_124: scope:[main] from main::@2_123 + *((const byte*) main::$9 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@2_125 +main::@2_125: scope:[main] from main::@2_124 + *((const byte*) main::$11 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@2_126 +main::@2_126: scope:[main] from main::@2_125 + *((const byte*) main::$13 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@2_127 +main::@2_127: scope:[main] from main::@2_126 + *((const byte*) main::$15 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@2_128 +main::@2_128: scope:[main] from main::@2_127 + *((const byte*) main::$17 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@2_129 +main::@2_129: scope:[main] from main::@2_128 + *((const byte*) main::$19 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@2_130 +main::@2_130: scope:[main] from main::@2_129 + *((const byte*) main::$21 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@2_131 +main::@2_131: scope:[main] from main::@2_130 + *((const byte*) main::$23 + (byte) main::x#25) ← (byte) main::x#25 + to:main::@3_1 +main::@3_1: scope:[main] from main::@2_131 + (byte) main::x#26 ← ++ (byte) main::x#25 + unroll if((byte) main::x#26!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 + to:main::@return + +OPTIMIZING CONTROL FLOW GRAPH +Redundant Phi (byte) main::x#23 (const byte) main::x#22 +Succesful SSA optimization Pass2RedundantPhiElimination +Constant (const byte) main::x#24 = ++main::x#22 +Succesful SSA optimization Pass2ConstantIdentification +Consolidated array index constant in *(main::$1+main::x#22) +Consolidated array index constant in *(main::$5+main::x#22) +Consolidated array index constant in *(main::$7+main::x#22) +Consolidated array index constant in *(main::$9+main::x#22) +Consolidated array index constant in *(main::$11+main::x#22) +Consolidated array index constant in *(main::$13+main::x#22) +Consolidated array index constant in *(main::$15+main::x#22) +Consolidated array index constant in *(main::$17+main::x#22) +Consolidated array index constant in *(main::$19+main::x#22) +Consolidated array index constant in *(main::$21+main::x#22) +Consolidated array index constant in *(main::$23+main::x#22) +Succesful SSA optimization Pass2ConstantAdditionElimination +Removing PHI-reference to removed block (main::@3_2) in block main::@1_1 +if() condition always false - eliminating [124] if((const byte) main::x#24!=(byte/signed byte/word/signed word/dword/signed dword) 11) goto main::@1_1 +Succesful SSA optimization Pass2ConstantIfs +Eliminating unused constant (const byte) main::x#24 +Succesful SSA optimization PassNEliminateUnusedVars +Eliminating variable (byte) main::x#25 from unused block main::@1_1 +Eliminating variable (byte) main::x#26 and from unused block main::@3_1 +Removing unused block main::@1_1 +Removing unused block main::@2_121 +Removing unused block main::@2_122 +Removing unused block main::@2_123 +Removing unused block main::@2_124 +Removing unused block main::@2_125 +Removing unused block main::@2_126 +Removing unused block main::@2_127 +Removing unused block main::@2_128 +Removing unused block main::@2_129 +Removing unused block main::@2_130 +Removing unused block main::@2_131 +Removing unused block main::@3_1 +Succesful SSA optimization Pass2EliminateUnusedBlocks +Culled Empty Block (label) main::@1_2 +Culled Empty Block (label) main::@3_2 +Succesful SSA optimization Pass2CullEmptyBlocks +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@2_55 main::@2_56 main::@2_57 main::@2_58 main::@2_59 main::@2_60 main::@2_61 main::@2_62 main::@2_63 main::@2_64 main::@2_65 main::@2_66 main::@2_67 main::@2_68 main::@2_69 main::@2_70 main::@2_71 main::@2_72 main::@2_73 main::@2_74 main::@2_75 main::@2_76 main::@2_77 main::@2_78 main::@2_79 main::@2_80 main::@2_81 main::@2_82 main::@2_83 main::@2_84 main::@2_85 main::@2_86 main::@2_87 main::@2_88 main::@2_89 main::@2_90 main::@2_91 main::@2_92 main::@2_93 main::@2_94 main::@2_95 main::@2_96 main::@2_97 main::@2_98 main::@2_99 main::@2_100 main::@2_101 main::@2_102 main::@2_103 main::@2_104 main::@2_105 main::@2_106 main::@2_107 main::@2_108 main::@2_109 main::@2_110 main::@2_111 main::@2_112 main::@2_113 main::@2_114 main::@2_115 main::@2_116 main::@2_117 main::@2_118 main::@2_119 main::@2_120 main::@return +OPTIMIZING CONTROL FLOW GRAPH +Inlining constant with different constant siblings (const byte) main::x#0 +Inlining constant with different constant siblings (const byte) main::x#0 +Inlining constant with different constant siblings (const byte) main::x#0 +Inlining constant with different constant siblings (const byte) main::x#0 +Inlining constant with different constant siblings (const byte) main::x#0 +Inlining constant with different constant siblings (const byte) main::x#0 +Inlining constant with different constant siblings (const byte) main::x#0 +Inlining constant with different constant siblings (const byte) main::x#0 +Inlining constant with different constant siblings (const byte) main::x#0 +Inlining constant with different constant siblings (const byte) main::x#0 +Inlining constant with different constant siblings (const byte) main::line#0 +Inlining constant with different constant siblings (const byte) main::line#0 +Inlining constant with different constant siblings (const byte) main::line#0 +Inlining constant with different constant siblings (const byte) main::line#0 +Inlining constant with different constant siblings (const byte) main::line#0 +Inlining constant with different constant siblings (const byte) main::line#0 +Inlining constant with different constant siblings (const byte) main::line#0 +Inlining constant with different constant siblings (const byte) main::line#0 +Inlining constant with different constant siblings (const byte) main::line#0 +Inlining constant with different constant siblings (const byte) main::line#0 +Inlining constant with different constant siblings (const byte) main::line#1 +Inlining constant with different constant siblings (const byte) main::line#1 +Inlining constant with different constant siblings (const byte) main::line#1 +Inlining constant with different constant siblings (const byte) main::line#1 +Inlining constant with different constant siblings (const byte) main::line#1 +Inlining constant with different constant siblings (const byte) main::line#1 +Inlining constant with different constant siblings (const byte) main::line#1 +Inlining constant with different constant siblings (const byte) main::line#1 +Inlining constant with different constant siblings (const byte) main::line#1 +Inlining constant with different constant siblings (const byte) main::line#1 +Inlining constant with different constant siblings (const byte) main::line#4 +Inlining constant with different constant siblings (const byte) main::line#4 +Inlining constant with different constant siblings (const byte) main::line#4 +Inlining constant with different constant siblings (const byte) main::line#4 +Inlining constant with different constant siblings (const byte) main::line#4 +Inlining constant with different constant siblings (const byte) main::line#4 +Inlining constant with different constant siblings (const byte) main::line#4 +Inlining constant with different constant siblings (const byte) main::line#4 +Inlining constant with different constant siblings (const byte) main::line#4 +Inlining constant with different constant siblings (const byte) main::line#4 +Inlining constant with different constant siblings (const byte) main::line#6 +Inlining constant with different constant siblings (const byte) main::line#6 +Inlining constant with different constant siblings (const byte) main::line#6 +Inlining constant with different constant siblings (const byte) main::line#6 +Inlining constant with different constant siblings (const byte) main::line#6 +Inlining constant with different constant siblings (const byte) main::line#6 +Inlining constant with different constant siblings (const byte) main::line#6 +Inlining constant with different constant siblings (const byte) main::line#6 +Inlining constant with different constant siblings (const byte) main::line#6 +Inlining constant with different constant siblings (const byte) main::line#6 +Inlining constant with different constant siblings (const byte) main::line#8 +Inlining constant with different constant siblings (const byte) main::line#8 +Inlining constant with different constant siblings (const byte) main::line#8 +Inlining constant with different constant siblings (const byte) main::line#8 +Inlining constant with different constant siblings (const byte) main::line#8 +Inlining constant with different constant siblings (const byte) main::line#8 +Inlining constant with different constant siblings (const byte) main::line#8 +Inlining constant with different constant siblings (const byte) main::line#8 +Inlining constant with different constant siblings (const byte) main::line#8 +Inlining constant with different constant siblings (const byte) main::line#8 +Inlining constant with different constant siblings (const byte) main::line#10 +Inlining constant with different constant siblings (const byte) main::line#10 +Inlining constant with different constant siblings (const byte) main::line#10 +Inlining constant with different constant siblings (const byte) main::line#10 +Inlining constant with different constant siblings (const byte) main::line#10 +Inlining constant with different constant siblings (const byte) main::line#10 +Inlining constant with different constant siblings (const byte) main::line#10 +Inlining constant with different constant siblings (const byte) main::line#10 +Inlining constant with different constant siblings (const byte) main::line#10 +Inlining constant with different constant siblings (const byte) main::line#10 +Inlining constant with different constant siblings (const byte) main::line#12 +Inlining constant with different constant siblings (const byte) main::line#12 +Inlining constant with different constant siblings (const byte) main::line#12 +Inlining constant with different constant siblings (const byte) main::line#12 +Inlining constant with different constant siblings (const byte) main::line#12 +Inlining constant with different constant siblings (const byte) main::line#12 +Inlining constant with different constant siblings (const byte) main::line#12 +Inlining constant with different constant siblings (const byte) main::line#12 +Inlining constant with different constant siblings (const byte) main::line#12 +Inlining constant with different constant siblings (const byte) main::line#12 +Inlining constant with different constant siblings (const byte) main::line#14 +Inlining constant with different constant siblings (const byte) main::line#14 +Inlining constant with different constant siblings (const byte) main::line#14 +Inlining constant with different constant siblings (const byte) main::line#14 +Inlining constant with different constant siblings (const byte) main::line#14 +Inlining constant with different constant siblings (const byte) main::line#14 +Inlining constant with different constant siblings (const byte) main::line#14 +Inlining constant with different constant siblings (const byte) main::line#14 +Inlining constant with different constant siblings (const byte) main::line#14 +Inlining constant with different constant siblings (const byte) main::line#14 +Inlining constant with different constant siblings (const byte) main::line#16 +Inlining constant with different constant siblings (const byte) main::line#16 +Inlining constant with different constant siblings (const byte) main::line#16 +Inlining constant with different constant siblings (const byte) main::line#16 +Inlining constant with different constant siblings (const byte) main::line#16 +Inlining constant with different constant siblings (const byte) main::line#16 +Inlining constant with different constant siblings (const byte) main::line#16 +Inlining constant with different constant siblings (const byte) main::line#16 +Inlining constant with different constant siblings (const byte) main::line#16 +Inlining constant with different constant siblings (const byte) main::line#16 +Inlining constant with different constant siblings (const byte) main::line#18 +Inlining constant with different constant siblings (const byte) main::line#18 +Inlining constant with different constant siblings (const byte) main::line#18 +Inlining constant with different constant siblings (const byte) main::line#18 +Inlining constant with different constant siblings (const byte) main::line#18 +Inlining constant with different constant siblings (const byte) main::line#18 +Inlining constant with different constant siblings (const byte) main::line#18 +Inlining constant with different constant siblings (const byte) main::line#18 +Inlining constant with different constant siblings (const byte) main::line#18 +Inlining constant with different constant siblings (const byte) main::line#18 +Inlining constant with different constant siblings (const byte) main::line#20 +Inlining constant with different constant siblings (const byte) main::line#20 +Inlining constant with different constant siblings (const byte) main::line#20 +Inlining constant with different constant siblings (const byte) main::line#20 +Inlining constant with different constant siblings (const byte) main::line#20 +Inlining constant with different constant siblings (const byte) main::line#20 +Inlining constant with different constant siblings (const byte) main::line#20 +Inlining constant with different constant siblings (const byte) main::line#20 +Inlining constant with different constant siblings (const byte) main::line#20 +Inlining constant with different constant siblings (const byte) main::line#20 +Inlining constant with different constant siblings (const byte) main::x#1 +Inlining constant with different constant siblings (const byte) main::x#1 +Inlining constant with different constant siblings (const byte) main::x#1 +Inlining constant with different constant siblings (const byte) main::x#1 +Inlining constant with different constant siblings (const byte) main::x#1 +Inlining constant with different constant siblings (const byte) main::x#1 +Inlining constant with different constant siblings (const byte) main::x#1 +Inlining constant with different constant siblings (const byte) main::x#1 +Inlining constant with different constant siblings (const byte) main::x#1 +Inlining constant with different constant siblings (const byte) main::x#1 +Inlining constant with different constant siblings (const byte) main::x#6 +Inlining constant with different constant siblings (const byte) main::x#6 +Inlining constant with different constant siblings (const byte) main::x#6 +Inlining constant with different constant siblings (const byte) main::x#6 +Inlining constant with different constant siblings (const byte) main::x#6 +Inlining constant with different constant siblings (const byte) main::x#6 +Inlining constant with different constant siblings (const byte) main::x#6 +Inlining constant with different constant siblings (const byte) main::x#6 +Inlining constant with different constant siblings (const byte) main::x#6 +Inlining constant with different constant siblings (const byte) main::x#6 +Inlining constant with different constant siblings (const byte) main::x#8 +Inlining constant with different constant siblings (const byte) main::x#8 +Inlining constant with different constant siblings (const byte) main::x#8 +Inlining constant with different constant siblings (const byte) main::x#8 +Inlining constant with different constant siblings (const byte) main::x#8 +Inlining constant with different constant siblings (const byte) main::x#8 +Inlining constant with different constant siblings (const byte) main::x#8 +Inlining constant with different constant siblings (const byte) main::x#8 +Inlining constant with different constant siblings (const byte) main::x#8 +Inlining constant with different constant siblings (const byte) main::x#8 +Inlining constant with different constant siblings (const byte) main::x#10 +Inlining constant with different constant siblings (const byte) main::x#10 +Inlining constant with different constant siblings (const byte) main::x#10 +Inlining constant with different constant siblings (const byte) main::x#10 +Inlining constant with different constant siblings (const byte) main::x#10 +Inlining constant with different constant siblings (const byte) main::x#10 +Inlining constant with different constant siblings (const byte) main::x#10 +Inlining constant with different constant siblings (const byte) main::x#10 +Inlining constant with different constant siblings (const byte) main::x#10 +Inlining constant with different constant siblings (const byte) main::x#10 +Inlining constant with different constant siblings (const byte) main::x#12 +Inlining constant with different constant siblings (const byte) main::x#12 +Inlining constant with different constant siblings (const byte) main::x#12 +Inlining constant with different constant siblings (const byte) main::x#12 +Inlining constant with different constant siblings (const byte) main::x#12 +Inlining constant with different constant siblings (const byte) main::x#12 +Inlining constant with different constant siblings (const byte) main::x#12 +Inlining constant with different constant siblings (const byte) main::x#12 +Inlining constant with different constant siblings (const byte) main::x#12 +Inlining constant with different constant siblings (const byte) main::x#12 +Inlining constant with different constant siblings (const byte) main::x#14 +Inlining constant with different constant siblings (const byte) main::x#14 +Inlining constant with different constant siblings (const byte) main::x#14 +Inlining constant with different constant siblings (const byte) main::x#14 +Inlining constant with different constant siblings (const byte) main::x#14 +Inlining constant with different constant siblings (const byte) main::x#14 +Inlining constant with different constant siblings (const byte) main::x#14 +Inlining constant with different constant siblings (const byte) main::x#14 +Inlining constant with different constant siblings (const byte) main::x#14 +Inlining constant with different constant siblings (const byte) main::x#14 +Inlining constant with different constant siblings (const byte) main::x#16 +Inlining constant with different constant siblings (const byte) main::x#16 +Inlining constant with different constant siblings (const byte) main::x#16 +Inlining constant with different constant siblings (const byte) main::x#16 +Inlining constant with different constant siblings (const byte) main::x#16 +Inlining constant with different constant siblings (const byte) main::x#16 +Inlining constant with different constant siblings (const byte) main::x#16 +Inlining constant with different constant siblings (const byte) main::x#16 +Inlining constant with different constant siblings (const byte) main::x#16 +Inlining constant with different constant siblings (const byte) main::x#16 +Inlining constant with different constant siblings (const byte) main::x#18 +Inlining constant with different constant siblings (const byte) main::x#18 +Inlining constant with different constant siblings (const byte) main::x#18 +Inlining constant with different constant siblings (const byte) main::x#18 +Inlining constant with different constant siblings (const byte) main::x#18 +Inlining constant with different constant siblings (const byte) main::x#18 +Inlining constant with different constant siblings (const byte) main::x#18 +Inlining constant with different constant siblings (const byte) main::x#18 +Inlining constant with different constant siblings (const byte) main::x#18 +Inlining constant with different constant siblings (const byte) main::x#18 +Inlining constant with different constant siblings (const byte) main::x#20 +Inlining constant with different constant siblings (const byte) main::x#20 +Inlining constant with different constant siblings (const byte) main::x#20 +Inlining constant with different constant siblings (const byte) main::x#20 +Inlining constant with different constant siblings (const byte) main::x#20 +Inlining constant with different constant siblings (const byte) main::x#20 +Inlining constant with different constant siblings (const byte) main::x#20 +Inlining constant with different constant siblings (const byte) main::x#20 +Inlining constant with different constant siblings (const byte) main::x#20 +Inlining constant with different constant siblings (const byte) main::x#20 +Inlining constant with different constant siblings (const byte) main::x#22 +Inlining constant with different constant siblings (const byte) main::x#22 +Inlining constant with different constant siblings (const byte) main::x#22 +Inlining constant with different constant siblings (const byte) main::x#22 +Inlining constant with different constant siblings (const byte) main::x#22 +Inlining constant with different constant siblings (const byte) main::x#22 +Inlining constant with different constant siblings (const byte) main::x#22 +Inlining constant with different constant siblings (const byte) main::x#22 +Inlining constant with different constant siblings (const byte) main::x#22 +Inlining constant with different constant siblings (const byte) main::x#22 +Constant inlined main::$12 = ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::$13 = (const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::$14 = ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::$15 = (const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::$10 = ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::$11 = (const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::line#20 = ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$16 = ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::x#16 = ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$17 = (const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::$18 = ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::x#18 = ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$19 = (const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::line#4 = ++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::x#12 = ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::x#14 = ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::line#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::line#1 = ++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::x#10 = ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::line#8 = ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::line#6 = ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$23 = (const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::x#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::x#1 = ++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$20 = ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::$21 = (const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::$22 = ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::line#10 = ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::line#12 = ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::x#8 = ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$1 = (const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::x#6 = ++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$0 = (byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::$5 = (const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::line#18 = ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$6 = ++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::x#22 = ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$4 = ++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::$9 = (const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::line#14 = ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$7 = (const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::line#16 = ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined main::$8 = ++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40 +Constant inlined main::x#20 = ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 +Succesful SSA optimization Pass2ConstantInlining +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@2_55 main::@2_56 main::@2_57 main::@2_58 main::@2_59 main::@2_60 main::@2_61 main::@2_62 main::@2_63 main::@2_64 main::@2_65 main::@2_66 main::@2_67 main::@2_68 main::@2_69 main::@2_70 main::@2_71 main::@2_72 main::@2_73 main::@2_74 main::@2_75 main::@2_76 main::@2_77 main::@2_78 main::@2_79 main::@2_80 main::@2_81 main::@2_82 main::@2_83 main::@2_84 main::@2_85 main::@2_86 main::@2_87 main::@2_88 main::@2_89 main::@2_90 main::@2_91 main::@2_92 main::@2_93 main::@2_94 main::@2_95 main::@2_96 main::@2_97 main::@2_98 main::@2_99 main::@2_100 main::@2_101 main::@2_102 main::@2_103 main::@2_104 main::@2_105 main::@2_106 main::@2_107 main::@2_108 main::@2_109 main::@2_110 main::@2_111 main::@2_112 main::@2_113 main::@2_114 main::@2_115 main::@2_116 main::@2_117 main::@2_118 main::@2_119 main::@2_120 main::@return +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@2_55 main::@2_56 main::@2_57 main::@2_58 main::@2_59 main::@2_60 main::@2_61 main::@2_62 main::@2_63 main::@2_64 main::@2_65 main::@2_66 main::@2_67 main::@2_68 main::@2_69 main::@2_70 main::@2_71 main::@2_72 main::@2_73 main::@2_74 main::@2_75 main::@2_76 main::@2_77 main::@2_78 main::@2_79 main::@2_80 main::@2_81 main::@2_82 main::@2_83 main::@2_84 main::@2_85 main::@2_86 main::@2_87 main::@2_88 main::@2_89 main::@2_90 main::@2_91 main::@2_92 main::@2_93 main::@2_94 main::@2_95 main::@2_96 main::@2_97 main::@2_98 main::@2_99 main::@2_100 main::@2_101 main::@2_102 main::@2_103 main::@2_104 main::@2_105 main::@2_106 main::@2_107 main::@2_108 main::@2_109 main::@2_110 main::@2_111 main::@2_112 main::@2_113 main::@2_114 main::@2_115 main::@2_116 main::@2_117 main::@2_118 main::@2_119 main::@2_120 main::@return +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @1 +Adding NOP phi() at start of @end +Adding NOP phi() at start of main +CALL GRAPH +Calls in [] to main:2 + +Propagating live ranges... +Created 0 initial phi equivalence classes +Coalesced down to 0 phi equivalence classes +Block Sequence Planned @begin @1 @end main main::@2 main::@2_1 main::@2_2 main::@2_3 main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_8 main::@2_9 main::@2_10 main::@2_11 main::@2_12 main::@2_13 main::@2_14 main::@2_15 main::@2_16 main::@2_17 main::@2_18 main::@2_19 main::@2_20 main::@2_21 main::@2_22 main::@2_23 main::@2_24 main::@2_25 main::@2_26 main::@2_27 main::@2_28 main::@2_29 main::@2_30 main::@2_31 main::@2_32 main::@2_33 main::@2_34 main::@2_35 main::@2_36 main::@2_37 main::@2_38 main::@2_39 main::@2_40 main::@2_41 main::@2_42 main::@2_43 main::@2_44 main::@2_45 main::@2_46 main::@2_47 main::@2_48 main::@2_49 main::@2_50 main::@2_51 main::@2_52 main::@2_53 main::@2_54 main::@2_55 main::@2_56 main::@2_57 main::@2_58 main::@2_59 main::@2_60 main::@2_61 main::@2_62 main::@2_63 main::@2_64 main::@2_65 main::@2_66 main::@2_67 main::@2_68 main::@2_69 main::@2_70 main::@2_71 main::@2_72 main::@2_73 main::@2_74 main::@2_75 main::@2_76 main::@2_77 main::@2_78 main::@2_79 main::@2_80 main::@2_81 main::@2_82 main::@2_83 main::@2_84 main::@2_85 main::@2_86 main::@2_87 main::@2_88 main::@2_89 main::@2_90 main::@2_91 main::@2_92 main::@2_93 main::@2_94 main::@2_95 main::@2_96 main::@2_97 main::@2_98 main::@2_99 main::@2_100 main::@2_101 main::@2_102 main::@2_103 main::@2_104 main::@2_105 main::@2_106 main::@2_107 main::@2_108 main::@2_109 main::@2_110 main::@2_111 main::@2_112 main::@2_113 main::@2_114 main::@2_115 main::@2_116 main::@2_117 main::@2_118 main::@2_119 main::@2_120 main::@return +Adding NOP phi() at start of @begin +Adding NOP phi() at start of @1 +Adding NOP phi() at start of @end +Adding NOP phi() at start of main +Propagating live ranges... + +FINAL CONTROL FLOW GRAPH +@begin: scope:[] from + [0] phi() [ ] ( ) + to:@1 +@1: scope:[] from @begin + [1] phi() [ ] ( ) + [2] call main [ ] ( ) + to:@end +@end: scope:[] from @1 + [3] phi() [ ] ( ) +main: scope:[main] from @1 + [4] phi() [ ] ( main:2 [ ] ) + to:main::@2 +main::@2: scope:[main] from main + [5] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_1 +main::@2_1: scope:[main] from main::@2 + [6] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_2 +main::@2_2: scope:[main] from main::@2_1 + [7] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_3 +main::@2_3: scope:[main] from main::@2_2 + [8] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_4 +main::@2_4: scope:[main] from main::@2_3 + [9] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_5 +main::@2_5: scope:[main] from main::@2_4 + [10] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_6 +main::@2_6: scope:[main] from main::@2_5 + [11] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_7 +main::@2_7: scope:[main] from main::@2_6 + [12] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_8 +main::@2_8: scope:[main] from main::@2_7 + [13] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_9 +main::@2_9: scope:[main] from main::@2_8 + [14] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_10 +main::@2_10: scope:[main] from main::@2_9 + [15] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_11 +main::@2_11: scope:[main] from main::@2_10 + [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_12 +main::@2_12: scope:[main] from main::@2_11 + [17] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_13 +main::@2_13: scope:[main] from main::@2_12 + [18] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_14 +main::@2_14: scope:[main] from main::@2_13 + [19] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_15 +main::@2_15: scope:[main] from main::@2_14 + [20] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_16 +main::@2_16: scope:[main] from main::@2_15 + [21] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_17 +main::@2_17: scope:[main] from main::@2_16 + [22] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_18 +main::@2_18: scope:[main] from main::@2_17 + [23] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_19 +main::@2_19: scope:[main] from main::@2_18 + [24] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_20 +main::@2_20: scope:[main] from main::@2_19 + [25] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_21 +main::@2_21: scope:[main] from main::@2_20 + [26] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_22 +main::@2_22: scope:[main] from main::@2_21 + [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_23 +main::@2_23: scope:[main] from main::@2_22 + [28] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_24 +main::@2_24: scope:[main] from main::@2_23 + [29] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_25 +main::@2_25: scope:[main] from main::@2_24 + [30] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_26 +main::@2_26: scope:[main] from main::@2_25 + [31] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_27 +main::@2_27: scope:[main] from main::@2_26 + [32] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_28 +main::@2_28: scope:[main] from main::@2_27 + [33] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_29 +main::@2_29: scope:[main] from main::@2_28 + [34] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_30 +main::@2_30: scope:[main] from main::@2_29 + [35] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_31 +main::@2_31: scope:[main] from main::@2_30 + [36] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_32 +main::@2_32: scope:[main] from main::@2_31 + [37] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_33 +main::@2_33: scope:[main] from main::@2_32 + [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_34 +main::@2_34: scope:[main] from main::@2_33 + [39] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_35 +main::@2_35: scope:[main] from main::@2_34 + [40] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_36 +main::@2_36: scope:[main] from main::@2_35 + [41] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_37 +main::@2_37: scope:[main] from main::@2_36 + [42] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_38 +main::@2_38: scope:[main] from main::@2_37 + [43] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_39 +main::@2_39: scope:[main] from main::@2_38 + [44] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_40 +main::@2_40: scope:[main] from main::@2_39 + [45] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_41 +main::@2_41: scope:[main] from main::@2_40 + [46] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_42 +main::@2_42: scope:[main] from main::@2_41 + [47] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_43 +main::@2_43: scope:[main] from main::@2_42 + [48] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_44 +main::@2_44: scope:[main] from main::@2_43 + [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_45 +main::@2_45: scope:[main] from main::@2_44 + [50] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_46 +main::@2_46: scope:[main] from main::@2_45 + [51] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_47 +main::@2_47: scope:[main] from main::@2_46 + [52] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_48 +main::@2_48: scope:[main] from main::@2_47 + [53] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_49 +main::@2_49: scope:[main] from main::@2_48 + [54] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_50 +main::@2_50: scope:[main] from main::@2_49 + [55] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_51 +main::@2_51: scope:[main] from main::@2_50 + [56] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_52 +main::@2_52: scope:[main] from main::@2_51 + [57] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_53 +main::@2_53: scope:[main] from main::@2_52 + [58] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_54 +main::@2_54: scope:[main] from main::@2_53 + [59] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_55 +main::@2_55: scope:[main] from main::@2_54 + [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_56 +main::@2_56: scope:[main] from main::@2_55 + [61] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_57 +main::@2_57: scope:[main] from main::@2_56 + [62] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_58 +main::@2_58: scope:[main] from main::@2_57 + [63] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_59 +main::@2_59: scope:[main] from main::@2_58 + [64] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_60 +main::@2_60: scope:[main] from main::@2_59 + [65] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_61 +main::@2_61: scope:[main] from main::@2_60 + [66] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_62 +main::@2_62: scope:[main] from main::@2_61 + [67] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_63 +main::@2_63: scope:[main] from main::@2_62 + [68] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_64 +main::@2_64: scope:[main] from main::@2_63 + [69] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_65 +main::@2_65: scope:[main] from main::@2_64 + [70] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_66 +main::@2_66: scope:[main] from main::@2_65 + [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_67 +main::@2_67: scope:[main] from main::@2_66 + [72] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_68 +main::@2_68: scope:[main] from main::@2_67 + [73] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_69 +main::@2_69: scope:[main] from main::@2_68 + [74] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_70 +main::@2_70: scope:[main] from main::@2_69 + [75] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_71 +main::@2_71: scope:[main] from main::@2_70 + [76] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_72 +main::@2_72: scope:[main] from main::@2_71 + [77] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_73 +main::@2_73: scope:[main] from main::@2_72 + [78] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_74 +main::@2_74: scope:[main] from main::@2_73 + [79] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_75 +main::@2_75: scope:[main] from main::@2_74 + [80] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_76 +main::@2_76: scope:[main] from main::@2_75 + [81] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_77 +main::@2_77: scope:[main] from main::@2_76 + [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_78 +main::@2_78: scope:[main] from main::@2_77 + [83] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_79 +main::@2_79: scope:[main] from main::@2_78 + [84] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_80 +main::@2_80: scope:[main] from main::@2_79 + [85] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_81 +main::@2_81: scope:[main] from main::@2_80 + [86] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_82 +main::@2_82: scope:[main] from main::@2_81 + [87] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_83 +main::@2_83: scope:[main] from main::@2_82 + [88] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_84 +main::@2_84: scope:[main] from main::@2_83 + [89] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_85 +main::@2_85: scope:[main] from main::@2_84 + [90] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_86 +main::@2_86: scope:[main] from main::@2_85 + [91] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_87 +main::@2_87: scope:[main] from main::@2_86 + [92] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_88 +main::@2_88: scope:[main] from main::@2_87 + [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_89 +main::@2_89: scope:[main] from main::@2_88 + [94] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_90 +main::@2_90: scope:[main] from main::@2_89 + [95] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_91 +main::@2_91: scope:[main] from main::@2_90 + [96] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_92 +main::@2_92: scope:[main] from main::@2_91 + [97] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_93 +main::@2_93: scope:[main] from main::@2_92 + [98] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_94 +main::@2_94: scope:[main] from main::@2_93 + [99] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_95 +main::@2_95: scope:[main] from main::@2_94 + [100] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_96 +main::@2_96: scope:[main] from main::@2_95 + [101] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_97 +main::@2_97: scope:[main] from main::@2_96 + [102] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_98 +main::@2_98: scope:[main] from main::@2_97 + [103] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_99 +main::@2_99: scope:[main] from main::@2_98 + [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_100 +main::@2_100: scope:[main] from main::@2_99 + [105] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_101 +main::@2_101: scope:[main] from main::@2_100 + [106] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_102 +main::@2_102: scope:[main] from main::@2_101 + [107] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_103 +main::@2_103: scope:[main] from main::@2_102 + [108] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_104 +main::@2_104: scope:[main] from main::@2_103 + [109] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_105 +main::@2_105: scope:[main] from main::@2_104 + [110] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_106 +main::@2_106: scope:[main] from main::@2_105 + [111] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_107 +main::@2_107: scope:[main] from main::@2_106 + [112] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_108 +main::@2_108: scope:[main] from main::@2_107 + [113] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_109 +main::@2_109: scope:[main] from main::@2_108 + [114] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_110 +main::@2_110: scope:[main] from main::@2_109 + [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_111 +main::@2_111: scope:[main] from main::@2_110 + [116] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_112 +main::@2_112: scope:[main] from main::@2_111 + [117] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_113 +main::@2_113: scope:[main] from main::@2_112 + [118] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_114 +main::@2_114: scope:[main] from main::@2_113 + [119] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_115 +main::@2_115: scope:[main] from main::@2_114 + [120] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_116 +main::@2_116: scope:[main] from main::@2_115 + [121] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_117 +main::@2_117: scope:[main] from main::@2_116 + [122] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_118 +main::@2_118: scope:[main] from main::@2_117 + [123] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_119 +main::@2_119: scope:[main] from main::@2_118 + [124] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@2_120 +main::@2_120: scope:[main] from main::@2_119 + [125] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) + to:main::@return +main::@return: scope:[main] from main::@2_120 + [126] return [ ] ( main:2 [ ] ) + to:@return + +DOMINATORS +@begin dominated by @begin +@1 dominated by @begin @1 +@end dominated by @end @begin @1 +main dominated by main @begin @1 +main::@2 dominated by main::@2 main @begin @1 +main::@2_1 dominated by main::@2 main main::@2_1 @begin @1 +main::@2_2 dominated by main::@2 main main::@2_1 main::@2_2 @begin @1 +main::@2_3 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 @begin @1 +main::@2_4 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 @begin main::@2_4 @1 +main::@2_5 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 @begin main::@2_4 main::@2_5 @1 +main::@2_6 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 @begin main::@2_4 main::@2_5 main::@2_6 @1 +main::@2_7 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 @1 +main::@2_8 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 @1 +main::@2_9 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 @1 +main::@2_10 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_10 @1 +main::@2_11 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_11 main::@2_10 @1 +main::@2_12 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_12 main::@2_11 main::@2_10 @1 +main::@2_13 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_13 main::@2_12 main::@2_11 main::@2_10 @1 +main::@2_14 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 @1 +main::@2_15 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_15 @1 +main::@2_16 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_16 main::@2_15 @1 +main::@2_17 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_18 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_19 dominated by main::@2 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_20 dominated by main::@2 main::@2_20 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_21 dominated by main::@2 main::@2_21 main::@2_20 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_22 dominated by main::@2 main::@2_22 main::@2_21 main::@2_20 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_23 dominated by main::@2 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_24 dominated by main::@2 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_25 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_26 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_26 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_27 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_27 main::@2_26 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_28 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_28 main::@2_27 main::@2_26 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_29 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_30 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_30 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_31 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_31 main::@2_30 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_32 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_32 main::@2_31 main::@2_30 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_33 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_34 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_35 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_36 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_37 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_38 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_39 dominated by main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_40 dominated by main::@2_40 main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_41 dominated by main::@2_41 main::@2_40 main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_42 dominated by main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_43 dominated by main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_44 dominated by main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_45 dominated by main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_46 dominated by main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_47 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_48 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_48 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_49 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_50 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_51 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_51 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_52 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_52 main::@2_51 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_53 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_53 main::@2_52 main::@2_51 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_54 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_55 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_56 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_57 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_58 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_59 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 @1 +main::@2_60 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_60 @1 +main::@2_61 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 @1 +main::@2_62 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_62 @1 +main::@2_63 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_63 main::@2_62 @1 +main::@2_64 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_64 main::@2_63 main::@2_62 @1 +main::@2_65 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_65 main::@2_64 main::@2_63 main::@2_62 @1 +main::@2_66 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 @1 +main::@2_67 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 @1 +main::@2_68 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 @1 +main::@2_69 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 @1 +main::@2_70 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_70 @1 +main::@2_71 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_71 main::@2_70 @1 +main::@2_72 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 +main::@2_73 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_73 +main::@2_74 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_74 main::@2_73 +main::@2_75 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_75 main::@2_74 main::@2_73 +main::@2_76 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_77 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_78 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_79 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_80 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_80 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_81 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main main::@2_81 main::@2_80 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_82 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_82 main main::@2_81 main::@2_80 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_83 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_84 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_85 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_86 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_87 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_88 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_89 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_90 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_91 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_92 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_93 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_94 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_95 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_96 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_97 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_98 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_99 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_100 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_101 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_102 dominated by main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_103 dominated by main::@2_103 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_104 dominated by main::@2_103 main::@2_104 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_105 dominated by main::@2_105 main::@2_103 main::@2_104 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_106 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_107 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_107 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_108 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_109 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_110 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_110 main::@2_48 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_111 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_112 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_112 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_113 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_112 main::@2_113 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_114 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_112 main::@2_113 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_114 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_115 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_112 main::@2_113 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_114 main::@2_115 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_116 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_112 main::@2_113 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_116 main::@2_114 main::@2_115 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_117 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_112 main::@2_113 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_116 main::@2_117 main::@2_114 main::@2_115 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_118 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_112 main::@2_113 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_116 main::@2_117 main::@2_114 main::@2_115 main::@2_118 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_119 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_112 main::@2_113 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_116 main::@2_117 main::@2_114 main::@2_115 main::@2_118 main::@2_119 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@2_120 dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_112 main::@2_113 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_116 main::@2_117 main::@2_114 main::@2_115 main::@2_118 main::@2_119 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_120 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 +main::@return dominated by main::@2_105 main::@2_106 main::@2_103 main::@2_104 main::@2_109 main::@2_107 main::@2_108 main::@2_47 main::@2_46 main::@2_45 main::@2_44 main::@2_43 main::@2_42 main::@2_41 main::@2_40 main::@2 main::@2_112 main::@2_113 main::@2_49 main::@2_110 main::@2_48 main::@2_111 main::@2_50 main::@2_58 main::@2_57 main::@2_56 main::@2_55 main::@2_54 main::@2_53 main::@2_52 main::@2_51 main::@2_101 main::@2_102 main::@2_59 main::@2_100 main::@return main::@2_25 main::@2_24 main::@2_23 main::@2_22 main::@2_21 main::@2_20 main::@2_29 main::@2_28 main::@2_27 main::@2_26 main::@2_116 main::@2_117 main::@2_114 main::@2_115 main::@2_118 main::@2_119 main::@2_36 main::@2_35 main::@2_34 main::@2_33 main::@2_32 main::@2_31 main::@2_30 main::@2_120 main::@2_39 main::@2_38 main::@2_37 main::@2_83 main::@2_82 main main::@2_81 main::@2_80 main::@2_89 main::@2_88 main::@2_87 main::@2_86 main::@2_85 main::@2_84 main::@2_1 main::@2_2 main::@2_3 main::@2_8 main::@2_9 @begin main::@2_4 main::@2_5 main::@2_6 main::@2_7 main::@2_94 main::@2_93 main::@2_92 main::@2_91 main::@2_90 main::@2_14 main::@2_13 main::@2_12 main::@2_11 main::@2_99 main::@2_10 main::@2_98 main::@2_97 main::@2_96 main::@2_95 main::@2_19 main::@2_18 main::@2_17 main::@2_16 main::@2_15 main::@2_61 main::@2_60 main::@2_69 main::@2_68 main::@2_67 main::@2_66 main::@2_65 main::@2_64 main::@2_63 main::@2_62 main::@2_72 main::@2_71 main::@2_70 @1 main::@2_79 main::@2_78 main::@2_77 main::@2_76 main::@2_75 main::@2_74 main::@2_73 + +NATURAL LOOPS + +NATURAL LOOPS WITH DEPTH +Found 0 loops in scope [] +Found 0 loops in scope [main] + + +VARIABLE REGISTER WEIGHTS +(void()) main() +(byte*) main::SCREEN +(byte) main::line +(byte) main::x + +Initial phi equivalence classes +Complete equivalence classes + +INITIAL ASM +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels +//SEG2 @begin +bbegin: +//SEG3 [1] phi from @begin to @1 [phi:@begin->@1] +b1_from_bbegin: + jmp b1 +//SEG4 @1 +b1: +//SEG5 [2] call main [ ] ( ) +//SEG6 [4] phi from @1 to main [phi:@1->main] +main_from_b1: + jsr main +//SEG7 [3] phi from @1 to @end [phi:@1->@end] +bend_from_b1: + jmp bend +//SEG8 @end +bend: +//SEG9 main +main: { + .label SCREEN = $400 + jmp b2 + //SEG10 main::@2 + b2: + //SEG11 [5] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+0*$28+0 + jmp b2_1 + //SEG12 main::@2_1 + b2_1: + //SEG13 [6] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1)*$28+0 + jmp b2_2 + //SEG14 main::@2_2 + b2_2: + //SEG15 [7] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1)*$28+0 + jmp b2_3 + //SEG16 main::@2_3 + b2_3: + //SEG17 [8] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1)*$28+0 + jmp b2_4 + //SEG18 main::@2_4 + b2_4: + //SEG19 [9] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1)*$28+0 + jmp b2_5 + //SEG20 main::@2_5 + b2_5: + //SEG21 [10] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1)*$28+0 + jmp b2_6 + //SEG22 main::@2_6 + b2_6: + //SEG23 [11] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0 + jmp b2_7 + //SEG24 main::@2_7 + b2_7: + //SEG25 [12] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0 + jmp b2_8 + //SEG26 main::@2_8 + b2_8: + //SEG27 [13] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0 + jmp b2_9 + //SEG28 main::@2_9 + b2_9: + //SEG29 [14] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0 + jmp b2_10 + //SEG30 main::@2_10 + b2_10: + //SEG31 [15] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0 + jmp b2_11 + //SEG32 main::@2_11 + b2_11: + //SEG33 [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+0*$28+0+1 + jmp b2_12 + //SEG34 main::@2_12 + b2_12: + //SEG35 [17] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1)*$28+0+1 + jmp b2_13 + //SEG36 main::@2_13 + b2_13: + //SEG37 [18] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1)*$28+0+1 + jmp b2_14 + //SEG38 main::@2_14 + b2_14: + //SEG39 [19] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1)*$28+0+1 + jmp b2_15 + //SEG40 main::@2_15 + b2_15: + //SEG41 [20] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1 + jmp b2_16 + //SEG42 main::@2_16 + b2_16: + //SEG43 [21] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1 + jmp b2_17 + //SEG44 main::@2_17 + b2_17: + //SEG45 [22] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1 + jmp b2_18 + //SEG46 main::@2_18 + b2_18: + //SEG47 [23] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1 + jmp b2_19 + //SEG48 main::@2_19 + b2_19: + //SEG49 [24] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1 + jmp b2_20 + //SEG50 main::@2_20 + b2_20: + //SEG51 [25] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1 + jmp b2_21 + //SEG52 main::@2_21 + b2_21: + //SEG53 [26] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1 + jmp b2_22 + //SEG54 main::@2_22 + b2_22: + //SEG55 [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+0*$28+0+1+1 + jmp b2_23 + //SEG56 main::@2_23 + b2_23: + //SEG57 [28] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1)*$28+0+1+1 + jmp b2_24 + //SEG58 main::@2_24 + b2_24: + //SEG59 [29] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1 + jmp b2_25 + //SEG60 main::@2_25 + b2_25: + //SEG61 [30] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1 + jmp b2_26 + //SEG62 main::@2_26 + b2_26: + //SEG63 [31] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1 + jmp b2_27 + //SEG64 main::@2_27 + b2_27: + //SEG65 [32] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1 + jmp b2_28 + //SEG66 main::@2_28 + b2_28: + //SEG67 [33] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1 + jmp b2_29 + //SEG68 main::@2_29 + b2_29: + //SEG69 [34] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1 + jmp b2_30 + //SEG70 main::@2_30 + b2_30: + //SEG71 [35] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1 + jmp b2_31 + //SEG72 main::@2_31 + b2_31: + //SEG73 [36] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1 + jmp b2_32 + //SEG74 main::@2_32 + b2_32: + //SEG75 [37] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1 + jmp b2_33 + //SEG76 main::@2_33 + b2_33: + //SEG77 [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+0*$28+0+1+1+1 + jmp b2_34 + //SEG78 main::@2_34 + b2_34: + //SEG79 [39] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1 + jmp b2_35 + //SEG80 main::@2_35 + b2_35: + //SEG81 [40] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1 + jmp b2_36 + //SEG82 main::@2_36 + b2_36: + //SEG83 [41] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1 + jmp b2_37 + //SEG84 main::@2_37 + b2_37: + //SEG85 [42] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1 + jmp b2_38 + //SEG86 main::@2_38 + b2_38: + //SEG87 [43] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_39 + //SEG88 main::@2_39 + b2_39: + //SEG89 [44] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_40 + //SEG90 main::@2_40 + b2_40: + //SEG91 [45] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_41 + //SEG92 main::@2_41 + b2_41: + //SEG93 [46] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_42 + //SEG94 main::@2_42 + b2_42: + //SEG95 [47] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_43 + //SEG96 main::@2_43 + b2_43: + //SEG97 [48] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_44 + //SEG98 main::@2_44 + b2_44: + //SEG99 [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1 + jmp b2_45 + //SEG100 main::@2_45 + b2_45: + //SEG101 [50] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1 + jmp b2_46 + //SEG102 main::@2_46 + b2_46: + //SEG103 [51] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1 + jmp b2_47 + //SEG104 main::@2_47 + b2_47: + //SEG105 [52] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1 + jmp b2_48 + //SEG106 main::@2_48 + b2_48: + //SEG107 [53] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_49 + //SEG108 main::@2_49 + b2_49: + //SEG109 [54] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_50 + //SEG110 main::@2_50 + b2_50: + //SEG111 [55] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_51 + //SEG112 main::@2_51 + b2_51: + //SEG113 [56] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_52 + //SEG114 main::@2_52 + b2_52: + //SEG115 [57] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_53 + //SEG116 main::@2_53 + b2_53: + //SEG117 [58] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_54 + //SEG118 main::@2_54 + b2_54: + //SEG119 [59] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_55 + //SEG120 main::@2_55 + b2_55: + //SEG121 [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1 + jmp b2_56 + //SEG122 main::@2_56 + b2_56: + //SEG123 [61] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1 + jmp b2_57 + //SEG124 main::@2_57 + b2_57: + //SEG125 [62] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1 + jmp b2_58 + //SEG126 main::@2_58 + b2_58: + //SEG127 [63] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_59 + //SEG128 main::@2_59 + b2_59: + //SEG129 [64] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_60 + //SEG130 main::@2_60 + b2_60: + //SEG131 [65] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_61 + //SEG132 main::@2_61 + b2_61: + //SEG133 [66] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_62 + //SEG134 main::@2_62 + b2_62: + //SEG135 [67] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_63 + //SEG136 main::@2_63 + b2_63: + //SEG137 [68] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_64 + //SEG138 main::@2_64 + b2_64: + //SEG139 [69] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_65 + //SEG140 main::@2_65 + b2_65: + //SEG141 [70] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_66 + //SEG142 main::@2_66 + b2_66: + //SEG143 [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1 + jmp b2_67 + //SEG144 main::@2_67 + b2_67: + //SEG145 [72] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1 + jmp b2_68 + //SEG146 main::@2_68 + b2_68: + //SEG147 [73] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_69 + //SEG148 main::@2_69 + b2_69: + //SEG149 [74] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_70 + //SEG150 main::@2_70 + b2_70: + //SEG151 [75] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_71 + //SEG152 main::@2_71 + b2_71: + //SEG153 [76] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_72 + //SEG154 main::@2_72 + b2_72: + //SEG155 [77] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_73 + //SEG156 main::@2_73 + b2_73: + //SEG157 [78] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_74 + //SEG158 main::@2_74 + b2_74: + //SEG159 [79] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_75 + //SEG160 main::@2_75 + b2_75: + //SEG161 [80] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_76 + //SEG162 main::@2_76 + b2_76: + //SEG163 [81] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_77 + //SEG164 main::@2_77 + b2_77: + //SEG165 [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1 + jmp b2_78 + //SEG166 main::@2_78 + b2_78: + //SEG167 [83] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_79 + //SEG168 main::@2_79 + b2_79: + //SEG169 [84] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_80 + //SEG170 main::@2_80 + b2_80: + //SEG171 [85] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_81 + //SEG172 main::@2_81 + b2_81: + //SEG173 [86] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_82 + //SEG174 main::@2_82 + b2_82: + //SEG175 [87] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_83 + //SEG176 main::@2_83 + b2_83: + //SEG177 [88] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_84 + //SEG178 main::@2_84 + b2_84: + //SEG179 [89] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_85 + //SEG180 main::@2_85 + b2_85: + //SEG181 [90] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_86 + //SEG182 main::@2_86 + b2_86: + //SEG183 [91] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_87 + //SEG184 main::@2_87 + b2_87: + //SEG185 [92] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_88 + //SEG186 main::@2_88 + b2_88: + //SEG187 [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1 + jmp b2_89 + //SEG188 main::@2_89 + b2_89: + //SEG189 [94] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_90 + //SEG190 main::@2_90 + b2_90: + //SEG191 [95] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_91 + //SEG192 main::@2_91 + b2_91: + //SEG193 [96] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_92 + //SEG194 main::@2_92 + b2_92: + //SEG195 [97] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_93 + //SEG196 main::@2_93 + b2_93: + //SEG197 [98] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_94 + //SEG198 main::@2_94 + b2_94: + //SEG199 [99] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_95 + //SEG200 main::@2_95 + b2_95: + //SEG201 [100] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_96 + //SEG202 main::@2_96 + b2_96: + //SEG203 [101] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_97 + //SEG204 main::@2_97 + b2_97: + //SEG205 [102] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_98 + //SEG206 main::@2_98 + b2_98: + //SEG207 [103] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_99 + //SEG208 main::@2_99 + b2_99: + //SEG209 [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_100 + //SEG210 main::@2_100 + b2_100: + //SEG211 [105] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_101 + //SEG212 main::@2_101 + b2_101: + //SEG213 [106] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_102 + //SEG214 main::@2_102 + b2_102: + //SEG215 [107] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_103 + //SEG216 main::@2_103 + b2_103: + //SEG217 [108] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_104 + //SEG218 main::@2_104 + b2_104: + //SEG219 [109] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_105 + //SEG220 main::@2_105 + b2_105: + //SEG221 [110] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_106 + //SEG222 main::@2_106 + b2_106: + //SEG223 [111] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_107 + //SEG224 main::@2_107 + b2_107: + //SEG225 [112] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_108 + //SEG226 main::@2_108 + b2_108: + //SEG227 [113] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_109 + //SEG228 main::@2_109 + b2_109: + //SEG229 [114] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_110 + //SEG230 main::@2_110 + b2_110: + //SEG231 [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_111 + //SEG232 main::@2_111 + b2_111: + //SEG233 [116] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_112 + //SEG234 main::@2_112 + b2_112: + //SEG235 [117] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_113 + //SEG236 main::@2_113 + b2_113: + //SEG237 [118] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_114 + //SEG238 main::@2_114 + b2_114: + //SEG239 [119] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_115 + //SEG240 main::@2_115 + b2_115: + //SEG241 [120] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_116 + //SEG242 main::@2_116 + b2_116: + //SEG243 [121] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_117 + //SEG244 main::@2_117 + b2_117: + //SEG245 [122] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_118 + //SEG246 main::@2_118 + b2_118: + //SEG247 [123] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_119 + //SEG248 main::@2_119 + b2_119: + //SEG249 [124] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_120 + //SEG250 main::@2_120 + b2_120: + //SEG251 [125] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp breturn + //SEG252 main::@return + breturn: + //SEG253 [126] return [ ] ( main:2 [ ] ) + rts +} + +REGISTER UPLIFT POTENTIAL REGISTERS +Statement [5] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [6] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [7] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [8] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [9] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [10] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [11] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [12] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [13] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [14] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [15] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [17] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [18] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [19] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [20] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [21] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [22] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [23] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [24] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [25] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [26] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [28] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [29] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [30] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [31] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [32] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [33] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [34] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [35] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [36] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [37] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [39] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [40] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [41] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [42] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [43] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [44] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [45] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [46] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [47] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [48] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [50] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [51] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [52] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [53] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [54] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [55] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [56] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [57] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [58] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [59] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [61] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [62] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [63] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [64] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [65] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [66] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [67] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [68] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [69] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [70] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [72] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [73] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [74] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [75] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [76] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [77] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [78] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [79] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [80] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [81] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [83] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [84] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [85] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [86] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [87] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [88] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [89] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [90] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [91] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [92] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [94] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [95] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [96] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [97] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [98] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [99] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [100] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [101] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [102] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [103] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [105] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [106] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [107] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [108] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [109] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [110] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [111] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [112] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [113] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [114] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [116] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [117] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [118] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [119] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [120] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [121] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [122] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [123] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [124] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a +Statement [125] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) always clobbers reg byte a + +REGISTER UPLIFT SCOPES +Uplift Scope [main] +Uplift Scope [] + +Uplifting [main] best 1137 combination +Uplifting [] best 1137 combination + +ASSEMBLER BEFORE OPTIMIZATION +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels +//SEG2 @begin +bbegin: +//SEG3 [1] phi from @begin to @1 [phi:@begin->@1] +b1_from_bbegin: + jmp b1 +//SEG4 @1 +b1: +//SEG5 [2] call main [ ] ( ) +//SEG6 [4] phi from @1 to main [phi:@1->main] +main_from_b1: + jsr main +//SEG7 [3] phi from @1 to @end [phi:@1->@end] +bend_from_b1: + jmp bend +//SEG8 @end +bend: +//SEG9 main +main: { + .label SCREEN = $400 + jmp b2 + //SEG10 main::@2 + b2: + //SEG11 [5] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+0*$28+0 + jmp b2_1 + //SEG12 main::@2_1 + b2_1: + //SEG13 [6] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1)*$28+0 + jmp b2_2 + //SEG14 main::@2_2 + b2_2: + //SEG15 [7] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1)*$28+0 + jmp b2_3 + //SEG16 main::@2_3 + b2_3: + //SEG17 [8] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1)*$28+0 + jmp b2_4 + //SEG18 main::@2_4 + b2_4: + //SEG19 [9] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1)*$28+0 + jmp b2_5 + //SEG20 main::@2_5 + b2_5: + //SEG21 [10] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1)*$28+0 + jmp b2_6 + //SEG22 main::@2_6 + b2_6: + //SEG23 [11] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0 + jmp b2_7 + //SEG24 main::@2_7 + b2_7: + //SEG25 [12] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0 + jmp b2_8 + //SEG26 main::@2_8 + b2_8: + //SEG27 [13] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0 + jmp b2_9 + //SEG28 main::@2_9 + b2_9: + //SEG29 [14] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0 + jmp b2_10 + //SEG30 main::@2_10 + b2_10: + //SEG31 [15] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0 + jmp b2_11 + //SEG32 main::@2_11 + b2_11: + //SEG33 [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+0*$28+0+1 + jmp b2_12 + //SEG34 main::@2_12 + b2_12: + //SEG35 [17] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1)*$28+0+1 + jmp b2_13 + //SEG36 main::@2_13 + b2_13: + //SEG37 [18] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1)*$28+0+1 + jmp b2_14 + //SEG38 main::@2_14 + b2_14: + //SEG39 [19] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1)*$28+0+1 + jmp b2_15 + //SEG40 main::@2_15 + b2_15: + //SEG41 [20] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1 + jmp b2_16 + //SEG42 main::@2_16 + b2_16: + //SEG43 [21] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1 + jmp b2_17 + //SEG44 main::@2_17 + b2_17: + //SEG45 [22] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1 + jmp b2_18 + //SEG46 main::@2_18 + b2_18: + //SEG47 [23] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1 + jmp b2_19 + //SEG48 main::@2_19 + b2_19: + //SEG49 [24] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1 + jmp b2_20 + //SEG50 main::@2_20 + b2_20: + //SEG51 [25] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1 + jmp b2_21 + //SEG52 main::@2_21 + b2_21: + //SEG53 [26] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1 + jmp b2_22 + //SEG54 main::@2_22 + b2_22: + //SEG55 [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+0*$28+0+1+1 + jmp b2_23 + //SEG56 main::@2_23 + b2_23: + //SEG57 [28] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1)*$28+0+1+1 + jmp b2_24 + //SEG58 main::@2_24 + b2_24: + //SEG59 [29] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1 + jmp b2_25 + //SEG60 main::@2_25 + b2_25: + //SEG61 [30] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1 + jmp b2_26 + //SEG62 main::@2_26 + b2_26: + //SEG63 [31] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1 + jmp b2_27 + //SEG64 main::@2_27 + b2_27: + //SEG65 [32] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1 + jmp b2_28 + //SEG66 main::@2_28 + b2_28: + //SEG67 [33] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1 + jmp b2_29 + //SEG68 main::@2_29 + b2_29: + //SEG69 [34] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1 + jmp b2_30 + //SEG70 main::@2_30 + b2_30: + //SEG71 [35] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1 + jmp b2_31 + //SEG72 main::@2_31 + b2_31: + //SEG73 [36] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1 + jmp b2_32 + //SEG74 main::@2_32 + b2_32: + //SEG75 [37] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1 + jmp b2_33 + //SEG76 main::@2_33 + b2_33: + //SEG77 [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+0*$28+0+1+1+1 + jmp b2_34 + //SEG78 main::@2_34 + b2_34: + //SEG79 [39] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1 + jmp b2_35 + //SEG80 main::@2_35 + b2_35: + //SEG81 [40] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1 + jmp b2_36 + //SEG82 main::@2_36 + b2_36: + //SEG83 [41] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1 + jmp b2_37 + //SEG84 main::@2_37 + b2_37: + //SEG85 [42] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1 + jmp b2_38 + //SEG86 main::@2_38 + b2_38: + //SEG87 [43] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_39 + //SEG88 main::@2_39 + b2_39: + //SEG89 [44] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_40 + //SEG90 main::@2_40 + b2_40: + //SEG91 [45] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_41 + //SEG92 main::@2_41 + b2_41: + //SEG93 [46] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_42 + //SEG94 main::@2_42 + b2_42: + //SEG95 [47] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_43 + //SEG96 main::@2_43 + b2_43: + //SEG97 [48] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + jmp b2_44 + //SEG98 main::@2_44 + b2_44: + //SEG99 [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1 + jmp b2_45 + //SEG100 main::@2_45 + b2_45: + //SEG101 [50] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1 + jmp b2_46 + //SEG102 main::@2_46 + b2_46: + //SEG103 [51] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1 + jmp b2_47 + //SEG104 main::@2_47 + b2_47: + //SEG105 [52] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1 + jmp b2_48 + //SEG106 main::@2_48 + b2_48: + //SEG107 [53] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_49 + //SEG108 main::@2_49 + b2_49: + //SEG109 [54] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_50 + //SEG110 main::@2_50 + b2_50: + //SEG111 [55] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_51 + //SEG112 main::@2_51 + b2_51: + //SEG113 [56] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_52 + //SEG114 main::@2_52 + b2_52: + //SEG115 [57] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_53 + //SEG116 main::@2_53 + b2_53: + //SEG117 [58] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_54 + //SEG118 main::@2_54 + b2_54: + //SEG119 [59] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + jmp b2_55 + //SEG120 main::@2_55 + b2_55: + //SEG121 [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1 + jmp b2_56 + //SEG122 main::@2_56 + b2_56: + //SEG123 [61] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1 + jmp b2_57 + //SEG124 main::@2_57 + b2_57: + //SEG125 [62] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1 + jmp b2_58 + //SEG126 main::@2_58 + b2_58: + //SEG127 [63] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_59 + //SEG128 main::@2_59 + b2_59: + //SEG129 [64] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_60 + //SEG130 main::@2_60 + b2_60: + //SEG131 [65] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_61 + //SEG132 main::@2_61 + b2_61: + //SEG133 [66] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_62 + //SEG134 main::@2_62 + b2_62: + //SEG135 [67] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_63 + //SEG136 main::@2_63 + b2_63: + //SEG137 [68] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_64 + //SEG138 main::@2_64 + b2_64: + //SEG139 [69] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_65 + //SEG140 main::@2_65 + b2_65: + //SEG141 [70] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + jmp b2_66 + //SEG142 main::@2_66 + b2_66: + //SEG143 [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1 + jmp b2_67 + //SEG144 main::@2_67 + b2_67: + //SEG145 [72] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1 + jmp b2_68 + //SEG146 main::@2_68 + b2_68: + //SEG147 [73] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_69 + //SEG148 main::@2_69 + b2_69: + //SEG149 [74] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_70 + //SEG150 main::@2_70 + b2_70: + //SEG151 [75] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_71 + //SEG152 main::@2_71 + b2_71: + //SEG153 [76] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_72 + //SEG154 main::@2_72 + b2_72: + //SEG155 [77] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_73 + //SEG156 main::@2_73 + b2_73: + //SEG157 [78] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_74 + //SEG158 main::@2_74 + b2_74: + //SEG159 [79] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_75 + //SEG160 main::@2_75 + b2_75: + //SEG161 [80] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_76 + //SEG162 main::@2_76 + b2_76: + //SEG163 [81] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + jmp b2_77 + //SEG164 main::@2_77 + b2_77: + //SEG165 [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1 + jmp b2_78 + //SEG166 main::@2_78 + b2_78: + //SEG167 [83] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_79 + //SEG168 main::@2_79 + b2_79: + //SEG169 [84] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_80 + //SEG170 main::@2_80 + b2_80: + //SEG171 [85] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_81 + //SEG172 main::@2_81 + b2_81: + //SEG173 [86] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_82 + //SEG174 main::@2_82 + b2_82: + //SEG175 [87] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_83 + //SEG176 main::@2_83 + b2_83: + //SEG177 [88] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_84 + //SEG178 main::@2_84 + b2_84: + //SEG179 [89] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_85 + //SEG180 main::@2_85 + b2_85: + //SEG181 [90] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_86 + //SEG182 main::@2_86 + b2_86: + //SEG183 [91] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_87 + //SEG184 main::@2_87 + b2_87: + //SEG185 [92] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + jmp b2_88 + //SEG186 main::@2_88 + b2_88: + //SEG187 [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1 + jmp b2_89 + //SEG188 main::@2_89 + b2_89: + //SEG189 [94] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_90 + //SEG190 main::@2_90 + b2_90: + //SEG191 [95] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_91 + //SEG192 main::@2_91 + b2_91: + //SEG193 [96] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_92 + //SEG194 main::@2_92 + b2_92: + //SEG195 [97] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_93 + //SEG196 main::@2_93 + b2_93: + //SEG197 [98] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_94 + //SEG198 main::@2_94 + b2_94: + //SEG199 [99] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_95 + //SEG200 main::@2_95 + b2_95: + //SEG201 [100] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_96 + //SEG202 main::@2_96 + b2_96: + //SEG203 [101] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_97 + //SEG204 main::@2_97 + b2_97: + //SEG205 [102] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_98 + //SEG206 main::@2_98 + b2_98: + //SEG207 [103] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + jmp b2_99 + //SEG208 main::@2_99 + b2_99: + //SEG209 [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_100 + //SEG210 main::@2_100 + b2_100: + //SEG211 [105] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_101 + //SEG212 main::@2_101 + b2_101: + //SEG213 [106] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_102 + //SEG214 main::@2_102 + b2_102: + //SEG215 [107] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_103 + //SEG216 main::@2_103 + b2_103: + //SEG217 [108] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_104 + //SEG218 main::@2_104 + b2_104: + //SEG219 [109] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_105 + //SEG220 main::@2_105 + b2_105: + //SEG221 [110] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_106 + //SEG222 main::@2_106 + b2_106: + //SEG223 [111] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_107 + //SEG224 main::@2_107 + b2_107: + //SEG225 [112] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_108 + //SEG226 main::@2_108 + b2_108: + //SEG227 [113] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_109 + //SEG228 main::@2_109 + b2_109: + //SEG229 [114] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + jmp b2_110 + //SEG230 main::@2_110 + b2_110: + //SEG231 [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_111 + //SEG232 main::@2_111 + b2_111: + //SEG233 [116] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_112 + //SEG234 main::@2_112 + b2_112: + //SEG235 [117] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_113 + //SEG236 main::@2_113 + b2_113: + //SEG237 [118] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_114 + //SEG238 main::@2_114 + b2_114: + //SEG239 [119] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_115 + //SEG240 main::@2_115 + b2_115: + //SEG241 [120] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_116 + //SEG242 main::@2_116 + b2_116: + //SEG243 [121] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_117 + //SEG244 main::@2_117 + b2_117: + //SEG245 [122] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_118 + //SEG246 main::@2_118 + b2_118: + //SEG247 [123] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_119 + //SEG248 main::@2_119 + b2_119: + //SEG249 [124] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp b2_120 + //SEG250 main::@2_120 + b2_120: + //SEG251 [125] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + jmp breturn + //SEG252 main::@return + breturn: + //SEG253 [126] return [ ] ( main:2 [ ] ) + rts +} + +ASSEMBLER OPTIMIZATIONS +Removing instruction jmp b1 +Removing instruction jmp bend +Removing instruction jmp b2 +Removing instruction jmp b2_1 +Removing instruction jmp b2_2 +Removing instruction jmp b2_3 +Removing instruction jmp b2_4 +Removing instruction jmp b2_5 +Removing instruction jmp b2_6 +Removing instruction jmp b2_7 +Removing instruction jmp b2_8 +Removing instruction jmp b2_9 +Removing instruction jmp b2_10 +Removing instruction jmp b2_11 +Removing instruction jmp b2_12 +Removing instruction jmp b2_13 +Removing instruction jmp b2_14 +Removing instruction jmp b2_15 +Removing instruction jmp b2_16 +Removing instruction jmp b2_17 +Removing instruction jmp b2_18 +Removing instruction jmp b2_19 +Removing instruction jmp b2_20 +Removing instruction jmp b2_21 +Removing instruction jmp b2_22 +Removing instruction jmp b2_23 +Removing instruction jmp b2_24 +Removing instruction jmp b2_25 +Removing instruction jmp b2_26 +Removing instruction jmp b2_27 +Removing instruction jmp b2_28 +Removing instruction jmp b2_29 +Removing instruction jmp b2_30 +Removing instruction jmp b2_31 +Removing instruction jmp b2_32 +Removing instruction jmp b2_33 +Removing instruction jmp b2_34 +Removing instruction jmp b2_35 +Removing instruction jmp b2_36 +Removing instruction jmp b2_37 +Removing instruction jmp b2_38 +Removing instruction jmp b2_39 +Removing instruction jmp b2_40 +Removing instruction jmp b2_41 +Removing instruction jmp b2_42 +Removing instruction jmp b2_43 +Removing instruction jmp b2_44 +Removing instruction jmp b2_45 +Removing instruction jmp b2_46 +Removing instruction jmp b2_47 +Removing instruction jmp b2_48 +Removing instruction jmp b2_49 +Removing instruction jmp b2_50 +Removing instruction jmp b2_51 +Removing instruction jmp b2_52 +Removing instruction jmp b2_53 +Removing instruction jmp b2_54 +Removing instruction jmp b2_55 +Removing instruction jmp b2_56 +Removing instruction jmp b2_57 +Removing instruction jmp b2_58 +Removing instruction jmp b2_59 +Removing instruction jmp b2_60 +Removing instruction jmp b2_61 +Removing instruction jmp b2_62 +Removing instruction jmp b2_63 +Removing instruction jmp b2_64 +Removing instruction jmp b2_65 +Removing instruction jmp b2_66 +Removing instruction jmp b2_67 +Removing instruction jmp b2_68 +Removing instruction jmp b2_69 +Removing instruction jmp b2_70 +Removing instruction jmp b2_71 +Removing instruction jmp b2_72 +Removing instruction jmp b2_73 +Removing instruction jmp b2_74 +Removing instruction jmp b2_75 +Removing instruction jmp b2_76 +Removing instruction jmp b2_77 +Removing instruction jmp b2_78 +Removing instruction jmp b2_79 +Removing instruction jmp b2_80 +Removing instruction jmp b2_81 +Removing instruction jmp b2_82 +Removing instruction jmp b2_83 +Removing instruction jmp b2_84 +Removing instruction jmp b2_85 +Removing instruction jmp b2_86 +Removing instruction jmp b2_87 +Removing instruction jmp b2_88 +Removing instruction jmp b2_89 +Removing instruction jmp b2_90 +Removing instruction jmp b2_91 +Removing instruction jmp b2_92 +Removing instruction jmp b2_93 +Removing instruction jmp b2_94 +Removing instruction jmp b2_95 +Removing instruction jmp b2_96 +Removing instruction jmp b2_97 +Removing instruction jmp b2_98 +Removing instruction jmp b2_99 +Removing instruction jmp b2_100 +Removing instruction jmp b2_101 +Removing instruction jmp b2_102 +Removing instruction jmp b2_103 +Removing instruction jmp b2_104 +Removing instruction jmp b2_105 +Removing instruction jmp b2_106 +Removing instruction jmp b2_107 +Removing instruction jmp b2_108 +Removing instruction jmp b2_109 +Removing instruction jmp b2_110 +Removing instruction jmp b2_111 +Removing instruction jmp b2_112 +Removing instruction jmp b2_113 +Removing instruction jmp b2_114 +Removing instruction jmp b2_115 +Removing instruction jmp b2_116 +Removing instruction jmp b2_117 +Removing instruction jmp b2_118 +Removing instruction jmp b2_119 +Removing instruction jmp b2_120 +Removing instruction jmp breturn +Succesful ASM optimization Pass5NextJumpElimination +Removing instruction bbegin: +Removing instruction b1_from_bbegin: +Removing instruction main_from_b1: +Removing instruction bend_from_b1: +Succesful ASM optimization Pass5RedundantLabelElimination +Removing instruction b1: +Removing instruction bend: +Removing instruction b2: +Removing instruction b2_1: +Removing instruction b2_2: +Removing instruction b2_3: +Removing instruction b2_4: +Removing instruction b2_5: +Removing instruction b2_6: +Removing instruction b2_7: +Removing instruction b2_8: +Removing instruction b2_9: +Removing instruction b2_10: +Removing instruction b2_11: +Removing instruction b2_12: +Removing instruction b2_13: +Removing instruction b2_14: +Removing instruction b2_15: +Removing instruction b2_16: +Removing instruction b2_17: +Removing instruction b2_18: +Removing instruction b2_19: +Removing instruction b2_20: +Removing instruction b2_21: +Removing instruction b2_22: +Removing instruction b2_23: +Removing instruction b2_24: +Removing instruction b2_25: +Removing instruction b2_26: +Removing instruction b2_27: +Removing instruction b2_28: +Removing instruction b2_29: +Removing instruction b2_30: +Removing instruction b2_31: +Removing instruction b2_32: +Removing instruction b2_33: +Removing instruction b2_34: +Removing instruction b2_35: +Removing instruction b2_36: +Removing instruction b2_37: +Removing instruction b2_38: +Removing instruction b2_39: +Removing instruction b2_40: +Removing instruction b2_41: +Removing instruction b2_42: +Removing instruction b2_43: +Removing instruction b2_44: +Removing instruction b2_45: +Removing instruction b2_46: +Removing instruction b2_47: +Removing instruction b2_48: +Removing instruction b2_49: +Removing instruction b2_50: +Removing instruction b2_51: +Removing instruction b2_52: +Removing instruction b2_53: +Removing instruction b2_54: +Removing instruction b2_55: +Removing instruction b2_56: +Removing instruction b2_57: +Removing instruction b2_58: +Removing instruction b2_59: +Removing instruction b2_60: +Removing instruction b2_61: +Removing instruction b2_62: +Removing instruction b2_63: +Removing instruction b2_64: +Removing instruction b2_65: +Removing instruction b2_66: +Removing instruction b2_67: +Removing instruction b2_68: +Removing instruction b2_69: +Removing instruction b2_70: +Removing instruction b2_71: +Removing instruction b2_72: +Removing instruction b2_73: +Removing instruction b2_74: +Removing instruction b2_75: +Removing instruction b2_76: +Removing instruction b2_77: +Removing instruction b2_78: +Removing instruction b2_79: +Removing instruction b2_80: +Removing instruction b2_81: +Removing instruction b2_82: +Removing instruction b2_83: +Removing instruction b2_84: +Removing instruction b2_85: +Removing instruction b2_86: +Removing instruction b2_87: +Removing instruction b2_88: +Removing instruction b2_89: +Removing instruction b2_90: +Removing instruction b2_91: +Removing instruction b2_92: +Removing instruction b2_93: +Removing instruction b2_94: +Removing instruction b2_95: +Removing instruction b2_96: +Removing instruction b2_97: +Removing instruction b2_98: +Removing instruction b2_99: +Removing instruction b2_100: +Removing instruction b2_101: +Removing instruction b2_102: +Removing instruction b2_103: +Removing instruction b2_104: +Removing instruction b2_105: +Removing instruction b2_106: +Removing instruction b2_107: +Removing instruction b2_108: +Removing instruction b2_109: +Removing instruction b2_110: +Removing instruction b2_111: +Removing instruction b2_112: +Removing instruction b2_113: +Removing instruction b2_114: +Removing instruction b2_115: +Removing instruction b2_116: +Removing instruction b2_117: +Removing instruction b2_118: +Removing instruction b2_119: +Removing instruction b2_120: +Removing instruction breturn: +Succesful ASM optimization Pass5UnusedLabelElimination +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #0 +Removing instruction lda #0+1 +Removing instruction lda #0+1 +Removing instruction lda #0+1 +Removing instruction lda #0+1 +Removing instruction lda #0+1 +Removing instruction lda #0+1 +Removing instruction lda #0+1 +Removing instruction lda #0+1 +Removing instruction lda #0+1 +Removing instruction lda #0+1 +Removing instruction lda #0+1+1 +Removing instruction lda #0+1+1 +Removing instruction lda #0+1+1 +Removing instruction lda #0+1+1 +Removing instruction lda #0+1+1 +Removing instruction lda #0+1+1 +Removing instruction lda #0+1+1 +Removing instruction lda #0+1+1 +Removing instruction lda #0+1+1 +Removing instruction lda #0+1+1 +Removing instruction lda #0+1+1+1 +Removing instruction lda #0+1+1+1 +Removing instruction lda #0+1+1+1 +Removing instruction lda #0+1+1+1 +Removing instruction lda #0+1+1+1 +Removing instruction lda #0+1+1+1 +Removing instruction lda #0+1+1+1 +Removing instruction lda #0+1+1+1 +Removing instruction lda #0+1+1+1 +Removing instruction lda #0+1+1+1 +Removing instruction lda #0+1+1+1+1 +Removing instruction lda #0+1+1+1+1 +Removing instruction lda #0+1+1+1+1 +Removing instruction lda #0+1+1+1+1 +Removing instruction lda #0+1+1+1+1 +Removing instruction lda #0+1+1+1+1 +Removing instruction lda #0+1+1+1+1 +Removing instruction lda #0+1+1+1+1 +Removing instruction lda #0+1+1+1+1 +Removing instruction lda #0+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1+1 +Removing instruction lda #0+1+1+1+1+1+1+1+1+1+1 +Succesful ASM optimization Pass5UnnecesaryLoadElimination + +FINAL SYMBOL TABLE +(label) @1 +(label) @begin +(label) @end +(void()) main() +(label) main::@2 +(label) main::@2_1 +(label) main::@2_10 +(label) main::@2_100 +(label) main::@2_101 +(label) main::@2_102 +(label) main::@2_103 +(label) main::@2_104 +(label) main::@2_105 +(label) main::@2_106 +(label) main::@2_107 +(label) main::@2_108 +(label) main::@2_109 +(label) main::@2_11 +(label) main::@2_110 +(label) main::@2_111 +(label) main::@2_112 +(label) main::@2_113 +(label) main::@2_114 +(label) main::@2_115 +(label) main::@2_116 +(label) main::@2_117 +(label) main::@2_118 +(label) main::@2_119 +(label) main::@2_12 +(label) main::@2_120 +(label) main::@2_13 +(label) main::@2_14 +(label) main::@2_15 +(label) main::@2_16 +(label) main::@2_17 +(label) main::@2_18 +(label) main::@2_19 +(label) main::@2_2 +(label) main::@2_20 +(label) main::@2_21 +(label) main::@2_22 +(label) main::@2_23 +(label) main::@2_24 +(label) main::@2_25 +(label) main::@2_26 +(label) main::@2_27 +(label) main::@2_28 +(label) main::@2_29 +(label) main::@2_3 +(label) main::@2_30 +(label) main::@2_31 +(label) main::@2_32 +(label) main::@2_33 +(label) main::@2_34 +(label) main::@2_35 +(label) main::@2_36 +(label) main::@2_37 +(label) main::@2_38 +(label) main::@2_39 +(label) main::@2_4 +(label) main::@2_40 +(label) main::@2_41 +(label) main::@2_42 +(label) main::@2_43 +(label) main::@2_44 +(label) main::@2_45 +(label) main::@2_46 +(label) main::@2_47 +(label) main::@2_48 +(label) main::@2_49 +(label) main::@2_5 +(label) main::@2_50 +(label) main::@2_51 +(label) main::@2_52 +(label) main::@2_53 +(label) main::@2_54 +(label) main::@2_55 +(label) main::@2_56 +(label) main::@2_57 +(label) main::@2_58 +(label) main::@2_59 +(label) main::@2_6 +(label) main::@2_60 +(label) main::@2_61 +(label) main::@2_62 +(label) main::@2_63 +(label) main::@2_64 +(label) main::@2_65 +(label) main::@2_66 +(label) main::@2_67 +(label) main::@2_68 +(label) main::@2_69 +(label) main::@2_7 +(label) main::@2_70 +(label) main::@2_71 +(label) main::@2_72 +(label) main::@2_73 +(label) main::@2_74 +(label) main::@2_75 +(label) main::@2_76 +(label) main::@2_77 +(label) main::@2_78 +(label) main::@2_79 +(label) main::@2_8 +(label) main::@2_80 +(label) main::@2_81 +(label) main::@2_82 +(label) main::@2_83 +(label) main::@2_84 +(label) main::@2_85 +(label) main::@2_86 +(label) main::@2_87 +(label) main::@2_88 +(label) main::@2_89 +(label) main::@2_9 +(label) main::@2_90 +(label) main::@2_91 +(label) main::@2_92 +(label) main::@2_93 +(label) main::@2_94 +(label) main::@2_95 +(label) main::@2_96 +(label) main::@2_97 +(label) main::@2_98 +(label) main::@2_99 +(label) main::@return +(byte*) main::SCREEN +(const byte*) main::SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 +(byte) main::line +(byte) main::x + + + +FINAL ASSEMBLER +Score: 518 + +//SEG0 Basic Upstart +.pc = $801 "Basic" +:BasicUpstart(main) +.pc = $80d "Program" +//SEG1 Global Constants & labels +//SEG2 @begin +//SEG3 [1] phi from @begin to @1 [phi:@begin->@1] +//SEG4 @1 +//SEG5 [2] call main [ ] ( ) +//SEG6 [4] phi from @1 to main [phi:@1->main] + jsr main +//SEG7 [3] phi from @1 to @end [phi:@1->@end] +//SEG8 @end +//SEG9 main +main: { + .label SCREEN = $400 + //SEG10 main::@2 + //SEG11 [5] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta SCREEN+0*$28+0 + //SEG12 main::@2_1 + //SEG13 [6] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0 + //SEG14 main::@2_2 + //SEG15 [7] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0 + //SEG16 main::@2_3 + //SEG17 [8] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0 + //SEG18 main::@2_4 + //SEG19 [9] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0 + //SEG20 main::@2_5 + //SEG21 [10] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0 + //SEG22 main::@2_6 + //SEG23 [11] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0 + //SEG24 main::@2_7 + //SEG25 [12] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0 + //SEG26 main::@2_8 + //SEG27 [13] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0 + //SEG28 main::@2_9 + //SEG29 [14] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0 + //SEG30 main::@2_10 + //SEG31 [15] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+(byte/signed byte/word/signed word/dword/signed dword) 0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0 + //SEG32 main::@2_11 + //SEG33 [16] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1 + sta SCREEN+0*$28+0+1 + //SEG34 main::@2_12 + //SEG35 [17] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0+1 + //SEG36 main::@2_13 + //SEG37 [18] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0+1 + //SEG38 main::@2_14 + //SEG39 [19] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0+1 + //SEG40 main::@2_15 + //SEG41 [20] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0+1 + //SEG42 main::@2_16 + //SEG43 [21] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1 + //SEG44 main::@2_17 + //SEG45 [22] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1 + //SEG46 main::@2_18 + //SEG47 [23] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1 + //SEG48 main::@2_19 + //SEG49 [24] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1 + //SEG50 main::@2_20 + //SEG51 [25] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1 + //SEG52 main::@2_21 + //SEG53 [26] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1 + //SEG54 main::@2_22 + //SEG55 [27] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1 + sta SCREEN+0*$28+0+1+1 + //SEG56 main::@2_23 + //SEG57 [28] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0+1+1 + //SEG58 main::@2_24 + //SEG59 [29] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0+1+1 + //SEG60 main::@2_25 + //SEG61 [30] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0+1+1 + //SEG62 main::@2_26 + //SEG63 [31] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1 + //SEG64 main::@2_27 + //SEG65 [32] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1 + //SEG66 main::@2_28 + //SEG67 [33] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1 + //SEG68 main::@2_29 + //SEG69 [34] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1 + //SEG70 main::@2_30 + //SEG71 [35] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1 + //SEG72 main::@2_31 + //SEG73 [36] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1 + //SEG74 main::@2_32 + //SEG75 [37] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1 + //SEG76 main::@2_33 + //SEG77 [38] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1 + sta SCREEN+0*$28+0+1+1+1 + //SEG78 main::@2_34 + //SEG79 [39] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0+1+1+1 + //SEG80 main::@2_35 + //SEG81 [40] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0+1+1+1 + //SEG82 main::@2_36 + //SEG83 [41] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1 + //SEG84 main::@2_37 + //SEG85 [42] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1 + //SEG86 main::@2_38 + //SEG87 [43] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1 + //SEG88 main::@2_39 + //SEG89 [44] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1 + //SEG90 main::@2_40 + //SEG91 [45] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1 + //SEG92 main::@2_41 + //SEG93 [46] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + //SEG94 main::@2_42 + //SEG95 [47] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + //SEG96 main::@2_43 + //SEG97 [48] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1 + //SEG98 main::@2_44 + //SEG99 [49] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1 + //SEG100 main::@2_45 + //SEG101 [50] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0+1+1+1+1 + //SEG102 main::@2_46 + //SEG103 [51] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1 + //SEG104 main::@2_47 + //SEG105 [52] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1 + //SEG106 main::@2_48 + //SEG107 [53] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1 + //SEG108 main::@2_49 + //SEG109 [54] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1 + //SEG110 main::@2_50 + //SEG111 [55] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1 + //SEG112 main::@2_51 + //SEG113 [56] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + //SEG114 main::@2_52 + //SEG115 [57] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + //SEG116 main::@2_53 + //SEG117 [58] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + //SEG118 main::@2_54 + //SEG119 [59] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1 + //SEG120 main::@2_55 + //SEG121 [60] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1 + //SEG122 main::@2_56 + //SEG123 [61] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1 + //SEG124 main::@2_57 + //SEG125 [62] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1 + //SEG126 main::@2_58 + //SEG127 [63] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1 + //SEG128 main::@2_59 + //SEG129 [64] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1 + //SEG130 main::@2_60 + //SEG131 [65] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1 + //SEG132 main::@2_61 + //SEG133 [66] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + //SEG134 main::@2_62 + //SEG135 [67] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + //SEG136 main::@2_63 + //SEG137 [68] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + //SEG138 main::@2_64 + //SEG139 [69] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + //SEG140 main::@2_65 + //SEG141 [70] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1 + //SEG142 main::@2_66 + //SEG143 [71] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1 + //SEG144 main::@2_67 + //SEG145 [72] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1 + //SEG146 main::@2_68 + //SEG147 [73] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1 + //SEG148 main::@2_69 + //SEG149 [74] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1 + //SEG150 main::@2_70 + //SEG151 [75] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1 + //SEG152 main::@2_71 + //SEG153 [76] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + //SEG154 main::@2_72 + //SEG155 [77] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + //SEG156 main::@2_73 + //SEG157 [78] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + //SEG158 main::@2_74 + //SEG159 [79] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + //SEG160 main::@2_75 + //SEG161 [80] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + //SEG162 main::@2_76 + //SEG163 [81] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1 + //SEG164 main::@2_77 + //SEG165 [82] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1 + //SEG166 main::@2_78 + //SEG167 [83] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1 + //SEG168 main::@2_79 + //SEG169 [84] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1 + //SEG170 main::@2_80 + //SEG171 [85] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1 + //SEG172 main::@2_81 + //SEG173 [86] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + //SEG174 main::@2_82 + //SEG175 [87] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + //SEG176 main::@2_83 + //SEG177 [88] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + //SEG178 main::@2_84 + //SEG179 [89] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + //SEG180 main::@2_85 + //SEG181 [90] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + //SEG182 main::@2_86 + //SEG183 [91] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + //SEG184 main::@2_87 + //SEG185 [92] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1 + //SEG186 main::@2_88 + //SEG187 [93] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1 + //SEG188 main::@2_89 + //SEG189 [94] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1 + //SEG190 main::@2_90 + //SEG191 [95] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1 + //SEG192 main::@2_91 + //SEG193 [96] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + //SEG194 main::@2_92 + //SEG195 [97] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + //SEG196 main::@2_93 + //SEG197 [98] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + //SEG198 main::@2_94 + //SEG199 [99] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + //SEG200 main::@2_95 + //SEG201 [100] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + //SEG202 main::@2_96 + //SEG203 [101] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + //SEG204 main::@2_97 + //SEG205 [102] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + //SEG206 main::@2_98 + //SEG207 [103] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1 + //SEG208 main::@2_99 + //SEG209 [104] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1+1 + //SEG210 main::@2_100 + //SEG211 [105] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1+1 + //SEG212 main::@2_101 + //SEG213 [106] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + //SEG214 main::@2_102 + //SEG215 [107] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + //SEG216 main::@2_103 + //SEG217 [108] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + //SEG218 main::@2_104 + //SEG219 [109] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + //SEG220 main::@2_105 + //SEG221 [110] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + //SEG222 main::@2_106 + //SEG223 [111] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + //SEG224 main::@2_107 + //SEG225 [112] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + //SEG226 main::@2_108 + //SEG227 [113] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + //SEG228 main::@2_109 + //SEG229 [114] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1 + //SEG230 main::@2_110 + //SEG231 [115] *((const byte*) main::SCREEN#0+(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0+1+1+1+1+1+1+1+1+1+1 + sta SCREEN+0*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG232 main::@2_111 + //SEG233 [116] *((const byte*) main::SCREEN#0+++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG234 main::@2_112 + //SEG235 [117] *((const byte*) main::SCREEN#0+++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG236 main::@2_113 + //SEG237 [118] *((const byte*) main::SCREEN#0+++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG238 main::@2_114 + //SEG239 [119] *((const byte*) main::SCREEN#0+++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG240 main::@2_115 + //SEG241 [120] *((const byte*) main::SCREEN#0+++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG242 main::@2_116 + //SEG243 [121] *((const byte*) main::SCREEN#0+++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG244 main::@2_117 + //SEG245 [122] *((const byte*) main::SCREEN#0+++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG246 main::@2_118 + //SEG247 [123] *((const byte*) main::SCREEN#0+++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG248 main::@2_119 + //SEG249 [124] *((const byte*) main::SCREEN#0+++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG250 main::@2_120 + //SEG251 [125] *((const byte*) main::SCREEN#0+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0*(byte/signed byte/word/signed word/dword/signed dword) 40+++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0) ← ++++++++++++++++++++(byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2 [ ] ) -- _deref_pbuc1=vbuc2 + sta SCREEN+(0+1+1+1+1+1+1+1+1+1+1)*$28+0+1+1+1+1+1+1+1+1+1+1 + //SEG252 main::@return + //SEG253 [126] return [ ] ( main:2 [ ] ) + rts +} + diff --git a/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.sym b/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.sym new file mode 100644 index 000000000..e36941214 --- /dev/null +++ b/src/test/java/dk/camelot64/kickc/test/ref/unroll-screenfill-for-double.sym @@ -0,0 +1,131 @@ +(label) @1 +(label) @begin +(label) @end +(void()) main() +(label) main::@2 +(label) main::@2_1 +(label) main::@2_10 +(label) main::@2_100 +(label) main::@2_101 +(label) main::@2_102 +(label) main::@2_103 +(label) main::@2_104 +(label) main::@2_105 +(label) main::@2_106 +(label) main::@2_107 +(label) main::@2_108 +(label) main::@2_109 +(label) main::@2_11 +(label) main::@2_110 +(label) main::@2_111 +(label) main::@2_112 +(label) main::@2_113 +(label) main::@2_114 +(label) main::@2_115 +(label) main::@2_116 +(label) main::@2_117 +(label) main::@2_118 +(label) main::@2_119 +(label) main::@2_12 +(label) main::@2_120 +(label) main::@2_13 +(label) main::@2_14 +(label) main::@2_15 +(label) main::@2_16 +(label) main::@2_17 +(label) main::@2_18 +(label) main::@2_19 +(label) main::@2_2 +(label) main::@2_20 +(label) main::@2_21 +(label) main::@2_22 +(label) main::@2_23 +(label) main::@2_24 +(label) main::@2_25 +(label) main::@2_26 +(label) main::@2_27 +(label) main::@2_28 +(label) main::@2_29 +(label) main::@2_3 +(label) main::@2_30 +(label) main::@2_31 +(label) main::@2_32 +(label) main::@2_33 +(label) main::@2_34 +(label) main::@2_35 +(label) main::@2_36 +(label) main::@2_37 +(label) main::@2_38 +(label) main::@2_39 +(label) main::@2_4 +(label) main::@2_40 +(label) main::@2_41 +(label) main::@2_42 +(label) main::@2_43 +(label) main::@2_44 +(label) main::@2_45 +(label) main::@2_46 +(label) main::@2_47 +(label) main::@2_48 +(label) main::@2_49 +(label) main::@2_5 +(label) main::@2_50 +(label) main::@2_51 +(label) main::@2_52 +(label) main::@2_53 +(label) main::@2_54 +(label) main::@2_55 +(label) main::@2_56 +(label) main::@2_57 +(label) main::@2_58 +(label) main::@2_59 +(label) main::@2_6 +(label) main::@2_60 +(label) main::@2_61 +(label) main::@2_62 +(label) main::@2_63 +(label) main::@2_64 +(label) main::@2_65 +(label) main::@2_66 +(label) main::@2_67 +(label) main::@2_68 +(label) main::@2_69 +(label) main::@2_7 +(label) main::@2_70 +(label) main::@2_71 +(label) main::@2_72 +(label) main::@2_73 +(label) main::@2_74 +(label) main::@2_75 +(label) main::@2_76 +(label) main::@2_77 +(label) main::@2_78 +(label) main::@2_79 +(label) main::@2_8 +(label) main::@2_80 +(label) main::@2_81 +(label) main::@2_82 +(label) main::@2_83 +(label) main::@2_84 +(label) main::@2_85 +(label) main::@2_86 +(label) main::@2_87 +(label) main::@2_88 +(label) main::@2_89 +(label) main::@2_9 +(label) main::@2_90 +(label) main::@2_91 +(label) main::@2_92 +(label) main::@2_93 +(label) main::@2_94 +(label) main::@2_95 +(label) main::@2_96 +(label) main::@2_97 +(label) main::@2_98 +(label) main::@2_99 +(label) main::@return +(byte*) main::SCREEN +(const byte*) main::SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 +(byte) main::line +(byte) main::x +