shuf (bitcast X), undef, Mask --> bitcast X'
The 'inverse shuffles' test (shuf_bitcast_operand) is a pattern that would emerge in the motivating examples from PR35454:
https://bugs.llvm.org/show_bug.cgi?id=35454
(if we proceed with D76727)
We can deal with this class of patterns in generic instcombine because we are not creating any new shuffles, just a bitcast.
This provides an opportunity to exercise Alive2's vector support:
http://volta.cs.utah.edu:8080/z/mwDUZf
Same comment about reserve+range-based-for, although i hope that will get obsoleted by D72467?