nikic wrote: I think you are confusing upper bound and runtime unrolling. An upper bound unroll is a type of full unroll. In this case it would unroll it to 16 iterations, which is what you want, no? https://github.com/llvm/llvm-project/pull/74268