Solved by googlebot in post #3 
              
              
                Function #2 processes AVX2 chunks (e.g. blocks of 8 qint32 values). Function #1 is still needed to handle incomplete blocks or non-contiguous tensors - loops.h has the logic to call it as needed.