NickGuy-Arm wrote: Instead of trying to accommodate the unexpected types, I've instead altered this patch to simply not attempt to process reduction loops that would result in a non-complex or non-vector value. https://github.com/llvm/llvm-project/pull/129735