the tables in precomp_data.h can be const, since they are never written to.
Only one argument, to cmov(), needs to be constified to support this.
This moves 30 kbyte from .data to .text; for my arm-none-eabi target,
% arm-none-eabi-size ge.o.before
text data bss dec hex filename
2772 31680 0 34452 8694 ge.o
% arm-none-eabi-size ge.o
text data bss dec hex filename
34452 0 0 34452 8694 ge.o