1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-02-11 16:30:56 +00:00

fixed test

This commit is contained in:
jespergravgaard 2019-08-18 14:20:05 +02:00
parent ea70f7a6f4
commit f08812ab91

View File

@ -7565,22 +7565,6 @@ spline_8segB: {
rol
sta.z j_y+1
// [189] (signed word) spline_8segB::p_x#0 ← (signed word) spline_8segB::p0_x#0 << (byte) 6 -- vwsz1=vwsz2_rol_6
lda.z p_x
sta.z $ff
lda.z p_x+1
sta.z p_x
lda #0
bit.z p_x+1
bpl !+
lda #$ff
!:
sta.z p_x+1
rol.z $ff
rol.z p_x
rol.z p_x+1
rol.z $ff
rol.z p_x
rol.z p_x+1
lda.z p0_x
asl
sta.z p_x
@ -7598,22 +7582,6 @@ spline_8segB: {
asl.z p_x
rol.z p_x+1
// [190] (signed word) spline_8segB::p_y#0 ← (signed word) spline_8segB::p0_y#0 << (byte) 6 -- vwsz1=vwsz2_rol_6
lda.z p_y
sta.z $ff
lda.z p_y+1
sta.z p_y
lda #0
bit.z p_y+1
bpl !+
lda #$ff
!:
sta.z p_y+1
rol.z $ff
rol.z p_y
rol.z p_y+1
rol.z $ff
rol.z p_y
rol.z p_y+1
lda.z p0_y
asl
sta.z p_y
@ -9550,56 +9518,56 @@ Uplift Scope [Segment]
Uplift Scope [Segment::SegmentType]
Uplift Scope []
Uplifting [bitmap_line] best 849383 combination zp ZP_WORD:20 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#0 bitmap_line::y1#1 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp ZP_WORD:22 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#0 bitmap_line::x1#1 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp ZP_WORD:18 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp ZP_WORD:24 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp ZP_WORD:16 [ bitmap_line::y2#11 bitmap_line::y2#13 bitmap_line::y2#0 ] zp ZP_WORD:14 [ bitmap_line::x2#10 bitmap_line::x2#13 bitmap_line::x2#0 ] zp ZP_WORD:151 [ bitmap_line::dy#0 ] zp ZP_WORD:159 [ bitmap_line::sy#0 ] zp ZP_WORD:147 [ bitmap_line::dx#0 ] zp ZP_WORD:155 [ bitmap_line::sx#0 ]
Uplifting [spline_8segB] best 832383 combination zp ZP_WORD:200 [ spline_8segB::$22 ] zp ZP_WORD:204 [ spline_8segB::$24 ] reg byte y [ spline_8segB::n#2 spline_8segB::n#1 ] reg byte x [ spline_8segB::$31 ] zp ZP_WORD:42 [ spline_8segB::i_y#2 spline_8segB::i_y#0 spline_8segB::i_y#1 ] zp ZP_WORD:40 [ spline_8segB::i_x#2 spline_8segB::i_x#0 spline_8segB::i_x#1 ] zp ZP_WORD:35 [ spline_8segB::p_x#2 spline_8segB::p_x#0 spline_8segB::p_x#1 ] zp ZP_WORD:206 [ spline_8segB::$25 ] zp ZP_WORD:37 [ spline_8segB::p_y#2 spline_8segB::p_y#0 spline_8segB::p_y#1 ] zp ZP_WORD:202 [ spline_8segB::$23 ] zp ZP_WORD:198 [ spline_8segB::j_y#0 ] zp ZP_WORD:196 [ spline_8segB::j_x#0 ] zp ZP_WORD:139 [ spline_8segB::p2_x#0 ] zp ZP_WORD:141 [ spline_8segB::p2_y#0 ] zp ZP_WORD:135 [ spline_8segB::p1_x#0 ] zp ZP_WORD:137 [ spline_8segB::p1_y#0 ] zp ZP_WORD:131 [ spline_8segB::p0_x#0 ] zp ZP_WORD:133 [ spline_8segB::p0_y#0 ] zp ZP_WORD:172 [ spline_8segB::$0 ] zp ZP_WORD:174 [ spline_8segB::$1 ] zp ZP_WORD:178 [ spline_8segB::$3 ] zp ZP_WORD:180 [ spline_8segB::$4 ] zp ZP_WORD:184 [ spline_8segB::$6 ] zp ZP_WORD:188 [ spline_8segB::$8 ] zp ZP_WORD:192 [ spline_8segB::$10 ] zp ZP_WORD:194 [ spline_8segB::$12 ] zp ZP_WORD:209 [ spline_8segB::$18 ] zp ZP_WORD:213 [ spline_8segB::$20 ] zp ZP_WORD:215 [ spline_8segB::$21 ] zp ZP_WORD:186 [ spline_8segB::b_x#0 ] zp ZP_WORD:190 [ spline_8segB::b_y#0 ] zp ZP_WORD:211 [ spline_8segB::$19 ] zp ZP_WORD:182 [ spline_8segB::a_y#0 ] zp ZP_WORD:176 [ spline_8segB::a_x#0 ]
Uplifting [bitmap_plot] best 830374 combination zp ZP_WORD:27 [ bitmap_plot::x#4 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 ] reg byte x [ bitmap_plot::y#4 bitmap_plot::y#3 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 ] zp ZP_WORD:163 [ bitmap_plot::$1 ] reg byte a [ bitmap_plot::$2 ] zp ZP_WORD:165 [ bitmap_plot::plotter#1 ] zp ZP_WORD:161 [ bitmap_plot::plotter#0 ]
Uplifting [bitmap_plot_spline_8seg] best 816374 combination zp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ] zp ZP_WORD:9 [ bitmap_plot_spline_8seg::current_x#2 bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_x#1 ] reg byte x [ bitmap_plot_spline_8seg::$9 ] zp ZP_WORD:11 [ bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::current_y#0 bitmap_plot_spline_8seg::current_y#1 ] reg byte x [ bitmap_plot_spline_8seg::$8 ]
Uplifting [show_letter] best 814174 combination zp ZP_WORD:7 [ show_letter::current_y#4 show_letter::current_y#11 ] reg byte a [ show_letter::$32 ] reg byte a [ show_letter::$34 ] reg byte a [ show_letter::$36 ] reg byte a [ show_letter::$22 ] zp ZP_BYTE:85 [ show_letter::$20 ] zp ZP_BYTE:107 [ show_letter::$21 ] zp ZP_BYTE:130 [ show_letter::segment_type#0 ] zp ZP_WORD:5 [ show_letter::current_x#4 show_letter::current_x#11 ] zp ZP_WORD:86 [ show_letter::to_x#0 ] zp ZP_WORD:88 [ show_letter::to_y#0 ] zp ZP_WORD:90 [ show_letter::to_x#1 ] zp ZP_WORD:92 [ show_letter::to_y#1 ] zp ZP_WORD:98 [ show_letter::to_x#2 ] zp ZP_WORD:100 [ show_letter::to_y#2 ] zp ZP_WORD:108 [ show_letter::via_x#0 ] zp ZP_WORD:110 [ show_letter::via_y#0 ] zp ZP_WORD:112 [ show_letter::via_x#1 ] zp ZP_WORD:114 [ show_letter::via_y#1 ] zp ZP_WORD:120 [ show_letter::via_x#2 ] zp ZP_WORD:122 [ show_letter::via_y#2 ] zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] zp ZP_WORD:124 [ show_letter::segment_via_x#0 ] zp ZP_WORD:126 [ show_letter::segment_via_y#0 ] zp ZP_WORD:102 [ show_letter::current_x#10 ] zp ZP_WORD:104 [ show_letter::current_y#10 ] zp ZP_BYTE:83 [ show_letter::angle#0 ]
Uplifting [bitmap_line] best 849275 combination zp ZP_WORD:20 [ bitmap_line::y#15 bitmap_line::y#7 bitmap_line::y#13 bitmap_line::y#4 bitmap_line::y#0 bitmap_line::y1#1 bitmap_line::y1#0 bitmap_line::y#1 bitmap_line::y#2 ] zp ZP_WORD:22 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#0 bitmap_line::x1#1 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] zp ZP_WORD:18 [ bitmap_line::e#3 bitmap_line::e#0 bitmap_line::e#6 bitmap_line::e#1 bitmap_line::e#2 ] zp ZP_WORD:24 [ bitmap_line::e1#3 bitmap_line::e1#6 bitmap_line::e1#0 bitmap_line::e1#2 bitmap_line::e1#1 ] zp ZP_WORD:16 [ bitmap_line::y2#11 bitmap_line::y2#13 bitmap_line::y2#0 ] zp ZP_WORD:14 [ bitmap_line::x2#10 bitmap_line::x2#13 bitmap_line::x2#0 ] zp ZP_WORD:151 [ bitmap_line::dy#0 ] zp ZP_WORD:159 [ bitmap_line::sy#0 ] zp ZP_WORD:147 [ bitmap_line::dx#0 ] zp ZP_WORD:155 [ bitmap_line::sx#0 ]
Uplifting [spline_8segB] best 832275 combination zp ZP_WORD:200 [ spline_8segB::$22 ] zp ZP_WORD:204 [ spline_8segB::$24 ] reg byte y [ spline_8segB::n#2 spline_8segB::n#1 ] reg byte x [ spline_8segB::$31 ] zp ZP_WORD:42 [ spline_8segB::i_y#2 spline_8segB::i_y#0 spline_8segB::i_y#1 ] zp ZP_WORD:40 [ spline_8segB::i_x#2 spline_8segB::i_x#0 spline_8segB::i_x#1 ] zp ZP_WORD:35 [ spline_8segB::p_x#2 spline_8segB::p_x#0 spline_8segB::p_x#1 ] zp ZP_WORD:206 [ spline_8segB::$25 ] zp ZP_WORD:37 [ spline_8segB::p_y#2 spline_8segB::p_y#0 spline_8segB::p_y#1 ] zp ZP_WORD:202 [ spline_8segB::$23 ] zp ZP_WORD:198 [ spline_8segB::j_y#0 ] zp ZP_WORD:196 [ spline_8segB::j_x#0 ] zp ZP_WORD:139 [ spline_8segB::p2_x#0 ] zp ZP_WORD:141 [ spline_8segB::p2_y#0 ] zp ZP_WORD:135 [ spline_8segB::p1_x#0 ] zp ZP_WORD:137 [ spline_8segB::p1_y#0 ] zp ZP_WORD:131 [ spline_8segB::p0_x#0 ] zp ZP_WORD:133 [ spline_8segB::p0_y#0 ] zp ZP_WORD:172 [ spline_8segB::$0 ] zp ZP_WORD:174 [ spline_8segB::$1 ] zp ZP_WORD:178 [ spline_8segB::$3 ] zp ZP_WORD:180 [ spline_8segB::$4 ] zp ZP_WORD:184 [ spline_8segB::$6 ] zp ZP_WORD:188 [ spline_8segB::$8 ] zp ZP_WORD:192 [ spline_8segB::$10 ] zp ZP_WORD:194 [ spline_8segB::$12 ] zp ZP_WORD:209 [ spline_8segB::$18 ] zp ZP_WORD:213 [ spline_8segB::$20 ] zp ZP_WORD:215 [ spline_8segB::$21 ] zp ZP_WORD:186 [ spline_8segB::b_x#0 ] zp ZP_WORD:190 [ spline_8segB::b_y#0 ] zp ZP_WORD:211 [ spline_8segB::$19 ] zp ZP_WORD:182 [ spline_8segB::a_y#0 ] zp ZP_WORD:176 [ spline_8segB::a_x#0 ]
Uplifting [bitmap_plot] best 830266 combination zp ZP_WORD:27 [ bitmap_plot::x#4 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 ] reg byte x [ bitmap_plot::y#4 bitmap_plot::y#3 bitmap_plot::y#2 bitmap_plot::y#0 bitmap_plot::y#1 ] zp ZP_WORD:163 [ bitmap_plot::$1 ] reg byte a [ bitmap_plot::$2 ] zp ZP_WORD:165 [ bitmap_plot::plotter#1 ] zp ZP_WORD:161 [ bitmap_plot::plotter#0 ]
Uplifting [bitmap_plot_spline_8seg] best 816266 combination zp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ] zp ZP_WORD:9 [ bitmap_plot_spline_8seg::current_x#2 bitmap_plot_spline_8seg::current_x#0 bitmap_plot_spline_8seg::current_x#1 ] reg byte x [ bitmap_plot_spline_8seg::$9 ] zp ZP_WORD:11 [ bitmap_plot_spline_8seg::current_y#2 bitmap_plot_spline_8seg::current_y#0 bitmap_plot_spline_8seg::current_y#1 ] reg byte x [ bitmap_plot_spline_8seg::$8 ]
Uplifting [show_letter] best 814066 combination zp ZP_WORD:7 [ show_letter::current_y#4 show_letter::current_y#11 ] reg byte a [ show_letter::$32 ] reg byte a [ show_letter::$34 ] reg byte a [ show_letter::$36 ] reg byte a [ show_letter::$22 ] zp ZP_BYTE:85 [ show_letter::$20 ] zp ZP_BYTE:107 [ show_letter::$21 ] zp ZP_BYTE:130 [ show_letter::segment_type#0 ] zp ZP_WORD:5 [ show_letter::current_x#4 show_letter::current_x#11 ] zp ZP_WORD:86 [ show_letter::to_x#0 ] zp ZP_WORD:88 [ show_letter::to_y#0 ] zp ZP_WORD:90 [ show_letter::to_x#1 ] zp ZP_WORD:92 [ show_letter::to_y#1 ] zp ZP_WORD:98 [ show_letter::to_x#2 ] zp ZP_WORD:100 [ show_letter::to_y#2 ] zp ZP_WORD:108 [ show_letter::via_x#0 ] zp ZP_WORD:110 [ show_letter::via_y#0 ] zp ZP_WORD:112 [ show_letter::via_x#1 ] zp ZP_WORD:114 [ show_letter::via_y#1 ] zp ZP_WORD:120 [ show_letter::via_x#2 ] zp ZP_WORD:122 [ show_letter::via_y#2 ] zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ] zp ZP_WORD:124 [ show_letter::segment_via_x#0 ] zp ZP_WORD:126 [ show_letter::segment_via_y#0 ] zp ZP_WORD:102 [ show_letter::current_x#10 ] zp ZP_WORD:104 [ show_letter::current_y#10 ] zp ZP_BYTE:83 [ show_letter::angle#0 ]
Limited combination testing to 100 combinations of 9216 possible.
Uplifting [rotate] best 813556 combination reg byte y [ rotate::angle#2 rotate::angle#0 rotate::angle#1 ] zp ZP_WORD:47 [ rotate::vector_y#2 rotate::vector_y#0 rotate::vector_y#1 ] zp ZP_WORD:45 [ rotate::vector_x#2 rotate::vector_x#0 rotate::vector_x#1 ] zp ZP_WORD:94 [ rotate::return_x#0 ] zp ZP_WORD:96 [ rotate::return_y#0 ] zp ZP_WORD:116 [ rotate::return_x#1 ] zp ZP_WORD:118 [ rotate::return_y#1 ] zp ZP_WORD:274 [ rotate::return_x#2 ] zp ZP_WORD:277 [ rotate::return_y#2 ] zp ZP_WORD:227 [ rotate::$2 ] zp ZP_WORD:239 [ rotate::$5 ] zp ZP_WORD:253 [ rotate::$9 ] zp ZP_WORD:255 [ rotate::$10 ] zp ZP_WORD:267 [ rotate::$12 ] zp ZP_WORD:269 [ rotate::$13 ] zp ZP_DWORD:223 [ rotate::$1 ] zp ZP_DWORD:235 [ rotate::$4 ] zp ZP_DWORD:249 [ rotate::$8 ] zp ZP_DWORD:263 [ rotate::$11 ] reg byte a [ rotate::$15 ] reg byte a [ rotate::$18 ] zp ZP_WORD:271 [ rotate::yr#1 ] zp ZP_WORD:217 [ rotate::cos_a#0 ] zp ZP_WORD:243 [ rotate::sin_a#0 ] zp ZP_WORD:257 [ rotate::xr#1 ] zp ZP_WORD:229 [ rotate::xr#0 ] zp ZP_WORD:241 [ rotate::yr#0 ]
Uplifting [main] best 809956 combination reg byte x [ main::w#4 main::w#1 ] zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ]
Uplifting [memset] best 809850 combination zp ZP_WORD:62 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp ZP_WORD:303 [ memset::end#0 ] reg byte x [ memset::c#4 ] zp ZP_WORD:57 [ memset::num#2 ] zp ZP_WORD:59 [ memset::str#3 ]
Uplifting [mulf_init] best 809600 combination zp ZP_WORD:81 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:69 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] reg byte x [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$9 ] reg byte a [ mulf_init::$12 ] reg byte a [ mulf_init::$13 ] zp ZP_BYTE:77 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_BYTE:80 [ mulf_init::dir#2 mulf_init::dir#4 ] zp ZP_BYTE:71 [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_WORD:78 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_WORD:72 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ]
Uplifting [rotate] best 813448 combination reg byte y [ rotate::angle#2 rotate::angle#0 rotate::angle#1 ] zp ZP_WORD:47 [ rotate::vector_y#2 rotate::vector_y#0 rotate::vector_y#1 ] zp ZP_WORD:45 [ rotate::vector_x#2 rotate::vector_x#0 rotate::vector_x#1 ] zp ZP_WORD:94 [ rotate::return_x#0 ] zp ZP_WORD:96 [ rotate::return_y#0 ] zp ZP_WORD:116 [ rotate::return_x#1 ] zp ZP_WORD:118 [ rotate::return_y#1 ] zp ZP_WORD:274 [ rotate::return_x#2 ] zp ZP_WORD:277 [ rotate::return_y#2 ] zp ZP_WORD:227 [ rotate::$2 ] zp ZP_WORD:239 [ rotate::$5 ] zp ZP_WORD:253 [ rotate::$9 ] zp ZP_WORD:255 [ rotate::$10 ] zp ZP_WORD:267 [ rotate::$12 ] zp ZP_WORD:269 [ rotate::$13 ] zp ZP_DWORD:223 [ rotate::$1 ] zp ZP_DWORD:235 [ rotate::$4 ] zp ZP_DWORD:249 [ rotate::$8 ] zp ZP_DWORD:263 [ rotate::$11 ] reg byte a [ rotate::$15 ] reg byte a [ rotate::$18 ] zp ZP_WORD:271 [ rotate::yr#1 ] zp ZP_WORD:217 [ rotate::cos_a#0 ] zp ZP_WORD:243 [ rotate::sin_a#0 ] zp ZP_WORD:257 [ rotate::xr#1 ] zp ZP_WORD:229 [ rotate::xr#0 ] zp ZP_WORD:241 [ rotate::yr#0 ]
Uplifting [main] best 809848 combination reg byte x [ main::w#4 main::w#1 ] zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ]
Uplifting [memset] best 809742 combination zp ZP_WORD:62 [ memset::dst#2 memset::dst#4 memset::dst#1 ] zp ZP_WORD:303 [ memset::end#0 ] reg byte x [ memset::c#4 ] zp ZP_WORD:57 [ memset::num#2 ] zp ZP_WORD:59 [ memset::str#3 ]
Uplifting [mulf_init] best 809492 combination zp ZP_WORD:81 [ mulf_init::sqr#3 mulf_init::sqr#4 mulf_init::sqr#1 mulf_init::sqr#2 ] zp ZP_WORD:75 [ mulf_init::sqr2_lo#2 mulf_init::sqr2_lo#1 ] zp ZP_WORD:69 [ mulf_init::sqr1_lo#2 mulf_init::sqr1_lo#1 ] reg byte x [ mulf_init::x_2#3 mulf_init::x_2#2 mulf_init::x_2#1 ] reg byte a [ mulf_init::$9 ] reg byte a [ mulf_init::$12 ] reg byte a [ mulf_init::$13 ] zp ZP_BYTE:77 [ mulf_init::x_255#2 mulf_init::x_255#1 ] zp ZP_BYTE:80 [ mulf_init::dir#2 mulf_init::dir#4 ] zp ZP_BYTE:71 [ mulf_init::c#2 mulf_init::c#1 ] zp ZP_WORD:78 [ mulf_init::sqr2_hi#2 mulf_init::sqr2_hi#1 ] zp ZP_WORD:72 [ mulf_init::sqr1_hi#2 mulf_init::sqr1_hi#1 ]
Limited combination testing to 100 combinations of 1024 possible.
Uplifting [bitmap_init] best 809090 combination zp ZP_WORD:67 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] reg byte a [ bitmap_init::$4 ] zp ZP_BYTE:307 [ bitmap_init::$5 ] zp ZP_BYTE:308 [ bitmap_init::$6 ] zp ZP_BYTE:305 [ bitmap_init::$7 ]
Uplifting [bitmap_init] best 808982 combination zp ZP_WORD:67 [ bitmap_init::yoffs#2 bitmap_init::yoffs#4 bitmap_init::yoffs#1 ] reg byte a [ bitmap_init::bits#3 bitmap_init::bits#4 bitmap_init::bits#1 ] reg byte x [ bitmap_init::x#2 bitmap_init::x#1 ] reg byte x [ bitmap_init::y#2 bitmap_init::y#1 ] reg byte a [ bitmap_init::$4 ] zp ZP_BYTE:307 [ bitmap_init::$5 ] zp ZP_BYTE:308 [ bitmap_init::$6 ] zp ZP_BYTE:305 [ bitmap_init::$7 ]
Limited combination testing to 100 combinations of 15360 possible.
Uplifting [mulf16s] best 809090 combination zp ZP_WORD:51 [ mulf16s::b#4 mulf16s::b#0 mulf16s::b#1 mulf16s::b#2 mulf16s::b#3 ] zp ZP_DWORD:53 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] zp ZP_WORD:49 [ mulf16s::a#4 mulf16s::a#0 mulf16s::a#1 mulf16s::a#2 mulf16s::a#3 ] zp ZP_DWORD:219 [ mulf16s::return#2 ] zp ZP_DWORD:231 [ mulf16s::return#3 ] zp ZP_DWORD:245 [ mulf16s::return#4 ] zp ZP_DWORD:259 [ mulf16s::return#10 ] zp ZP_WORD:287 [ mulf16s::$9 ] zp ZP_WORD:289 [ mulf16s::$16 ] zp ZP_WORD:291 [ mulf16s::$13 ] zp ZP_WORD:293 [ mulf16s::$17 ] zp ZP_DWORD:295 [ mulf16s::return#0 ]
Uplifting [abs_u16] best 809078 combination zp ZP_WORD:33 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] zp ZP_WORD:145 [ abs_u16::return#0 ] zp ZP_WORD:149 [ abs_u16::return#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ]
Uplifting [sgn_u16] best 809066 combination zp ZP_WORD:29 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp ZP_WORD:153 [ sgn_u16::return#0 ] zp ZP_WORD:157 [ sgn_u16::return#1 ] reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp ZP_WORD:31 [ sgn_u16::return#4 ]
Uplifting [mulf16u] best 809066 combination zp ZP_DWORD:283 [ mulf16u::return#2 ] zp ZP_WORD:279 [ mulf16u::a#0 ] zp ZP_WORD:281 [ mulf16u::b#0 ] zp ZP_DWORD:299 [ mulf16u::return#0 ]
Uplifting [SplineVector16] best 809066 combination
Uplifting [SplineVector32] best 809066 combination
Uplifting [bitmap_clear] best 809066 combination
Uplifting [RADIX] best 809066 combination
Uplifting [Segment] best 809066 combination
Uplifting [Segment::SegmentType] best 809066 combination
Uplifting [] best 809066 combination
Uplifting [mulf16s] best 808982 combination zp ZP_WORD:51 [ mulf16s::b#4 mulf16s::b#0 mulf16s::b#1 mulf16s::b#2 mulf16s::b#3 ] zp ZP_DWORD:53 [ mulf16s::m#4 mulf16s::m#5 mulf16s::m#1 mulf16s::m#0 mulf16s::m#2 ] zp ZP_WORD:49 [ mulf16s::a#4 mulf16s::a#0 mulf16s::a#1 mulf16s::a#2 mulf16s::a#3 ] zp ZP_DWORD:219 [ mulf16s::return#2 ] zp ZP_DWORD:231 [ mulf16s::return#3 ] zp ZP_DWORD:245 [ mulf16s::return#4 ] zp ZP_DWORD:259 [ mulf16s::return#10 ] zp ZP_WORD:287 [ mulf16s::$9 ] zp ZP_WORD:289 [ mulf16s::$16 ] zp ZP_WORD:291 [ mulf16s::$13 ] zp ZP_WORD:293 [ mulf16s::$17 ] zp ZP_DWORD:295 [ mulf16s::return#0 ]
Uplifting [abs_u16] best 808970 combination zp ZP_WORD:33 [ abs_u16::return#4 abs_u16::return#2 abs_u16::w#2 abs_u16::w#0 abs_u16::w#1 ] zp ZP_WORD:145 [ abs_u16::return#0 ] zp ZP_WORD:149 [ abs_u16::return#1 ] reg byte a [ abs_u16::$0 ] reg byte a [ abs_u16::$1 ]
Uplifting [sgn_u16] best 808958 combination zp ZP_WORD:29 [ sgn_u16::w#2 sgn_u16::w#0 sgn_u16::w#1 ] zp ZP_WORD:153 [ sgn_u16::return#0 ] zp ZP_WORD:157 [ sgn_u16::return#1 ] reg byte a [ sgn_u16::$0 ] reg byte a [ sgn_u16::$1 ] zp ZP_WORD:31 [ sgn_u16::return#4 ]
Uplifting [mulf16u] best 808958 combination zp ZP_DWORD:283 [ mulf16u::return#2 ] zp ZP_WORD:279 [ mulf16u::a#0 ] zp ZP_WORD:281 [ mulf16u::b#0 ] zp ZP_DWORD:299 [ mulf16u::return#0 ]
Uplifting [SplineVector16] best 808958 combination
Uplifting [SplineVector32] best 808958 combination
Uplifting [bitmap_clear] best 808958 combination
Uplifting [RADIX] best 808958 combination
Uplifting [Segment] best 808958 combination
Uplifting [Segment::SegmentType] best 808958 combination
Uplifting [] best 808958 combination
Attempting to uplift remaining variables inzp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ]
Uplifting [bitmap_plot_spline_8seg] best 809066 combination zp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ]
Uplifting [bitmap_plot_spline_8seg] best 808958 combination zp ZP_BYTE:13 [ bitmap_plot_spline_8seg::n#2 bitmap_plot_spline_8seg::n#1 ]
Attempting to uplift remaining variables inzp ZP_BYTE:85 [ show_letter::$20 ]
Uplifting [show_letter] best 808366 combination reg byte x [ show_letter::$20 ]
Uplifting [show_letter] best 808258 combination reg byte x [ show_letter::$20 ]
Attempting to uplift remaining variables inzp ZP_BYTE:107 [ show_letter::$21 ]
Uplifting [show_letter] best 807666 combination reg byte x [ show_letter::$21 ]
Uplifting [show_letter] best 807558 combination reg byte x [ show_letter::$21 ]
Attempting to uplift remaining variables inzp ZP_BYTE:130 [ show_letter::segment_type#0 ]
Uplifting [show_letter] best 806766 combination reg byte a [ show_letter::segment_type#0 ]
Uplifting [show_letter] best 806658 combination reg byte a [ show_letter::segment_type#0 ]
Attempting to uplift remaining variables inzp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ]
Uplifting [show_letter] best 806766 combination zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ]
Uplifting [show_letter] best 806658 combination zp ZP_BYTE:4 [ show_letter::i#10 show_letter::i#1 ]
Attempting to uplift remaining variables inzp ZP_BYTE:2 [ main::angle#2 main::angle#1 ]
Uplifting [main] best 806766 combination zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ]
Uplifting [main] best 806658 combination zp ZP_BYTE:2 [ main::angle#2 main::angle#1 ]
Attempting to uplift remaining variables inzp ZP_BYTE:307 [ bitmap_init::$5 ]
Uplifting [bitmap_init] best 806706 combination reg byte a [ bitmap_init::$5 ]
Uplifting [bitmap_init] best 806598 combination reg byte a [ bitmap_init::$5 ]
Attempting to uplift remaining variables inzp ZP_BYTE:308 [ bitmap_init::$6 ]
Uplifting [bitmap_init] best 806646 combination reg byte a [ bitmap_init::$6 ]
Uplifting [bitmap_init] best 806538 combination reg byte a [ bitmap_init::$6 ]
Attempting to uplift remaining variables inzp ZP_BYTE:77 [ mulf_init::x_255#2 mulf_init::x_255#1 ]
Uplifting [mulf_init] best 806506 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ]
Uplifting [mulf_init] best 806398 combination reg byte x [ mulf_init::x_255#2 mulf_init::x_255#1 ]
Attempting to uplift remaining variables inzp ZP_BYTE:80 [ mulf_init::dir#2 mulf_init::dir#4 ]
Uplifting [mulf_init] best 806506 combination zp ZP_BYTE:80 [ mulf_init::dir#2 mulf_init::dir#4 ]
Uplifting [mulf_init] best 806398 combination zp ZP_BYTE:80 [ mulf_init::dir#2 mulf_init::dir#4 ]
Attempting to uplift remaining variables inzp ZP_BYTE:71 [ mulf_init::c#2 mulf_init::c#1 ]
Uplifting [mulf_init] best 806506 combination zp ZP_BYTE:71 [ mulf_init::c#2 mulf_init::c#1 ]
Uplifting [mulf_init] best 806398 combination zp ZP_BYTE:71 [ mulf_init::c#2 mulf_init::c#1 ]
Attempting to uplift remaining variables inzp ZP_BYTE:305 [ bitmap_init::$7 ]
Uplifting [bitmap_init] best 806506 combination zp ZP_BYTE:305 [ bitmap_init::$7 ]
Uplifting [bitmap_init] best 806398 combination zp ZP_BYTE:305 [ bitmap_init::$7 ]
Attempting to uplift remaining variables inzp ZP_BYTE:83 [ show_letter::angle#0 ]
Uplifting [show_letter] best 806506 combination zp ZP_BYTE:83 [ show_letter::angle#0 ]
Uplifting [show_letter] best 806398 combination zp ZP_BYTE:83 [ show_letter::angle#0 ]
Coalescing zero page register [ zp ZP_WORD:22 [ bitmap_line::x#7 bitmap_line::x#6 bitmap_line::x#15 bitmap_line::x#13 bitmap_line::x#0 bitmap_line::x1#1 bitmap_line::x1#0 bitmap_line::x#12 bitmap_line::x#1 ] ] with [ zp ZP_WORD:27 [ bitmap_plot::x#4 bitmap_plot::x#3 bitmap_plot::x#2 bitmap_plot::x#0 bitmap_plot::x#1 ] ] - score: 4
Coalescing zero page register [ zp ZP_WORD:49 [ mulf16s::a#4 mulf16s::a#0 mulf16s::a#1 mulf16s::a#2 mulf16s::a#3 ] ] with [ zp ZP_WORD:217 [ rotate::cos_a#0 ] ] - score: 2
Coalescing zero page register [ zp ZP_WORD:49 [ mulf16s::a#4 mulf16s::a#0 mulf16s::a#1 mulf16s::a#2 mulf16s::a#3 rotate::cos_a#0 ] ] with [ zp ZP_WORD:243 [ rotate::sin_a#0 ] ] - score: 2