042e0883cbcd35641d60fd2d22105ac5c6a402f8 made clang conform to
https://www.khronos.org/registry/OpenCL/specs/3.0-unified/html/OpenCL_C.html#operators-shift
So, if a clang -x c ... emits:
%sub = sub i32 32, %bits %shl = shl i32 %a, %sub
The equivalent clang -x cl ... after optimization can emit:
%sub = sub i32 0, %bits %shl.mask = and i32 %sub, 31 %shl = shl i32 %a, %shl.mask
This change adds the BFE pattern match for the -x cl output.