1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-09-08 17:54:40 +00:00

Fixed tests.

This commit is contained in:
jespergravgaard 2019-08-22 01:51:32 +02:00
parent 642f196786
commit c70ac2f440
26 changed files with 100 additions and 100 deletions

View File

@ -29,8 +29,8 @@ main: {
getValue: {
.label index = 2
.label return = 4
lda.z index
and #$7f
lda #$7f
and.z index
asl
tay
lda #$ff

View File

@ -363,8 +363,8 @@ getValue: {
.label return = 5
.label return_1 = $e
// [15] (byte~) getValue::$0 ← (word) getValue::index#0 & (byte) $7f -- vbuz1=vwuz2_band_vbuc1
lda.z index
and #$7f
lda #$7f
and.z index
sta.z _0
// [16] (byte~) getValue::$4 ← (byte~) getValue::$0 << (byte) 1 -- vbuz1=vbuz2_rol_1
lda.z _0
@ -518,8 +518,8 @@ getValue: {
.label index = 2
.label return = 4
// [15] (byte~) getValue::$0 ← (word) getValue::index#0 & (byte) $7f -- vbuaa=vwuz1_band_vbuc1
lda.z index
and #$7f
lda #$7f
and.z index
// [16] (byte~) getValue::$4 ← (byte~) getValue::$0 << (byte) 1 -- vbuaa=vbuaa_rol_1
asl
// [17] (byte~) getValue::$1 ← *((const word[$80]) arr16#0 + (byte~) getValue::$4) & (byte) $ff -- vbuaa=pwuc1_derefidx_vbuaa_band_vbuc2
@ -677,8 +677,8 @@ getValue: {
.label return = 4
// index & 0x7f
// [15] (byte~) getValue::$0 ← (word) getValue::index#0 & (byte) $7f -- vbuaa=vwuz1_band_vbuc1
lda.z index
and #$7f
lda #$7f
and.z index
// arr16[index & 0x7f] & 0xff
// [16] (byte~) getValue::$4 ← (byte~) getValue::$0 << (byte) 1 -- vbuaa=vbuaa_rol_1
asl

View File

@ -332,8 +332,8 @@ mul16u: {
bne b2
rts
b2:
lda.z a
and #1
lda #1
and.z a
cmp #0
beq b3
lda.z res

View File

@ -4730,8 +4730,8 @@ mul16u: {
// mul16u::@2
b2:
// [76] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
lda.z a
and #1
lda #1
and.z a
sta.z _1
// [77] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
lda.z _1
@ -6994,8 +6994,8 @@ mul16u: {
// mul16u::@2
b2:
// [76] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// [77] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0
beq b3_from_b2
@ -9222,8 +9222,8 @@ mul16u: {
b2:
// a&1
// [76] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// if( (a&1) != 0)
// [77] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0

View File

@ -362,8 +362,8 @@ mul16u: {
bne b2
rts
b2:
lda.z a
and #1
lda #1
and.z a
cmp #0
beq b3
lda.z res

View File

@ -5014,8 +5014,8 @@ mul16u: {
// mul16u::@2
b2:
// [85] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
lda.z a
and #1
lda #1
and.z a
sta.z _1
// [86] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
lda.z _1
@ -7367,8 +7367,8 @@ mul16u: {
// mul16u::@2
b2:
// [85] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// [86] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0
beq b3_from_b2
@ -9682,8 +9682,8 @@ mul16u: {
b2:
// a&1
// [85] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// if( (a&1) != 0)
// [86] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0

View File

@ -309,8 +309,8 @@ makecharset: {
lda.z i
cmp #8
bcc b4
lda.z c
and #7
lda #7
and.z c
cmp #0
bne b12
jsr print_char

View File

@ -4305,8 +4305,8 @@ makecharset: {
// makecharset::@5
b5:
// [121] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuz1=vwuz2_band_vbuc1
lda.z c
and #7
lda #7
and.z c
sta.z _12
// [122] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuz1_neq_0_then_la1
lda.z _12
@ -5464,8 +5464,8 @@ makecharset: {
// makecharset::@5
b5:
// [121] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
lda.z c
and #7
lda #7
and.z c
// [122] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuaa_neq_0_then_la1
cmp #0
bne b12_from_b5
@ -6754,8 +6754,8 @@ makecharset: {
// makecharset::@5
// c & 0x07
// [121] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
lda.z c
and #7
lda #7
and.z c
// if ((c & 0x07) == 0)
// [122] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuaa_neq_0_then_la1
cmp #0

View File

@ -247,8 +247,8 @@ makecharset: {
lda.z i
cmp #8
bcc b4
lda.z c
and #7
lda #7
and.z c
cmp #0
bne b12
jsr print_char

View File

@ -3337,8 +3337,8 @@ makecharset: {
// makecharset::@5
b5:
// [78] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuz1=vwuz2_band_vbuc1
lda.z c
and #7
lda #7
and.z c
sta.z _12
// [79] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuz1_neq_0_then_la1
lda.z _12
@ -4223,8 +4223,8 @@ makecharset: {
// makecharset::@5
b5:
// [78] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
lda.z c
and #7
lda #7
and.z c
// [79] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuaa_neq_0_then_la1
cmp #0
bne b12_from_b5
@ -5262,8 +5262,8 @@ makecharset: {
// makecharset::@5
// c & 0x07
// [78] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
lda.z c
and #7
lda #7
and.z c
// if ((c & 0x07) == 0)
// [79] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuaa_neq_0_then_la1
cmp #0

View File

@ -390,8 +390,8 @@ mul16u: {
bne b2
rts
b2:
lda.z a
and #1
lda #1
and.z a
cmp #0
beq b3
lda.z res

View File

@ -5259,8 +5259,8 @@ mul16u: {
// mul16u::@2
b2:
// [131] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
lda.z a
and #1
lda #1
and.z a
sta.z _1
// [132] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
lda.z _1
@ -7260,8 +7260,8 @@ mul16u: {
// mul16u::@2
b2:
// [131] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// [132] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0
beq b3_from_b2
@ -9299,8 +9299,8 @@ mul16u: {
b2:
// a&1
// [131] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// if( (a&1) != 0)
// [132] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0

View File

@ -373,8 +373,8 @@ mul16u: {
bne b2
rts
b2:
lda.z a
and #1
lda #1
and.z a
cmp #0
beq b3
lda.z res

View File

@ -4805,8 +4805,8 @@ mul16u: {
// mul16u::@2
b2:
// [101] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
lda.z a
and #1
lda #1
and.z a
sta.z _1
// [102] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
lda.z _1
@ -6865,8 +6865,8 @@ mul16u: {
// mul16u::@2
b2:
// [101] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// [102] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0
beq b3_from_b2
@ -8996,8 +8996,8 @@ mul16u: {
b2:
// a&1
// [101] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// if( (a&1) != 0)
// [102] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0

View File

@ -289,8 +289,8 @@ make_plasma_charset: {
lda.z i
cmp #8
bcc b4
lda.z c
and #7
lda #7
and.z c
cmp #0
bne b12
jsr print_char

View File

@ -6007,8 +6007,8 @@ make_plasma_charset: {
// make_plasma_charset::@5
b5:
// [76] (byte~) make_plasma_charset::$12 ← (word) make_plasma_charset::c#16 & (byte) 7 -- vbuz1=vwuz2_band_vbuc1
lda.z c
and #7
lda #7
and.z c
sta.z _12
// [77] if((byte~) make_plasma_charset::$12!=(byte) 0) goto make_plasma_charset::@12 -- vbuz1_neq_0_then_la1
lda.z _12
@ -8521,8 +8521,8 @@ make_plasma_charset: {
// make_plasma_charset::@5
b5:
// [76] (byte~) make_plasma_charset::$12 ← (word) make_plasma_charset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
lda.z c
and #7
lda #7
and.z c
// [77] if((byte~) make_plasma_charset::$12!=(byte) 0) goto make_plasma_charset::@12 -- vbuaa_neq_0_then_la1
cmp #0
bne b12_from_b5
@ -10996,8 +10996,8 @@ make_plasma_charset: {
// make_plasma_charset::@5
// c & 0x07
// [76] (byte~) make_plasma_charset::$12 ← (word) make_plasma_charset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
lda.z c
and #7
lda #7
and.z c
// if ((c & 0x07) == 0)
// [77] if((byte~) make_plasma_charset::$12!=(byte) 0) goto make_plasma_charset::@12 -- vbuaa_neq_0_then_la1
cmp #0

View File

@ -497,8 +497,8 @@ mul16u: {
bne b2
rts
b2:
lda.z a
and #1
lda #1
and.z a
cmp #0
beq b3
lda.z res

View File

@ -3883,8 +3883,8 @@ mul16u: {
// mul16u::@2
b2:
// [132] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
lda.z a
and #1
lda #1
and.z a
sta.z _1
// [133] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
lda.z _1
@ -5347,8 +5347,8 @@ mul16u: {
// mul16u::@2
b2:
// [132] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// [133] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0
beq b3_from_b2
@ -6913,8 +6913,8 @@ mul16u: {
b2:
// a&1
// [132] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// if( (a&1) != 0)
// [133] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0

View File

@ -475,8 +475,8 @@ mul16u: {
bne b2
rts
b2:
lda.z a
and #1
lda #1
and.z a
cmp #0
beq b3
lda.z res

View File

@ -4763,8 +4763,8 @@ mul16u: {
// mul16u::@2
b2:
// [135] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
lda.z a
and #1
lda #1
and.z a
sta.z _1
// [136] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
lda.z _1
@ -6855,8 +6855,8 @@ mul16u: {
// mul16u::@2
b2:
// [135] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// [136] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0
beq b3_from_b2
@ -8971,8 +8971,8 @@ mul16u: {
b2:
// a&1
// [135] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// if( (a&1) != 0)
// [136] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0

View File

@ -488,8 +488,8 @@ mul16u: {
bne b2
rts
b2:
lda.z a
and #1
lda #1
and.z a
cmp #0
beq b3
lda.z res

View File

@ -5014,8 +5014,8 @@ mul16u: {
// mul16u::@2
b2:
// [130] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
lda.z a
and #1
lda #1
and.z a
sta.z _1
// [131] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
lda.z _1
@ -7187,8 +7187,8 @@ mul16u: {
// mul16u::@2
b2:
// [130] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// [131] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0
beq b3_from_b2
@ -9441,8 +9441,8 @@ mul16u: {
b2:
// a&1
// [130] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// if( (a&1) != 0)
// [131] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0

View File

@ -1,5 +1,5 @@
// Tests simple switch()-statement - switch without default
// Expeced output "14"
// Expected output " 1 4 "
.pc = $801 "Basic"
:BasicUpstart(main)
.pc = $80d "Program"

View File

@ -200,7 +200,7 @@ INITIAL ASM
Target platform is c64basic
// File Comments
// Tests simple switch()-statement - switch without default
// Expeced output "14"
// Expected output " 1 4 "
// Upstart
.pc = $801 "Basic"
:BasicUpstart(bbegin)
@ -293,7 +293,7 @@ Uplifting [] best 3408 combination
ASSEMBLER BEFORE OPTIMIZATION
// File Comments
// Tests simple switch()-statement - switch without default
// Expeced output "14"
// Expected output " 1 4 "
// Upstart
.pc = $801 "Basic"
:BasicUpstart(bbegin)
@ -420,7 +420,7 @@ Score: 1896
// File Comments
// Tests simple switch()-statement - switch without default
// Expeced output "14"
// Expected output " 1 4 "
// Upstart
.pc = $801 "Basic"
:BasicUpstart(main)

View File

@ -609,8 +609,8 @@ mul16u: {
bne b2
rts
b2:
lda.z a
and #1
lda #1
and.z a
cmp #0
beq b3
lda.z res

View File

@ -6695,8 +6695,8 @@ mul16u: {
// mul16u::@2
b2:
// [184] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
lda.z a
and #1
lda #1
and.z a
sta.z _1
// [185] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
lda.z _1
@ -9581,8 +9581,8 @@ mul16u: {
// mul16u::@2
b2:
// [184] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// [185] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0
beq b3_from_b2
@ -12608,8 +12608,8 @@ mul16u: {
b2:
// a&1
// [184] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
lda.z a
and #1
lda #1
and.z a
// if( (a&1) != 0)
// [185] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
cmp #0