Harshavardhana
5878fcc086
bit-rot: Default to sha256 on ARM64. ( #3488 )
...
This is to utilize an optimized version of
sha256 checksum which @fwessels implemented.
blake2b lacks such optimizations on ARM platform,
this can provide us significant boost in performance.
blake2b on ARM64 as expected would be slower.
```
BenchmarkSize1K-4 30000 44015 ns/op 23.26 MB/s
BenchmarkSize8K-4 5000 335448 ns/op 24.42 MB/s
BenchmarkSize32K-4 1000 1333960 ns/op 24.56 MB/s
BenchmarkSize128K-4 300 5328286 ns/op 24.60 MB/s
```
sha256 on ARM64 is faster by orders of magnitude giving close to
AVX performance of blake2b.
```
BenchmarkHash8Bytes-4 1000000 1446 ns/op 5.53 MB/s
BenchmarkHash1K-4 500000 3229 ns/op 317.12 MB/s
BenchmarkHash8K-4 100000 14430 ns/op 567.69 MB/s
BenchmarkHash1M-4 1000 1640126 ns/op 639.33 MB/s
```
2016-12-22 08:25:03 -08:00
..
2016-11-16 17:33:55 -08:00
2016-12-15 22:26:15 -08:00
2016-12-20 18:49:48 -08:00
2016-12-15 22:26:15 -08:00
2016-12-15 22:26:15 -08:00
2016-12-15 22:26:15 -08:00
2016-12-15 22:26:15 -08:00
2016-09-29 15:51:00 -07:00
2016-09-15 01:44:19 -07:00
2016-11-23 17:31:11 -08:00
2016-11-21 13:51:05 -08:00
2016-11-21 13:51:05 -08:00
2016-10-12 11:02:15 -07:00
2016-10-12 11:02:15 -07:00
2016-11-21 13:51:05 -08:00
2016-12-20 09:32:17 -08:00
2016-11-11 16:40:55 -08:00
2016-11-21 13:51:05 -08:00
2016-11-21 13:51:05 -08:00
2016-11-20 16:57:12 -08:00
2016-12-17 18:17:40 -08:00
2016-11-22 18:18:22 -08:00
2016-12-17 18:17:40 -08:00
2016-11-22 11:12:38 -08:00
2016-11-07 11:43:35 -08:00
2016-11-16 09:46:09 -08:00
2016-11-21 13:51:05 -08:00
2016-12-20 09:32:17 -08:00
2016-11-30 13:37:38 -08:00
2016-10-21 01:25:17 -07:00
2016-11-21 13:51:05 -08:00
2016-12-10 16:15:12 -08:00
2016-10-21 01:25:17 -07:00
2016-12-15 08:23:48 -08:00
2016-11-14 15:45:00 -08:00
2016-12-10 16:15:12 -08:00
2016-10-02 15:51:49 -07:00
2016-11-15 18:14:23 -08:00
2016-11-21 13:51:05 -08:00
2016-12-21 11:29:32 -08:00
2016-08-18 16:23:42 -07:00
2016-10-26 08:46:14 -07:00
2016-11-21 13:51:05 -08:00
2016-10-27 03:30:52 -07:00
2016-10-27 03:30:52 -07:00
2016-09-13 21:18:30 -07:00
2016-12-15 08:23:48 -08:00
2016-12-15 08:23:48 -08:00
2016-12-15 08:23:48 -08:00
2016-12-15 08:23:48 -08:00
2016-12-15 08:23:48 -08:00
2016-10-05 12:48:07 -07:00
2016-11-21 13:51:05 -08:00
2016-08-18 16:23:42 -07:00
2016-09-13 21:18:30 -07:00
2016-08-18 16:23:42 -07:00
2016-11-22 18:18:22 -08:00
2016-12-08 20:35:07 -08:00
2016-11-22 18:18:22 -08:00
2016-09-13 21:18:30 -07:00
2016-11-22 18:18:22 -08:00
2016-11-15 18:14:23 -08:00
2016-08-18 16:23:42 -07:00
2016-12-22 08:25:03 -08:00
2016-11-23 20:05:04 -08:00
2016-12-21 11:29:32 -08:00
2016-12-21 11:29:32 -08:00
2016-10-29 12:44:44 -07:00
2016-10-29 12:44:44 -07:00
2016-12-11 15:18:55 -08:00
2016-12-11 15:18:55 -08:00
2016-12-03 11:53:12 -08:00
2016-12-15 22:25:05 -08:00
2016-12-09 16:10:18 -08:00
2016-11-15 18:14:23 -08:00
2016-12-15 22:25:05 -08:00
2016-11-22 16:52:37 -08:00
2016-12-15 22:25:05 -08:00
2016-12-15 22:25:05 -08:00
2016-12-01 23:15:17 -08:00
2016-12-19 19:32:55 -08:00
2016-12-21 11:29:32 -08:00
2016-12-10 00:42:22 -08:00
2016-12-17 11:00:16 -08:00
2016-12-15 22:26:15 -08:00
2016-09-20 10:40:46 -07:00
2016-12-20 11:59:08 -08:00
2016-12-19 19:32:55 -08:00
2016-08-18 16:23:42 -07:00
2016-08-18 16:23:42 -07:00
2016-11-19 23:20:13 -08:00
2016-11-19 23:20:13 -08:00
2016-10-25 11:14:47 -07:00
2016-10-25 11:14:47 -07:00
2016-11-06 21:02:29 -08:00
2016-12-10 16:15:12 -08:00
2016-11-23 16:36:26 -08:00
2016-12-13 08:01:47 -08:00
2016-10-11 00:50:27 -07:00
2016-12-14 08:02:32 -08:00
2016-12-17 18:17:40 -08:00
2016-12-10 16:15:12 -08:00
2016-11-23 16:36:26 -08:00
2016-11-23 11:35:04 -08:00
2016-11-23 15:48:10 -08:00
2016-11-23 16:36:26 -08:00
2016-12-12 08:11:23 -08:00
2016-12-12 08:11:23 -08:00
2016-08-18 16:23:42 -07:00
2016-11-28 12:15:36 -08:00
2016-12-10 16:15:12 -08:00
2016-12-10 16:15:12 -08:00
2016-11-23 15:48:10 -08:00
2016-12-17 18:17:40 -08:00
2016-09-16 16:44:44 -07:00
2016-12-15 08:23:48 -08:00
2016-08-18 16:23:42 -07:00
2016-11-15 18:14:23 -08:00
2016-12-15 08:23:48 -08:00
2016-11-15 18:14:23 -08:00
2016-09-29 23:42:10 -07:00
2016-10-03 17:29:55 -07:00
2016-10-03 17:29:55 -07:00
2016-11-22 18:18:22 -08:00
2016-12-01 23:15:17 -08:00
2016-12-01 23:15:17 -08:00
2016-12-20 18:49:48 -08:00
2016-12-01 23:15:17 -08:00
2016-12-21 11:29:32 -08:00
2016-10-02 15:51:49 -07:00
2016-12-01 23:15:17 -08:00
2016-12-01 23:15:17 -08:00
2016-12-15 22:25:05 -08:00
2016-11-22 18:18:22 -08:00
2016-12-01 23:15:17 -08:00
2016-11-30 20:56:15 -08:00
2016-12-01 23:15:17 -08:00
2016-12-01 23:15:17 -08:00
2016-11-22 18:18:22 -08:00
2016-10-09 16:21:42 -07:00
2016-12-10 16:15:12 -08:00
2016-12-15 22:25:05 -08:00
2016-08-18 16:23:42 -07:00
2016-08-18 16:23:42 -07:00
2016-10-31 09:34:44 -07:00
2016-11-24 15:22:33 -08:00
2016-12-15 22:25:05 -08:00
2016-10-26 17:14:05 -07:00
2016-08-18 16:23:42 -07:00
2016-08-18 16:23:42 -07:00
2016-11-28 12:14:24 -08:00
2016-12-15 22:25:05 -08:00
2016-08-18 16:23:42 -07:00
2016-08-18 16:23:42 -07:00
2016-10-27 03:30:52 -07:00
2016-08-18 16:23:42 -07:00
2016-12-12 15:43:41 -08:00
2016-12-20 09:32:17 -08:00
2016-12-03 12:41:07 -08:00
2016-12-02 17:39:21 -08:00
2016-10-07 11:15:55 -07:00
2016-11-09 10:50:14 -08:00
2016-11-28 12:14:24 -08:00
2016-12-12 15:43:41 -08:00
2016-11-23 15:48:10 -08:00
2016-11-23 15:48:10 -08:00
2016-11-16 16:42:23 -08:00
2016-12-15 22:26:15 -08:00
2016-08-18 16:23:42 -07:00
2016-11-07 12:09:24 -08:00
2016-11-30 13:37:38 -08:00
2016-12-12 08:11:23 -08:00
2016-12-17 18:17:40 -08:00
2016-12-12 08:11:23 -08:00
2016-10-14 19:57:40 -07:00
2016-11-22 18:18:22 -08:00
2016-10-27 03:30:52 -07:00
2016-12-17 13:43:26 -08:00
2016-12-19 17:04:31 -08:00
2016-11-10 07:44:41 -08:00
2016-12-05 14:49:32 -08:00
2016-12-08 20:35:07 -08:00
2016-12-08 20:35:07 -08:00
2016-11-22 18:18:22 -08:00
2016-11-11 16:40:55 -08:00
2016-12-15 22:26:15 -08:00
2016-08-18 16:23:42 -07:00
2016-12-15 22:25:05 -08:00
2016-11-22 11:12:38 -08:00
2016-12-15 14:56:18 -08:00
2016-12-15 14:56:18 -08:00
2016-11-10 21:57:15 -08:00
2016-11-06 11:47:16 -08:00
2016-11-10 21:57:15 -08:00
2016-11-21 13:51:05 -08:00
2016-11-10 21:57:15 -08:00
2016-12-12 16:32:00 -08:00
2016-11-13 11:48:02 -08:00
2016-11-20 16:57:12 -08:00
2016-11-23 15:48:10 -08:00
2016-11-23 15:48:10 -08:00
2016-12-08 20:35:07 -08:00
2016-11-22 11:12:38 -08:00
2016-12-08 20:35:07 -08:00
2016-12-12 08:11:23 -08:00
2016-10-10 01:42:32 -07:00
2016-11-22 18:18:22 -08:00
2016-12-15 22:25:05 -08:00
2016-12-15 22:25:05 -08:00
2016-08-18 16:23:42 -07:00
2016-08-18 16:23:42 -07:00
2016-11-23 20:05:04 -08:00
2016-08-18 16:23:42 -07:00
2016-08-18 16:23:42 -07:00
2016-11-23 15:00:53 -08:00
2016-11-19 23:20:13 -08:00
2016-11-19 23:20:13 -08:00
2016-11-28 12:15:36 -08:00
2016-11-19 23:20:13 -08:00
2016-11-19 23:20:13 -08:00
2016-12-19 17:04:31 -08:00
2016-12-19 17:04:31 -08:00
2016-11-11 16:40:55 -08:00
2016-11-22 18:18:22 -08:00
2016-08-18 16:23:42 -07:00
2016-11-28 12:15:36 -08:00
2016-11-23 15:48:10 -08:00
2016-12-16 09:59:37 -08:00
2016-10-13 17:34:10 -07:00
2016-12-15 22:25:05 -08:00
2016-12-10 16:15:12 -08:00
2016-11-23 20:05:04 -08:00
2016-09-14 13:43:08 -07:00
2016-11-23 15:48:10 -08:00
2016-10-17 02:10:23 -07:00
2016-10-17 02:10:23 -07:00
2016-12-11 15:18:55 -08:00
2016-12-05 09:40:33 -08:00
2016-12-10 16:15:12 -08:00
2016-12-01 23:15:17 -08:00
2016-11-22 18:18:22 -08:00
2016-12-22 08:25:03 -08:00
2016-11-23 15:48:10 -08:00
2016-11-23 20:05:04 -08:00
2016-12-19 19:32:55 -08:00
2016-11-23 15:48:10 -08:00
2016-12-21 11:29:32 -08:00
2016-11-21 01:47:26 -08:00
2016-11-23 20:05:04 -08:00
2016-12-08 20:35:07 -08:00