From 9b09aaab14aac9087ab897c0e25cdfd17fa5e06b Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Sun, 28 Jan 2018 22:15:09 +0100 Subject: [PATCH] Made dword value higher (>$80000000) --- .../java/dk/camelot64/kickc/test/kc/dword.kc | 2 +- .../java/dk/camelot64/kickc/test/ref/dword.asm | 2 +- .../java/dk/camelot64/kickc/test/ref/dword.log | 18 +++++++++--------- .../java/dk/camelot64/kickc/test/ref/dword.sym | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/test/java/dk/camelot64/kickc/test/kc/dword.kc b/src/test/java/dk/camelot64/kickc/test/kc/dword.kc index dca8ece73..42a98457b 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/dword.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/dword.kc @@ -1,7 +1,7 @@ void main() { - dword a = 100000; + dword a = 4000000000; for( byte i: 0..100) { dword b = a + i; byte c = (byte) b; diff --git a/src/test/java/dk/camelot64/kickc/test/ref/dword.asm b/src/test/java/dk/camelot64/kickc/test/ref/dword.asm index 3a3214eb7..96e402b6a 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/dword.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/dword.asm @@ -3,7 +3,7 @@ .pc = $80d "Program" jsr main main: { - .const a = $186a0 + .const a = $ee6b2800 .const SCREEN = $400 .label b = 2 ldx #0 diff --git a/src/test/java/dk/camelot64/kickc/test/ref/dword.log b/src/test/java/dk/camelot64/kickc/test/ref/dword.log index f07851261..9123eba91 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/dword.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/dword.log @@ -2,7 +2,7 @@ PARSING src/test/java/dk/camelot64/kickc/test/kc/dword.kc void main() { - dword a = 100000; + dword a = 4000000000; for( byte i: 0..100) { dword b = a + i; byte c = (byte) b; @@ -13,7 +13,7 @@ void main() { STATEMENTS proc (void()) main() - (dword) main::a ← (dword/signed dword) 100000 + (dword) main::a ← (dword) 4000000000 (byte) main::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 main::@1: (dword~) main::$0 ← (dword) main::a + (byte) main::i @@ -48,7 +48,7 @@ INITIAL CONTROL FLOW GRAPH @begin: scope:[] from to:@1 main: scope:[main] from - (dword) main::a ← (dword/signed dword) 100000 + (dword) main::a ← (dword) 4000000000 (byte) main::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:main::@1 main::@1: scope:[main] from main main::@1 @@ -81,7 +81,7 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN @begin: scope:[] from to:@1 main: scope:[main] from @1 - (dword) main::a#0 ← (dword/signed dword) 100000 + (dword) main::a#0 ← (dword) 4000000000 (byte) main::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:main::@1 main::@1: scope:[main] from main main::@1 @@ -144,7 +144,7 @@ Redundant Phi (dword) main::a#1 (dword) main::a#0 Succesful SSA optimization Pass2RedundantPhiElimination Simple Condition (boolean~) main::$2 if((byte) main::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 101) goto main::@1 Succesful SSA optimization Pass2ConditionalJumpSimplification -Constant (const dword) main::a#0 = 100000 +Constant (const dword) main::a#0 = 4000000000 Constant (const byte) main::i#0 = 0 Constant (const byte*) main::SCREEN#0 = ((byte*))1024 Succesful SSA optimization Pass2ConstantIdentification @@ -276,7 +276,7 @@ bend_from_b1: bend: //SEG9 main main: { - .const a = $186a0 + .const a = $ee6b2800 .const SCREEN = $400 .label b = 3 .label c = 7 @@ -369,7 +369,7 @@ bend_from_b1: bend: //SEG9 main main: { - .const a = $186a0 + .const a = $ee6b2800 .const SCREEN = $400 .label b = 2 //SEG10 [5] phi from main to main::@1 [phi:main->main::@1] @@ -444,7 +444,7 @@ FINAL SYMBOL TABLE (byte*) main::SCREEN (const byte*) main::SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 (dword) main::a -(const dword) main::a#0 a = (dword/signed dword) 100000 +(const dword) main::a#0 a = (dword) 4000000000 (dword) main::b (dword) main::b#0 b zp ZP_DWORD:2 22.0 (byte) main::c @@ -476,7 +476,7 @@ Score: 477 //SEG8 @end //SEG9 main main: { - .const a = $186a0 + .const a = $ee6b2800 .const SCREEN = $400 .label b = 2 //SEG10 [5] phi from main to main::@1 [phi:main->main::@1] diff --git a/src/test/java/dk/camelot64/kickc/test/ref/dword.sym b/src/test/java/dk/camelot64/kickc/test/ref/dword.sym index f876c51e5..f85f7319c 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/dword.sym +++ b/src/test/java/dk/camelot64/kickc/test/ref/dword.sym @@ -7,7 +7,7 @@ (byte*) main::SCREEN (const byte*) main::SCREEN#0 SCREEN = ((byte*))(word/signed word/dword/signed dword) 1024 (dword) main::a -(const dword) main::a#0 a = (dword/signed dword) 100000 +(const dword) main::a#0 a = (dword) 4000000000 (dword) main::b (dword) main::b#0 b zp ZP_DWORD:2 22.0 (byte) main::c