Switch Lowering in GCC

(xoranth.net)

49 points | by signa11 2 hours ago

2 comments

  • LarsKrimi 2 minutes ago
    > The switch in sparse_8 could be simplified by dividing x by eight before the jump. Interestingly, gcc doesn't find this simplification.

    It could not because that would ensure that 7 values for each case would be handled by function calls instead of the default case - 0/8 is 0, but 3/8 is also 0

  • arsalan17 47 minutes ago
    This one was interesting, especially its name :)