{"shas":[["3ed3a7d5a176caf9d35a9f0cd043ba48fabdf08e","cbf23069dc56d045fd1514664deed9d94032b867@googlemail.com","add an Alpha MAX version of adler32\n\nAlpha also had a little SIMD extention called MAX avail.\nsince the 21264 aka. ev6 (and later in the 21164pc aka\npca56).\nA nice packed mul is missing, but an pixel error instruction\n(sum of absolute difference) is avail., and byte-halfword\nunpack instructions so it is possible to build something.\n\nThanks to Mike Frysinger, i could test the code on an Alpha.\nAnd here the numbers:\nan Alpha EV68 with MAX used (which means BWX is used for the\noriginal code)\n  -------- orig ------\n         a: 0x0CB4B676, 10000 * 160000 bytes     t: 3646 ms\n         a: 0x25BEB273, 10000 * 159999 bytes     t: 3294 ms\n         a: 0x733CB174, 10000 * 159998 bytes     t: 3335 ms\n         a: 0x1144AF76, 10000 * 159996 bytes     t: 3400 ms\n         a: 0x3F4ECB8A, 10000 * 159992 bytes     t: 3351 ms\n         a: 0x1902A382, 10000 * 159984 bytes     t: 3369 ms\n  -------- MAX ------\n         a: 0x0CB4B676, 10000 * 160000 bytes     t: 1953 ms\n         a: 0x25BEB273, 10000 * 159999 bytes     t: 1948 ms\n         a: 0x733CB174, 10000 * 159998 bytes     t: 1963 ms\n         a: 0x1144AF76, 10000 * 159996 bytes     t: 1962 ms\n         a: 0x3F4ECB8A, 10000 * 159992 bytes     t: 1958 ms\n         a: 0x1902A382, 10000 * 159984 bytes     t: 1964 ms\n  speedup: 1.866871","Jan Seiffert"]],"ref":"refs/heads/adler32_vec","size":1,"head":"3ed3a7d5a176caf9d35a9f0cd043ba48fabdf08e","push_id":42404588}