SamTebbs33 wrote: I've figured it out. The reduction was scaled by 8, so during the execution of the reduction recipe with a VF of 8, it was divided by 8 to 1, causing the rest of the function to think the VF was scalar. https://github.com/llvm/llvm-project/pull/92418