From 7c995f82a138ec8bd0f790ca9c3577031ec334b8 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Sat, 12 Dec 2020 00:48:31 +0100 Subject: [PATCH] Added a few missing fragments. Improved fragments for if() where rvalue1==0. Closes #598 --- .idea/codeStyles/Project.xml | 18 + .../cache/fragment-cache-csg65ce02.asm | 540 +- .../cache/fragment-cache-mega45gs02.asm | 54 +- .../fragment/cache/fragment-cache-mos6502.asm | 2 +- .../cache/fragment-cache-mos6502x.asm | 9882 +++++++++-------- .../cache/fragment-cache-wdc65c02.asm | 2 +- .../mos6502-common/vbsxx_eq_0_then_la1.asm | 2 + .../mos6502-common/vbsxx_neq_0_then_la1.asm | 2 + .../mos6502-common/vbsyy_eq_0_then_la1.asm | 2 + .../mos6502-common/vbsyy_neq_0_then_la1.asm | 2 + .../AsmFragmentInstanceSpecFactory.java | 7 +- src/test/ref/32bit-rols.asm | 27 +- src/test/ref/32bit-rols.log | 124 +- src/test/ref/adventofcode/2020-01.log | 16 +- src/test/ref/adventofcode/2020-02.log | 20 +- src/test/ref/adventofcode/2020-03.log | 12 +- src/test/ref/adventofcode/2020-04.asm | 6 +- src/test/ref/adventofcode/2020-04.log | 35 +- src/test/ref/arrays-init-short.log | 8 +- src/test/ref/atarixl-md5.asm | 27 +- src/test/ref/atarixl-md5.log | 96 +- src/test/ref/atarixl-md5b.log | 4 +- src/test/ref/atoi-1.log | 20 +- src/test/ref/bitmap-line-anim-2.log | 8 +- src/test/ref/bitmap-plot-0.asm | 4 +- src/test/ref/bitmap-plot-0.log | 12 +- src/test/ref/bitmap-plot-1.asm | 4 +- src/test/ref/bitmap-plot-1.log | 12 +- src/test/ref/bitmap-plot-2.asm | 4 +- src/test/ref/bitmap-plot-2.log | 12 +- src/test/ref/bitmap-plot-3.log | 8 +- src/test/ref/bool-not-operator-2.log | 4 +- src/test/ref/c-types.log | 4 +- src/test/ref/c64dtv-gfxexplorer.log | 16 +- src/test/ref/c64dtv-gfxmodes.log | 12 +- src/test/ref/casting-negative.log | 13 +- src/test/ref/circlechars.log | 12 +- src/test/ref/complex/bubbles64/bubbles64.asm | 4 +- src/test/ref/complex/bubbles64/bubbles64.log | 12 +- .../ref/complex/clearscreen/clearscreen.log | 8 +- src/test/ref/complex/includes/includes-1.log | 4 +- .../ref/complex/nes-balls/kickballs-2.asm | 5 +- .../ref/complex/nes-balls/kickballs-2.log | 28 +- .../ref/complex/nes-balls/kickballs-3.asm | 5 +- .../ref/complex/nes-balls/kickballs-3.log | 28 +- src/test/ref/complex/polygon/polygon.asm | 4 +- src/test/ref/complex/polygon/polygon.log | 24 +- src/test/ref/complex/prebob/grid-bobs.log | 16 +- src/test/ref/complex/prebob/vogel-bobs.log | 16 +- src/test/ref/complex/prebob/vogel-sprites.log | 8 +- .../ref/complex/splines/truetype-splines.log | 8 +- .../complex/spritescroller/spritescroller.log | 4 +- src/test/ref/complex/xmega65/xmega65.log | 4 +- .../ref/complex/xy-scroller/xy-scroller.asm | 20 +- .../ref/complex/xy-scroller/xy-scroller.log | 64 +- src/test/ref/condition-integer-0.asm | 10 +- src/test/ref/condition-integer-0.log | 34 +- src/test/ref/condition-integer-1.asm | 5 +- src/test/ref/condition-integer-1.log | 25 +- src/test/ref/condition-integer-2.asm | 4 +- src/test/ref/condition-integer-2.log | 20 +- src/test/ref/condition-integer-3.log | 4 +- src/test/ref/condition-integer-4.asm | 22 +- src/test/ref/condition-integer-4.log | 75 +- src/test/ref/constants.log | 4 +- src/test/ref/cordic-atan2-16-ref.log | 4 +- src/test/ref/cordic-atan2-16.log | 4 +- src/test/ref/cordic-atan2-clear.log | 4 +- src/test/ref/cordic-atan2.asm | 3 +- src/test/ref/cordic-atan2.log | 62 +- src/test/ref/cpu-65ce02-eightqueens.asm | 40 +- src/test/ref/cpu-65ce02-eightqueens.log | 168 +- src/test/ref/examples/3d/3d.log | 4 +- src/test/ref/examples/3d/perspective.log | 4 +- .../ref/examples/atari2600/atari2600-demo.asm | 9 +- .../ref/examples/atari2600/atari2600-demo.log | 29 +- .../examples/atari2600/atari2600-sprites.asm | 9 +- .../examples/atari2600/atari2600-sprites.log | 33 +- src/test/ref/examples/atarixl/conio-test.log | 16 +- .../ref/examples/chargen/chargen-analysis.log | 4 +- src/test/ref/examples/conio/nacht-screen.asm | 6 +- src/test/ref/examples/conio/nacht-screen.log | 27 +- .../eightqueens/eightqueens-recursive.asm | 64 +- .../eightqueens/eightqueens-recursive.log | 214 +- .../ref/examples/eightqueens/eightqueens.asm | 44 +- .../ref/examples/eightqueens/eightqueens.log | 180 +- src/test/ref/examples/font-2x2/font-2x2.log | 8 +- .../ref/examples/helloworld/helloworld.log | 4 +- .../ref/examples/kernalload/kernalload.log | 4 +- src/test/ref/examples/mega65/hello-mega65.log | 4 +- .../ref/examples/mega65/helloworld-mega65.log | 4 +- src/test/ref/examples/nes/nes-conio.asm | 4 +- src/test/ref/examples/nes/nes-conio.log | 44 +- src/test/ref/examples/nes/nes-demo.log | 28 +- src/test/ref/examples/nes/nes-dxycp.log | 16 +- src/test/ref/examples/plus4walk/plus4walk.log | 12 +- src/test/ref/fastmultiply-127.log | 4 +- .../ref/function-pointer-noarg-call-10.log | 4 +- .../ref/function-pointer-noarg-call-14.log | 4 +- .../ref/function-pointer-noarg-call-7.log | 4 +- .../ref/function-pointer-noarg-call-8.log | 4 +- src/test/ref/global-label-problem.log | 4 +- src/test/ref/helloworld2-inline.asm | 12 +- src/test/ref/helloworld2-inline.log | 30 +- src/test/ref/helloworld2.log | 4 +- src/test/ref/incrementinarray.log | 4 +- src/test/ref/inline-function-print.asm | 12 +- src/test/ref/inline-function-print.log | 30 +- src/test/ref/inline-string-2.log | 4 +- src/test/ref/inline-string.log | 4 +- src/test/ref/linegen.log | 4 +- src/test/ref/local-string.log | 4 +- src/test/ref/loop-for-continue.log | 4 +- .../ref/millfork-benchmarks/plasma-kc.asm | 5 +- .../ref/millfork-benchmarks/plasma-kc.log | 77 +- .../ref/millfork-benchmarks/romsum-kc.log | 12 +- src/test/ref/multiply-16bit-const.log | 8 +- src/test/ref/number-ternary-fail-2.asm | 5 +- src/test/ref/number-ternary-fail-2.log | 27 +- src/test/ref/number-ternary-fail-3.log | 4 +- src/test/ref/number-ternary-fail.log | 4 +- src/test/ref/parse-negated-struct-ref.asm | 4 +- src/test/ref/parse-negated-struct-ref.log | 12 +- src/test/ref/plasma-center.log | 4 +- src/test/ref/plus4-kbhit.log | 4 +- src/test/ref/plus4-keyboard-test.log | 4 +- src/test/ref/pointer-const.log | 4 +- src/test/ref/pointer-pointer-2.log | 4 +- src/test/ref/post-increment-problem-3.log | 4 +- src/test/ref/post-increment-problem-4.log | 4 +- src/test/ref/post-increment-problem.log | 8 +- src/test/ref/primes-1000-2.log | 8 +- src/test/ref/primes-1000.log | 8 +- src/test/ref/printf-1.asm | 14 +- src/test/ref/printf-1.log | 59 +- src/test/ref/printf-10.log | 4 +- src/test/ref/printf-11.log | 4 +- src/test/ref/printf-12.asm | 44 +- src/test/ref/printf-12.log | 172 +- src/test/ref/printf-13.asm | 58 +- src/test/ref/printf-13.log | 216 +- src/test/ref/printf-14.asm | 4 +- src/test/ref/printf-14.log | 20 +- src/test/ref/printf-15.log | 4 +- src/test/ref/printf-16.log | 12 +- src/test/ref/printf-2.asm | 44 +- src/test/ref/printf-2.log | 172 +- src/test/ref/printf-speed.log | 12 +- src/test/ref/printmsg.log | 4 +- src/test/ref/prng-xorshift.asm | 40 +- src/test/ref/prng-xorshift.log | 160 +- src/test/ref/problem-negative-word-const.log | 4 +- .../procedure-callingconvention-stack-12.log | 4 +- src/test/ref/processor-port-test.log | 4 +- src/test/ref/rand-1.asm | 40 +- src/test/ref/rand-1.log | 160 +- src/test/ref/screen-center-angle.log | 4 +- src/test/ref/screen-show-spiral-buckets.log | 4 +- src/test/ref/screen-show-spiral.log | 4 +- src/test/ref/semi-struct-1.log | 4 +- src/test/ref/semi-struct-2.log | 4 +- src/test/ref/sieve-min.log | 8 +- src/test/ref/sieve.log | 20 +- src/test/ref/sinusgen16.log | 4 +- src/test/ref/sinusgen16b.log | 4 +- src/test/ref/sinusgen8.log | 4 +- src/test/ref/sinusgen8b.log | 4 +- src/test/ref/sinusgenscale8.log | 4 +- src/test/ref/stars-1.asm | 44 +- src/test/ref/stars-1.log | 168 +- src/test/ref/stars-2.asm | 4 +- src/test/ref/stars-2.log | 20 +- src/test/ref/strcpy-0.log | 4 +- .../ref/string-const-consolidation-noroot.log | 4 +- src/test/ref/string-const-consolidation.log | 4 +- src/test/ref/string-escapes-0.log | 4 +- src/test/ref/string-escapes-1.log | 4 +- src/test/ref/string-escapes-2.asm | 4 +- src/test/ref/string-escapes-2.log | 12 +- src/test/ref/string-escapes-3.log | 4 +- src/test/ref/string-escapes-4.log | 4 +- src/test/ref/string-escapes-5.log | 4 +- src/test/ref/strncat-0.asm | 10 +- src/test/ref/strncat-0.log | 44 +- src/test/ref/struct-11.log | 4 +- src/test/ref/struct-11b.log | 4 +- src/test/ref/struct-12.log | 4 +- src/test/ref/struct-ptr-20.log | 4 +- src/test/ref/struct-ptr-22.log | 4 +- src/test/ref/struct-ptr-28.log | 4 +- src/test/ref/struct-ptr-31.log | 4 +- src/test/ref/struct-ptr-34.log | 4 +- src/test/ref/subexpr-optimize-4.asm | 8 +- src/test/ref/subexpr-optimize-4.log | 24 +- src/test/ref/ternary-4.asm | 5 +- src/test/ref/ternary-4.log | 21 +- src/test/ref/test-comparisons-sword.log | 4 +- src/test/ref/test-comparisons-word.log | 4 +- src/test/ref/test-comparisons.log | 4 +- src/test/ref/test-division.log | 4 +- src/test/ref/test-multiply-16bit.log | 4 +- src/test/ref/test-multiply-8bit.log | 4 +- src/test/ref/tod-1.log | 4 +- src/test/ref/travis1.log | 4 +- src/test/ref/var-register-zp-3.log | 4 +- src/test/ref/vic20-simple.log | 4 +- 206 files changed, 7505 insertions(+), 7186 deletions(-) create mode 100644 src/main/fragment/mos6502-common/vbsxx_eq_0_then_la1.asm create mode 100644 src/main/fragment/mos6502-common/vbsxx_neq_0_then_la1.asm create mode 100644 src/main/fragment/mos6502-common/vbsyy_eq_0_then_la1.asm create mode 100644 src/main/fragment/mos6502-common/vbsyy_neq_0_then_la1.asm diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml index e744260b3..b849a12e3 100644 --- a/.idea/codeStyles/Project.xml +++ b/.idea/codeStyles/Project.xml @@ -4,6 +4,24 @@