Something that was confusing me while investigating the regressions in D129933 - the comment looks to be the wrong way around as isDesirableToCommuteWithShift is called with a shift op.
IIRC this is the pattern that isSeveralBitsExtractOpFromShr then uses.