Integer Product combine1: Maximum use of data abstraction: 23.83 cycles/element Integer Product combine2: Take vec_length() out of loop: 15.00 cycles/element Integer Product combine3: Array reference to vector data: 16.00 cycles/element Integer Product combine4: Array reference, accumulate in temporary: 10.00 cycles/element Integer Product combine4p: Pointer reference, accumulate in temporary: 10.00 cycles/element Integer Product Array code, unrolled by 2: 10.00 cycles/element Integer Product combine5p: Pointer code, unrolled by 3, for loop: 10.00 cycles/element Integer Product Array code, unrolled by 3, while loop: 10.01 cycles/element Integer Product Array code, unrolled by 4: 10.00 cycles/element Integer Product Array code, unrolled by 8: 10.00 cycles/element Integer Product Array code, unrolled by 16: 10.02 cycles/element Integer Product Pointer code, unrolled by 2: 10.00 cycles/element Integer Product Pointer code, unrolled by 3: 10.02 cycles/element Integer Product Pointer code, unrolled by 4: 10.01 cycles/element Integer Product Pointer code, unrolled by 8: 10.00 cycles/element Integer Product Pointer code, unrolled by 16: 10.00 cycles/element Integer Product combine6: Array code, unrolled by 2, Superscalar x2: 5.00 cycles/element Integer Product Array code, unrolled by 4, Superscalar x2: 5.00 cycles/element Integer Product Array code, unrolled by 8, Superscalar x2: 5.00 cycles/element Integer Product Array code, unrolled by 3, Superscalar x3: 3.33 cycles/element Integer Product Array code, unrolled by 4, Superscalar x4: 2.50 cycles/element Integer Product Array code, unrolled by 8, Superscalar x4: 2.50 cycles/element Integer Product Array code, unrolled by 6, Superscalar x6: 1.66 cycles/element Integer Product Array code, unrolled by 8, Superscalar x8: 1.25 cycles/element Integer Product Array code, unrolled by 10, Superscalar x10: 1.09 cycles/element Integer Product Array code, unrolled by 12, Superscalar x6: 1.67 cycles/element Integer Product Array code, unrolled by 12, Superscalar x12: 1.15 cycles/element Integer Product Pointer code, unrolled by 8, Superscalar x2: 4.99 cycles/element Integer Product Pointer code, unrolled by 8, Superscalar x4: 2.49 cycles/element Integer Product Pointer code, unrolled by 8, Superscalar x8: 1.25 cycles/element Integer Product Pointer code, unrolled by 9, Superscalar x3: 3.33 cycles/element Integer Product Array code, Unroll x2, Superscalar x2, noninterleaved: 5.00 cycles/element Integer Product Array code, unrolled by 2, different associativity: 5.00 cycles/element Integer Product Array code, unrolled by 3, Different Associativity: 3.34 cycles/element Integer Product Array code, unrolled by 4, Different Associativity: 2.50 cycles/element Integer Product Array code, unrolled by 6, Different Associativity: 1.74 cycles/element Integer Product Array code, unrolled by 8, Different Associativity: 1.63 cycles/element Integer Product SSE code, 1*VSIZE-way parallelism: 39.15 cycles/element Integer Product SSE code, 2*VSIZE-way parallelism: 37.71 cycles/element Integer Product SSE code, 4*VSIZE-way parallelism: 36.97 cycles/element Integer Product SSE code, 8*VSIZE-way parallelism: 37.25 cycles/element Integer Product SSE code, 12*VSIZE-way parallelism: 37.44 cycles/element Integer Product SSE code, 2*VSIZE-way parallelism, reassociate: 35.41 cycles/element Integer Product SSE code, 4*VSIZE-way parallelism, reassociate: 33.80 cycles/element Integer Product SSE code, 8*VSIZE-way parallelism, reassociate: 32.16 cycles/element