Before this patch (and D135844)
- Given DAG node shl(op, N), isBitfieldPositioningOp uses (optionally shifted)op as the Src (least significant bits of Src are inserted into DstLSB of Dst node)
After this patch
- If op is and(val, mask), isBitfieldPositioningOp tries to see through and and find if val is a simpler source than op.
The motivation is similar (probably symmetric) to isSeveralBitsExtractOpFromShr for isBitfieldExtractOpFromShr
Existing test cases are improved without regressions.