arsenm wrote: > Not a single target returns ExtractSubvectorCost::Cheap - its always Free or Expensive Shouldn't X86 change based on the low/high half of the vector? Behavior change would best be the next patch https://github.com/llvm/llvm-project/pull/213614