simple_memcmp __memcmp_e6500 __memcmp_power7 __memcmp_ppc (% diff between P7 and e6500 implementation) Length 1, alignment 1/ 1: 21.1406 123.156 132.766 25.9844 7% Length 1, alignment 1/ 1: 11.5 14.875 15.2188 15.0469 2% Length 1, alignment 1/ 1: 11.6875 14.875 15.1094 15.0469 2% Length 2, alignment 2/ 2: 20.0938 18.1719 18.4375 17.4375 1% Length 2, alignment 2/ 2: 17.5781 17.8438 17.5156 18.6094 -2% Length 2, alignment 2/ 2: 17.7812 17.8438 18.625 18.5156 4% Length 3, alignment 3/ 3: 24.4219 19.8906 22.6875 22.6562 12% Length 3, alignment 3/ 3: 21.3281 19.8906 22.5938 22.4219 12% Length 3, alignment 3/ 3: 21.2188 19.8281 22.1406 22.3594 10% Length 4, alignment 4/ 4: 28.2344 27.1875 31.5156 31.3906 14% Length 4, alignment 4/ 4: 26 23.5938 28.0312 27.7188 16% Length 4, alignment 4/ 4: 25.7969 23.5938 27.9219 27.7188 16% Length 5, alignment 5/ 5: 39.1094 26.5156 31.8438 31.6094 17% Length 5, alignment 5/ 5: 29.0781 26.4688 31.8281 31.6094 17% Length 5, alignment 5/ 5: 28.7031 26.4375 31.8438 31.5 17% Length 6, alignment 6/ 6: 49.0312 29.4688 34.5781 35.8281 15% Length 6, alignment 6/ 6: 33.7812 29.4062 34.9219 35.8281 16% Length 6, alignment 6/ 6: 33.7969 29.4062 35.8594 35.8281 18% Length 7, alignment 7/ 7: 53.5938 30.4844 40.1094 39.5469 24% Length 7, alignment 7/ 7: 36.7656 30.3438 39.8906 39.75 24% Length 7, alignment 7/ 7: 37.0312 30.4844 39.3594 39.5469 23% Length 8, alignment 8/ 8: 50.7344 26.3906 43.7812 44.2812 40% Length 8, alignment 8/ 8: 41.4062 24.0156 44.125 44.1406 46% Length 8, alignment 8/ 8: 41.5156 20.1719 43.9219 44.1094 54% Length 9, alignment 9/ 9: 54.875 25.7656 48.1562 48.3906 46% Length 9, alignment 9/ 9: 52.9844 25.7656 48.0781 48.0312 46% Length 9, alignment 9/ 9: 52.9844 25.75 47.7344 47.9688 46% Length 10, alignment 10/10: 58.7656 29.7344 50.9531 51.3594 42% Length 10, alignment 10/10: 56.9844 29.7344 52.1094 52.0938 43% Length 10, alignment 10/10: 57.25 29.75 51.2344 51.0312 42% Length 11, alignment 11/11: 62.5156 32.6719 56.1562 56.3906 42% Length 11, alignment 11/11: 61.5312 32.7344 55.8125 55.9844 41% Length 11, alignment 11/11: 60.9844 32.7188 55.3125 55.75 41% Length 12, alignment 12/12: 66.7656 33.4219 45.2031 49.3125 26% Length 12, alignment 12/12: 64.6719 33.375 41.8125 42.3438 20% Length 12, alignment 12/12: 65.2656 33.6875 35.9375 38.3125 6% Length 13, alignment 13/13: 70.5156 40.6094 42.5938 42.9375 5% Length 13, alignment 13/13: 68.9219 40.1562 38.9219 39.3281 -3% Length 13, alignment 13/13: 69.4688 40.2344 39.25 39.4219 -3% Length 14, alignment 14/14: 74.25 43.3125 48.5312 48.625 11% Length 14, alignment 14/14: 73.2812 43.625 40.4219 40.5 -8% Length 14, alignment 14/14: 73.0938 43.3125 40.6875 41 -6% Length 15, alignment 15/15: 78.5312 44.6406 43.4688 44 -3% Length 15, alignment 15/15: 77.3594 44.625 43.5781 44 -2% Length 15, alignment 15/15: 77.375 44.6406 43.5312 43.9531 -3% Length 1, alignment 0/ 0: 15.6406 14.875 15.0312 15.1562 1% Length 1, alignment 0/ 0: 11.5 14.8594 14.75 14.9844 -1% Length 1, alignment 0/ 0: 11.4375 14.8594 15.0469 15.1562 1% Length 2, alignment 0/ 0: 20.0312 17.7812 18.3594 18.4688 3% Length 2, alignment 0/ 0: 17.4531 17.8438 17.2188 18.4688 -4% Length 2, alignment 0/ 0: 17.3906 17.4688 17.4531 18.4688 0% Length 3, alignment 0/ 0: 23.9219 19.8281 22.5 22.5 12% Length 3, alignment 0/ 0: 21.1562 19.8281 22.1406 22.3594 10% Length 3, alignment 0/ 0: 20.875 19.8906 22.1406 22.4219 10% Length 4, alignment 0/ 0: 27.8281 23.5938 28.25 27.7188 16% Length 4, alignment 0/ 0: 25.625 23.5469 27.5625 27.5625 15% Length 4, alignment 0/ 0: 25.8438 23.5938 27.9844 27.4844 16% Length 5, alignment 0/ 0: 38.5312 26.4688 31.8906 31.8125 17% Length 5, alignment 0/ 0: 29.0781 26.4375 31.7656 31.3906 17% Length 5, alignment 0/ 0: 28.9688 26 31.7031 31.4219 18% Length 6, alignment 0/ 0: 49.2969 29.0312 35.4219 36.1719 18% Length 6, alignment 0/ 0: 33.7812 29.4688 34.7344 35.8281 15% Length 6, alignment 0/ 0: 33.8281 29.4688 34.8125 35.8281 15% Length 7, alignment 0/ 0: 53.4219 30.4844 39.7188 54.6875 23% Length 7, alignment 0/ 0: 37.3281 30.4844 39.7031 39.2344 23% Length 7, alignment 0/ 0: 36.75 29.3906 39.7031 37.7656 26% Length 8, alignment 0/ 0: 50.625 21.7344 44.375 42.1406 51% Length 8, alignment 0/ 0: 41.5156 23.3906 44.125 42.2344 47% Length 8, alignment 0/ 0: 41.4219 19.6562 43.75 42.125 55% Length 9, alignment 0/ 0: 54.875 23.4219 47.8594 46.7031 51% Length 9, alignment 0/ 0: 53 23.4219 48.1875 45.9531 51% Length 9, alignment 0/ 0: 52.9844 23.3438 47.9375 45.75 51% Length 10, alignment 0/ 0: 58.5312 26.4062 51.0938 50.4062 48% Length 10, alignment 0/ 0: 57 27.1094 51.2188 50.3594 47% Length 10, alignment 0/ 0: 56.9219 26.25 52.0781 50.0156 50% Length 11, alignment 0/ 0: 62.5156 29.2656 56.7344 54 48% Length 11, alignment 0/ 0: 60.9844 28.6094 55.8125 53.4219 49% Length 11, alignment 0/ 0: 61.0938 28.0312 55.375 53.9062 49% Length 12, alignment 0/ 0: 66.6875 33.4531 33.4688 33.1406 0% Length 12, alignment 0/ 0: 65.0469 32.4062 35.8594 35.4219 10% Length 12, alignment 0/ 0: 65 32.375 35.8594 36.8906 10% Length 13, alignment 0/ 0: 70.625 34.5312 36.7969 35.4844 6% Length 13, alignment 0/ 0: 69.0469 34.8125 35.6406 35.6562 2% Length 13, alignment 0/ 0: 68.9531 34.8125 35.5625 35.6719 2% Length 14, alignment 0/ 0: 74.3594 37.7344 35.5625 49.3281 -6% Length 14, alignment 0/ 0: 72.9844 37.3125 35.5625 35.125 -5% Length 14, alignment 0/ 0: 72.9844 37.3906 35.5156 35.3906 -5% Length 15, alignment 0/ 0: 78.3594 38.7031 35.9219 35.4531 -8% Length 15, alignment 0/ 0: 77 38.7188 35.9688 35.4062 -8% Length 15, alignment 0/ 0: 77 38.4531 35.9688 35.4062 -7% Length 4, alignment 0/ 0: 28.0312 22.9844 28 25.9688 18% Length 4, alignment 0/ 0: 25.6094 23.0156 27.8594 25.9062 17% Length 4, alignment 0/ 0: 25.7344 23.0469 27.9844 25.9062 18% Length 32, alignment 0/ 0: 146.578 41.5781 53.3438 51.4375 22% Length 32, alignment 7/ 2: 146.328 43.1875 114.594 115.609 62% Length 32, alignment 0/ 0: 145 37.9844 50.1406 48 24% Length 32, alignment 0/ 0: 144.875 37.6719 51.8906 49.0469 27% Length 8, alignment 0/ 0: 50.4688 21.2969 44.1719 42.2031 52% Length 8, alignment 0/ 0: 49.2031 18.9062 44.1875 41.5781 57% Length 8, alignment 0/ 0: 41.5312 19.2031 43.7812 41.9688 56% Length 64, alignment 0/ 0: 274.219 34.2656 72.3438 70.375 53% Length 64, alignment 6/ 4: 274.625 81.9844 122.625 120.812 33% Length 64, alignment 0/ 0: 272.891 57.8594 72.9062 70.6094 21% Length 64, alignment 0/ 0: 272.891 48.0625 71.4844 69.9688 33% Length 16, alignment 0/ 0: 82.7031 28.2969 38.2344 37.2031 26% Length 16, alignment 0/ 0: 81.1094 26.625 36.25 34.3594 27% Length 16, alignment 0/ 0: 80.9062 26.5469 37.3438 35.6562 29% Length 128, alignment 0/ 0: 530.359 64.1719 124.359 110.062 48% Length 128, alignment 5/ 6: 530.312 100.844 200.891 200.391 50% Length 128, alignment 0/ 0: 529.219 64.9219 111.562 110.047 42% Length 128, alignment 0/ 0: 528.906 63.2031 113.797 111.75 44% Length 32, alignment 0/ 0: 146.391 36.7812 52.2188 50.6094 30% Length 32, alignment 0/ 0: 145.219 36.75 50.1562 48.2969 27% Length 32, alignment 0/ 0: 144.984 36.625 51.5469 49.4375 29% Length 256, alignment 0/ 0: 1042.95 85.6406 199.156 196.672 57% Length 256, alignment 4/ 8: 1042.42 145.078 199.391 196.875 27% Length 256, alignment 0/ 0: 1041.22 100.734 197.922 195.234 49% Length 256, alignment 0/ 0: 1041 99.8438 198.547 195.172 50% Length 64, alignment 0/ 0: 274.922 33.7188 72.0625 70.4688 53% Length 64, alignment 0/ 0: 273 49.5312 71.2969 70 31% Length 64, alignment 0/ 0: 273.172 50.3281 71.6562 69.8125 30% Length 512, alignment 0/ 0: 2067.27 139.359 359.375 356.625 61% Length 512, alignment 3/10: 2066.69 245.484 648.812 632.234 62% Length 512, alignment 0/ 0: 2064.98 156.391 358.828 355.781 56% Length 512, alignment 0/ 0: 2065.23 156.188 360.984 355.078 57% Length 128, alignment 0/ 0: 530.203 47.8438 124.406 109.594 62% Length 128, alignment 0/ 0: 529.031 64.0781 117.469 109.516 45% Length 128, alignment 0/ 0: 529.047 63.9062 124.984 109.859 49% Length 1024, alignment 0/ 0: 4341.33 251.391 680.172 678.625 63% Length 1024, alignment 2/12: 4114.62 431.438 1255.81 1204.91 66% Length 1024, alignment 0/ 0: 4112.98 268.172 678.812 676.25 60% Length 1024, alignment 0/ 0: 4113 267.531 681.688 676.328 61% Length 256, alignment 0/ 0: 1042.52 85.2188 199.391 197.078 57% Length 256, alignment 0/ 0: 1040.88 100 198.156 195.625 50% Length 256, alignment 0/ 0: 1040.94 99.5312 198.062 195.188 50% Length 2048, alignment 0/ 0: 8215.31 476.859 1324.38 1316.52 64% Length 2048, alignment 1/14: 8210.72 820.438 2367.97 2365.7 65% Length 2048, alignment 0/ 0: 8209.11 492.062 1322.05 1315.67 63% Length 2048, alignment 0/ 0: 8208.98 491.375 1320.58 1315.62 63% Length 512, alignment 0/ 0: 2066.25 139.156 360.031 356.75 61% Length 512, alignment 0/ 0: 2065 155.922 358.812 355.844 57% Length 512, alignment 0/ 0: 2064.89 155.719 360.859 355.172 57% Length 4096, alignment 0/ 0: 16863.6 930.391 2605.28 2598.78 64% Length 4096, alignment 0/16: 16404.4 927.375 2617.19 2599.12 65% Length 4096, alignment 0/ 0: 16402.2 941.609 2604.36 2598.5 64% Length 4096, alignment 0/ 0: 16403.8 940.969 2606.08 2598.42 64% Length 1024, alignment 0/ 0: 4113.83 253.094 681.219 677.453 63% Length 1024, alignment 0/ 0: 4112.84 267.984 679.578 675.672 61% Length 1024, alignment 0/ 0: 4112.64 267.781 679.594 675.281 61% Length 16, alignment 1/ 2: 82.1562 31.9531 64.4688 64.6562 50% Length 16, alignment 1/ 2: 80.625 27.9844 64.875 63.2969 57% Length 16, alignment 1/ 2: 80.625 27.6094 64.7188 63.1094 57% Length 32, alignment 2/ 4: 146.562 39.1562 85.0938 83.7188 54% Length 32, alignment 2/ 4: 144.875 39.0469 85.0938 83.9062 54% Length 32, alignment 2/ 4: 145.094 39.5469 85.0781 83.5938 54% Length 64, alignment 3/ 6: 274.625 68.8281 125.562 121.922 45% Length 64, alignment 3/ 6: 272.891 67.5469 123.719 122.047 45% Length 64, alignment 3/ 6: 273.234 67.7969 123.328 122.016 45% Length 128, alignment 4/ 8: 530.703 91.6406 125.547 113.203 27% Length 128, alignment 4/ 8: 529.797 116.953 118.141 117.281 1% Length 128, alignment 4/ 8: 528.984 116.484 114.016 117.219 -2% Length 256, alignment 5/10: 1043.36 162.828 346.188 345.828 53% Length 256, alignment 5/10: 1042.52 162.812 346.078 346.5 53% Length 256, alignment 5/10: 1042.64 163.312 346.25 346.125 53% Length 512, alignment 6/12: 2069.66 260.5 645.641 631.531 60% Length 512, alignment 6/12: 2067.38 261.344 660.109 631.781 60% Length 512, alignment 6/12: 2067.38 260.797 652.078 631.047 60% Length 1024, alignment 7/14: 4118.03 456.344 1241.14 1212.38 63% Length 1024, alignment 7/14: 4115.5 457.359 1241.52 1212.16 63% Length 1024, alignment 7/14: 4116.89 455.828 1241.58 1211.23 63%