RKSimon added a comment. I also wonder if we have much crossover with PR39975 (truncate(extract()) -> extract(bitcast())) to handle TRUNCATE as well as *_EXTEND CHANGES SINCE LAST ACTION https://reviews.llvm.org/D56281/new/ https://reviews.llvm.org/D56281