[InstCombine] Fold full-width `bitinsert` and `bitextract` to `bitcast` (#229147)
Add InstCombine visitors for `bitinsert` and `bitextract`.
A full-width `bitextract` or `bitinsert` at offset zero becomes a
`bitcast`.
```llvm
%a = bitextract i64, b64 %x, i32 0 ; bitcast b64 %x to i64
%b = bitinsert b64 %x, ptr %y, i32 0 ; bitcast ptr %y to b64
%c = bitextract ptr addrspace(1), b32 %x, i32 0 ; bitcast b32 %x to ptr addrspace(1)
```