Now that work on [feature-requests:#1006] has started, we should also look into the z80 (and related) -specific aspects. We then need fixes or documentation. A first view shows:
- Side channels are created in trunk codegen for addition and right shift (data from left operand leaked). These will be fixed in the nosidechannel branch today.
- There are side-channels in codegen for multiplication, comparison, shifts (right operand leaked), reads-from signed bit-fields, signed casts
- There are no side-channels introduced in peephole optimizer rules
- There are side-channels in support routines.
Diff:
Related
Feature Requests: #1006