2024-12-17 Philipp Klaus Krause * sim/ucsim/src/sims/f8.src/decode.h, sim/ucsim/src/sims/f8.src/f8cl.h, sim/ucsim/src/sims/f8.src/glob.cc, sim/ucsim/src/sims/f8.src/imove.cc: Fixes for f8 ldw instruction simulation. * src/f8/gen.c: Improve use of ldw instructions in f8 codegen. 2024-12-15 Philipp Klaus Krause * src/SDCCgenconstprop.cc: Fix bug #3807. * support/regression/tests/rabbit.c: Rabbit cipher regression test. * src/f8/gen.c: Improve f8 addition codegen. * sdas/asf8/f8mch.c: Assembler support for ldw x, (y) f8 instruction. 2024-12-14 Philipp Klaus Krause * support/regression/tests/typeof_retfptr.c: Test for a function pointer idiom becoming popular with C23. * src/mcs51/gen.c, src/hc08/gen.c: Make mcs51, hc08 and s08 list --i-code-in-asm list ic->key prominently, instead of ic->seq (ic->key is more useful for debugging, and used by all other ports). * src/SDCCgenconstprop.cc: Fix bug #3806. * src/f8/gen.c: Improve f8 codegen. * src/f8/peeph.def: Optimize out f8 pop(w)/push(w) pairs. 2024-12-13 Philipp Klaus Krause * src/SDCCicode.c: Do not propagate volatile qualifier to iTemp in implicit casts. * src/f8/gen.c: f8 codegen improvements. 2024-12-12 Philipp Klaus Krause * src/SDCCgenconstprop.cc, src/f8/gen.c, src/f8/main.c, src/f8/peeph.def: Various improvements, mostly for bitwise operations. 2024-12-11 Philipp Klaus Krause * sim/ucsim/src/sims/f8.src/decode.h, sim/ucsim/src/sims/f8.src/f8cl.h, sim/ucsim/src/sims/f8.src/glob.cc, sim/ucsim/src/sims/f8.src/imove.cc, src/f8/gen.c: f8 xchw instruction fixes. 2024-12-11 Philipp Klaus Krause * src/f8/gen.c, src/f8/peeph.def: Improve code for f8 bit-field access. Improve code for f8 extended stack access. 2024-12-11 Philipp Klaus Krause * src/f8/main.c, src/f8/gen.c: Improve f8 codegen for rotations. 2024-12-10 Philipp Klaus Krause * src/f8/gen.c: f8 carry bit caching fix. Some f8 code generation improvements. 2024-12-10 Philipp Klaus Krause * src/f8/peeph.def: Optimize out some more redundant loads for f8. 2024-12-08 Philipp Klaus Krause * device/lib/f8/_modsint.s, device/lib/f8/_moduint.s, device/lib/f8/Makefile.in, device/lib/f8/_divsint.s, device/lib/f8/_divuint.s: Improve f8 modulo support routines. 2024-12-07 Philipp Klaus Krause * src/f8/gen.c: f8 codegen improvements. * src/stm8/gen.c: stm8 codegen improvements for some reads of signed bit-fields. * src/f8/peeph.def, src/f8/peep.c: f8 optimizations for string handling.