Results 67 comments of kimstik

Thank you for rocket fast response. Perhaps we should do some test-cases of SDCC/Keil/IAR with switch statements runtime.

Keil have few paradigms explained [here](http://www.keil.com/support/docs/1316.htm) Example with library no-return function ?C?CCASE @ address 0x8db attached. Call made from 0x88d [ccase_keil_88D.zip](https://github.com/uxmal/reko/files/4122197/ccase_keil_88D.zip) As I know Keil totally expose 3 library functions:...

Nice IDA "Switch Idiom" screenshots here: https://reverseengineering.stackexchange.com/questions/20112/how-can-i-make-ida-understand-this-switch-statement-with-a-signed-jump-table?rq=1

May we keep it open for bank switch?

I reduced SDCC switch testcase by removing banking. reko do not managed SDCC switch: ``` ;; fn0067: 0067 ;; Called from: ;; 0093 (in fn0006) fn0067 proc mov A,[0082] mov...

> Keil have few paradigms explained [here](http://www.keil.com/support/docs/1316.htm) > Example with library no-return function ?C?CCASE @ address 0x8db attached. > Call made from 0x88d > [ccase_keil_88D.zip](https://github.com/uxmal/reko/files/4122197/ccase_keil_88D.zip) > As I know Keil...

Few public 8051 binaries with bank switching (TI CC2451): https://github.com/RedBearLab/CCLoader/tree/master/Bin

> this module may be difficult or impossible though to support (fully), because of dynamic typing. Argparse is a module that is sorely lacking. Even partial support for its functionality...

As per [benchmark](https://docs.google.com/spreadsheets/d/1bFMyGkuuulBXuIaMsjBINoCWoLwObr1l9h5TAWN8s7k/edit#gid=1837831327) Zcmp saves up to 35% (~6.5% average) of footprint. [GCC](https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=3d1d3132b9d4dc8b6069ad95dad624371124f297) looks set to adopt it too.

Moreover, Zcb has become [mandatory](https://wiki.riscv.org/display/HOME/Specification+Status) for RVA2023 profile.