CoTinker wrote: Extra scenarios arise due to `vector.extract` having compatible return types. https://github.com/llvm/llvm-project/blob/da032a609c1bde6f6775cf1650e08a205920d920/mlir/lib/Dialect/Vector/IR/VectorOps.cpp#L1329-L1340 https://github.com/llvm/llvm-project/pull/115717