Today I learned six new things:
- Clang thinks compressing 0x104111 to 0x495 is a good idea
- Clang thinks 0x495>>((c-'a')>>1)&1 is better than
1<<c-'a'&0x104111
- LLVM has a machine code analyzer
- Godbolt has a button to apply it
- Clang is wrong about that
- Gcc-9 and newer prefers to index into a jump table,
instead of bitmasking. (!)
Yet another reason to set up a periodic contribution to Godbolt.