Long Sum combine1: Maximum use of data abstraction: Best: 10.63 (2%), Overall Best: 10.74 40-most: 10.76 cycles/element Long Sum combine2: Take vec_length() out of loop: Best: 7.12 (2%), Overall Best: 7.19 40-most: 7.22 cycles/element Long Sum combine3: Array reference to vector data: Best: 1.71 (2%), Overall Best: 1.80 40-most: 1.81 cycles/element Long Sum combine3w: Update *dest within loop only with write: Best: 1.75 (2%), Overall Best: 1.80 40-most: 1.81 cycles/element Long Sum combine4: Array reference, accumulate in temporary: Best: 1.73 (4%), Overall Best: 1.79 40-most: 1.80 cycles/element Long Sum combine4b: Include bonds check in loop: Best: 2.66 (2%), Overall Best: 2.71 40-most: 2.75 cycles/element Long Sum combine4p: Pointer reference, accumulate in temporary: Best: 1.77 (4%), Overall Best: 1.80 40-most: 1.85 cycles/element Long Sum combine5: Array code, unrolled by 2: Best: 1.31 (2%), Overall Best: 1.36 40-most: 1.39 cycles/element Long Sum combine5p: Pointer code, unrolled by 2, for loop: Best: 1.72 (4%), Overall Best: 1.82 40-most: 1.84 cycles/element Long Sum unroll2aw: Array code, unrolled by 2, while loop: Best: 1.33 (4%), Overall Best: 1.35 40-most: 1.37 cycles/element Long Sum unroll3a: Array code, unrolled by 3: Best: 0.85 (2%), Overall Best: 0.93 40-most: 1.01 cycles/element Long Sum unroll4a: Array code, unrolled by 4: Best: 0.87 (2%), Overall Best: 0.95 40-most: 1.02 cycles/element Long Sum unroll5a: Array code, unrolled by 5: Best: 1.70 (2%), Overall Best: 1.79 40-most: 1.83 cycles/element Long Sum unroll6a: Array code, unrolled by 6: Best: 1.79 (8%), Overall Best: 1.79 40-most: 1.84 cycles/element Long Sum unroll7a: Array code, unrolled by 7: Best: 1.70 (2%), Overall Best: 1.80 40-most: 1.83 cycles/element Long Sum unroll8a: Array code, unrolled by 8: Best: 1.76 (4%), Overall Best: 1.80 40-most: 1.84 cycles/element Long Sum unroll9a: Array code, unrolled by 9: Best: 1.69 (2%), Overall Best: 1.81 40-most: 1.84 cycles/element Long Sum unroll10a: Array code, unrolled by 10: Best: 1.74 (2%), Overall Best: 1.81 40-most: 1.86 cycles/element Long Sum unroll16a: Array code, unrolled by 16: Best: 1.75 (2%), Overall Best: 1.81 40-most: 1.85 cycles/element Long Sum unroll2: Pointer code, unrolled by 2: Best: 1.74 (2%), Overall Best: 1.81 40-most: 1.85 cycles/element Long Sum unroll3: Pointer code, unrolled by 3: Best: 1.77 (2%), Overall Best: 1.78 40-most: 1.80 cycles/element Long Sum unroll4: Pointer code, unrolled by 4: Best: 1.69 (2%), Overall Best: 1.78 40-most: 1.82 cycles/element Long Sum unroll8: Pointer code, unrolled by 8: Best: 1.70 (2%), Overall Best: 1.71 40-most: 1.85 cycles/element Long Sum unroll16: Pointer code, unrolled by 16: Best: 1.74 (2%), Overall Best: 1.78 40-most: 1.83 cycles/element Long Sum combine6: Array code, unrolled by 2, Superscalar x2: Best: 1.27 (2%), Overall Best: 1.34 40-most: 1.38 cycles/element Long Sum unroll4x2a: Array code, unrolled by 4, Superscalar x2: Best: 0.86 (2%), Overall Best: 0.93 40-most: 1.01 cycles/element Long Sum unroll8x2a: Array code, unrolled by 8, Superscalar x2: Best: 0.93 (2%), Overall Best: 0.94 40-most: 0.97 cycles/element Long Sum unroll3x3a: Array code, unrolled by 3, Superscalar x3: Best: 0.92 (2%), Overall Best: 0.95 40-most: 1.00 cycles/element Long Sum unroll4x4a: Array code, unrolled by 4, Superscalar x4: Best: 0.92 (2%), Overall Best: 0.95 40-most: 1.02 cycles/element Long Sum unroll5x5a: Array code, unrolled by 5, Superscalar x5: Best: 0.94 (2%), Overall Best: 0.96 40-most: 1.02 cycles/element Long Sum unroll6x6a: Array code, unrolled by 6, Superscalar x6: Best: 0.92 (4%), Overall Best: 0.98 40-most: 1.00 cycles/element Long Sum unroll7x7a: Array code, unrolled by 7, Superscalar x7: Best: 0.83 (2%), Overall Best: 0.96 40-most: 0.99 cycles/element Long Sum unroll8x4a: Array code, unrolled by 8, Superscalar x4: Best: 0.95 (4%), Overall Best: 0.96 40-most: 1.01 cycles/element Long Sum unroll8x8a: Array code, unrolled by 8, Superscalar x8: Best: 0.86 (2%), Overall Best: 0.96 40-most: 1.02 cycles/element Long Sum unroll9x9a: Array code, unrolled by 9, Superscalar x9: Best: 0.92 (2%), Overall Best: 0.95 40-most: 1.01 cycles/element Long Sum unroll10x10a: Array code, unrolled by 10, Superscalar x10: Best: 0.95 (6%), Overall Best: 0.95 40-most: 1.00 cycles/element Long Sum unroll2x6a: Array code, unrolled by 12, Superscalar x6: Best: 0.91 (2%), Overall Best: 0.93 40-most: 0.99 cycles/element Long Sum unroll12x12a: Array code, unrolled by 12, Superscalar x12: Best: 0.88 (2%), Overall Best: 0.93 40-most: 0.98 cycles/element Long Sum unroll16x16a: Array code, unrolled by 16, Superscalar x16: Best: 1.18 (2%), Overall Best: 1.20 40-most: 1.26 cycles/element Long Sum unroll20x20a: Array code, unrolled by 20, Superscalar x20: Best: 1.24 (2%), Overall Best: 1.24 40-most: 1.38 cycles/element Long Sum unroll8x2: Pointer code, unrolled by 8, Superscalar x2: Best: 0.88 (2%), Overall Best: 0.96 40-most: 1.01 cycles/element Long Sum unroll8x4: Pointer code, unrolled by 8, Superscalar x4: Best: 0.89 (2%), Overall Best: 0.97 40-most: 0.99 cycles/element Long Sum unroll8x8: Pointer code, unrolled by 8, Superscalar x8: Best: 0.90 (2%), Overall Best: 1.02 40-most: 1.03 cycles/element Long Sum unroll9x3: Pointer code, unrolled by 9, Superscalar x3: Best: 0.92 (4%), Overall Best: 0.98 40-most: 1.01 cycles/element Long Sum unrollx2as: Array code, Unroll x2, Superscalar x2, noninterleaved: Best: 1.28 (2%), Overall Best: 1.34 40-most: 1.38 cycles/element Long Sum combine7: Array code, unrolled by 2, different associativity: Best: 1.32 (2%), Overall Best: 1.33 40-most: 1.37 cycles/element Long Sum unroll3aa: Array code, unrolled by 3, Different Associativity: Best: 0.89 (2%), Overall Best: 0.93 40-most: 1.01 cycles/element Long Sum unroll4aa: Array code, unrolled by 4, Different Associativity: Best: 0.90 (2%), Overall Best: 0.94 40-most: 1.00 cycles/element Long Sum unroll5aa: Array code, unrolled by 5, Different Associativity: Best: 0.82 (2%), Overall Best: 0.94 40-most: 1.00 cycles/element Long Sum unroll6aa: Array code, unrolled by 6, Different Associativity: Best: 0.92 (2%), Overall Best: 0.96 40-most: 1.02 cycles/element Long Sum unroll7aa: Array code, unrolled by 7, Different Associativity: Best: 0.93 (2%), Overall Best: 0.93 40-most: 1.00 cycles/element Long Sum unroll8aa: Array code, unrolled by 8, Different Associativity: Best: 0.92 (2%), Overall Best: 0.95 40-most: 1.01 cycles/element Long Sum unroll9aa: Array code, unrolled by 9, Different Associativity: Best: 0.79 (2%), Overall Best: 0.95 40-most: 0.99 cycles/element Long Sum unroll10aa: Array code, unrolled by 10, Different Associativity: Best: 0.81 (2%), Overall Best: 0.95 40-most: 1.01 cycles/element Long Sum unroll12aa: Array code, unrolled by 12, Different Associativity: Best: 0.91 (2%), Overall Best: 0.96 40-most: 1.02 cycles/element Long Sum simd_v1: SSE code, 1*VSIZE-way parallelism: Best: 14.93 (2%), Overall Best: 14.99 40-most: 15.04 cycles/element Long Sum simd_v2: SSE code, 2*VSIZE-way parallelism: Best: 11.49 (2%), Overall Best: 11.64 40-most: 11.69 cycles/element Long Sum simd_v4: SSE code, 4*VSIZE-way parallelism: Best: 4.14 (2%), Overall Best: 4.15 40-most: 4.20 cycles/element Long Sum simd_v8: SSE code, 8*VSIZE-way parallelism: Best: 3.36 (2%), Overall Best: 3.39 40-most: 3.57 cycles/element Long Sum simd_v10: SSE code, 10*VSIZE-way parallelism: Best: 3.40 (2%), Overall Best: 3.46 40-most: 3.51 cycles/element Long Sum simd_v12: SSE code, 12*VSIZE-way parallelism: Best: 3.45 (2%), Overall Best: 3.55 40-most: 3.61 cycles/element Long Sum simd_v2a: SSE code, 2*VSIZE-way parallelism, reassociate: Best: 11.49 (2%), Overall Best: 11.55 40-most: 11.65 cycles/element Long Sum simd_v4a: SSE code, 4*VSIZE-way parallelism, reassociate: Best: 4.17 (2%), Overall Best: 4.34 40-most: 4.39 cycles/element Long Sum simd_v8a: SSE code, 8*VSIZE-way parallelism, reassociate: Best: 3.25 (2%), Overall Best: 3.44 40-most: 3.50 cycles/element