Wayne Zuo
e8f0340fa4
cmd/compile: intrinsify RotateLeft{32,64} on loong64
...
Benchmark on crypto/sha256 (provided by Xiaodong Liu):
name old time/op new time/op delta
Hash8Bytes/New 1.19µs ± 0% 0.97µs ± 0% -18.75% (p=0.000 n=9+9)
Hash8Bytes/Sum224 1.21µs ± 0% 0.97µs ± 0% -20.04% (p=0.000 n=9+10)
Hash8Bytes/Sum256 1.21µs ± 0% 0.98µs ± 0% -19.16% (p=0.000 n=10+7)
Hash1K/New 15.9µs ± 0% 12.4µs ± 0% -22.10% (p=0.000 n=10+10)
Hash1K/Sum224 15.9µs ± 0% 12.4µs ± 0% -22.18% (p=0.000 n=8+10)
Hash1K/Sum256 15.9µs ± 0% 12.4µs ± 0% -22.15% (p=0.000 n=10+9)
Hash8K/New 119µs ± 0% 92µs ± 0% -22.40% (p=0.000 n=10+9)
Hash8K/Sum224 119µs ± 0% 92µs ± 0% -22.41% (p=0.000 n=9+10)
Hash8K/Sum256 119µs ± 0% 92µs ± 0% -22.40% (p=0.000 n=9+9)
name old speed new speed delta
Hash8Bytes/New 6.70MB/s ± 0% 8.25MB/s ± 0% +23.13% (p=0.000 n=10+10)
Hash8Bytes/Sum224 6.60MB/s ± 0% 8.26MB/s ± 0% +25.06% (p=0.000 n=10+10)
Hash8Bytes/Sum256 6.59MB/s ± 0% 8.15MB/s ± 0% +23.67% (p=0.000 n=10+7)
Hash1K/New 64.3MB/s ± 0% 82.5MB/s ± 0% +28.36% (p=0.000 n=10+10)
Hash1K/Sum224 64.3MB/s ± 0% 82.6MB/s ± 0% +28.51% (p=0.000 n=10+10)
Hash1K/Sum256 64.3MB/s ± 0% 82.6MB/s ± 0% +28.46% (p=0.000 n=9+9)
Hash8K/New 69.0MB/s ± 0% 89.0MB/s ± 0% +28.87% (p=0.000 n=10+8)
Hash8K/Sum224 69.0MB/s ± 0% 89.0MB/s ± 0% +28.88% (p=0.000 n=9+10)
Hash8K/Sum256 69.0MB/s ± 0% 88.9MB/s ± 0% +28.87% (p=0.000 n=8+9)
Benchmark on crypto/sha512 (provided by Xiaodong Liu):
name old time/op new time/op delta
Hash8Bytes/New 1.55µs ± 0% 1.31µs ± 0% -15.67% (p=0.000 n=10+10)
Hash8Bytes/Sum384 1.59µs ± 0% 1.35µs ± 0% -14.97% (p=0.000 n=10+10)
Hash8Bytes/Sum512 1.62µs ± 0% 1.39µs ± 0% -14.02% (p=0.000 n=10+10)
Hash1K/New 10.7µs ± 0% 8.6µs ± 0% -19.60% (p=0.000 n=8+8)
Hash1K/Sum384 10.8µs ± 0% 8.7µs ± 0% -19.40% (p=0.000 n=9+9)
Hash1K/Sum512 10.8µs ± 0% 8.7µs ± 0% -19.35% (p=0.000 n=9+10)
Hash8K/New 74.6µs ± 0% 59.6µs ± 0% -20.08% (p=0.000 n=10+9)
Hash8K/Sum384 74.7µs ± 0% 59.7µs ± 0% -20.04% (p=0.000 n=9+8)
Hash8K/Sum512 74.7µs ± 0% 59.7µs ± 0% -20.01% (p=0.000 n=10+10)
name old speed new speed delta
Hash8Bytes/New 5.16MB/s ± 0% 6.12MB/s ± 0% +18.60% (p=0.000 n=10+8)
Hash8Bytes/Sum384 5.02MB/s ± 0% 5.90MB/s ± 0% +17.56% (p=0.000 n=10+10)
Hash8Bytes/Sum512 4.94MB/s ± 0% 5.74MB/s ± 0% +16.29% (p=0.000 n=10+9)
Hash1K/New 95.4MB/s ± 0% 118.6MB/s ± 0% +24.38% (p=0.000 n=10+10)
Hash1K/Sum384 95.0MB/s ± 0% 117.9MB/s ± 0% +24.06% (p=0.000 n=8+9)
Hash1K/Sum512 94.8MB/s ± 0% 117.5MB/s ± 0% +23.99% (p=0.000 n=8+9)
Hash8K/New 110MB/s ± 0% 137MB/s ± 0% +25.11% (p=0.000 n=9+6)
Hash8K/Sum384 110MB/s ± 0% 137MB/s ± 0% +25.07% (p=0.000 n=9+8)
Hash8K/Sum512 110MB/s ± 0% 137MB/s ± 0% +25.01% (p=0.000 n=10+10)
Change-Id: I28ccfce634659305a336c8e0a3f8589f7361d661
Reviewed-on: https://go-review.googlesource.com/c/go/+/422317
Reviewed-by: Keith Randall <khr@golang.org>
Run-TryBot: Wayne Zuo <wdvxdr@golangcn.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: David Chase <drchase@google.com>
2022-08-30 03:21:44 +00:00
..
2021-09-17 22:59:44 +00:00
2022-01-10 21:27:19 +00:00
2021-07-18 21:03:43 +00:00
2021-07-14 23:33:46 +00:00
2021-11-24 15:55:56 +00:00
2022-03-24 02:14:15 +00:00
2022-08-30 03:21:44 +00:00
2022-08-26 15:24:31 +00:00
2022-03-09 21:31:58 +00:00
2021-12-05 12:50:44 +00:00
2022-03-24 17:50:47 +00:00
2021-12-13 22:42:08 +00:00
2019-08-28 19:27:20 +00:00
2021-04-05 17:51:15 +00:00
2022-03-31 00:26:58 +00:00
2022-08-23 19:37:34 +00:00
2021-11-12 23:07:01 +00:00
2021-11-12 23:07:01 +00:00
2021-10-30 18:30:05 +00:00
2020-12-14 12:13:36 -08:00
2020-12-14 12:13:36 -08:00
2020-10-27 03:11:45 +00:00
2020-12-01 21:49:31 +00:00
2021-01-05 21:44:30 +00:00
2020-03-29 17:12:56 +00:00
2021-03-05 18:46:43 +00:00
2019-03-06 20:04:07 +00:00
2021-01-01 13:44:37 +00:00
2021-02-24 21:34:21 +00:00
2021-01-20 22:53:32 +00:00
2021-01-23 02:15:24 +00:00
2021-02-01 18:28:05 +00:00
2020-12-01 21:49:31 +00:00
2019-03-14 21:00:20 +00:00
2021-06-02 05:14:45 +00:00
2020-12-01 21:49:31 +00:00
2020-12-01 21:49:31 +00:00
2022-08-16 01:11:29 +00:00
2022-06-28 18:11:31 +00:00
2019-09-26 23:54:29 +00:00
2021-04-21 00:53:48 +00:00
2021-04-21 00:53:48 +00:00
2021-03-23 05:11:09 +00:00
2020-12-04 21:22:23 +00:00
2021-11-12 23:07:01 +00:00
2021-06-14 07:12:37 +00:00
2020-02-26 16:54:17 +00:00
2021-01-05 21:11:31 +00:00
2019-10-16 00:05:37 +00:00
2021-08-09 16:10:20 +00:00
2021-12-03 16:24:32 +00:00
2021-12-03 16:24:32 +00:00
2021-01-19 20:07:52 +00:00
2021-01-19 20:07:52 +00:00
2021-06-23 16:48:12 +00:00
2021-06-23 16:48:12 +00:00
2021-01-18 05:55:08 +00:00
2021-07-28 21:41:07 +00:00
2021-05-26 23:50:32 +00:00
2021-05-26 23:50:32 +00:00
2021-05-26 23:50:32 +00:00
2020-09-12 08:31:49 +00:00
2021-07-28 21:41:07 +00:00
2019-11-16 20:31:45 +00:00
2022-06-30 18:41:26 +00:00
2022-06-30 18:42:24 +00:00
2022-06-30 18:41:26 +00:00
2020-09-12 08:31:49 +00:00
2019-09-03 17:52:06 +00:00
2020-09-12 08:31:49 +00:00
2021-05-26 23:50:32 +00:00
2021-05-26 23:50:32 +00:00
2019-04-17 16:36:56 +00:00
2021-05-26 23:50:32 +00:00
2020-09-12 08:31:49 +00:00
2020-09-12 08:31:49 +00:00
2021-05-26 23:50:32 +00:00
2019-04-17 19:09:15 +00:00
2021-05-26 23:50:32 +00:00
2019-09-08 17:28:20 +00:00
2021-12-03 16:24:32 +00:00
2020-12-04 21:22:23 +00:00
2020-12-04 21:22:23 +00:00
2020-12-04 21:22:23 +00:00
2021-04-28 15:55:10 +00:00
2019-10-10 19:38:06 +00:00
2022-05-27 21:36:06 +00:00
2022-01-11 02:26:58 +00:00
2022-01-11 02:26:58 +00:00
2019-09-08 17:28:20 +00:00
2020-12-14 12:13:36 -08:00
2019-11-04 20:19:15 +00:00
2021-01-08 17:14:20 +00:00
2022-01-11 02:26:58 +00:00
2020-12-09 23:56:19 +00:00
2021-05-27 23:40:56 +00:00
2019-01-08 21:54:04 +00:00
2019-01-08 21:54:04 +00:00
2021-10-07 00:39:17 +00:00
2022-06-15 21:22:56 +00:00
2020-03-25 01:11:15 +00:00
2022-08-25 18:46:22 +00:00
2021-05-26 23:50:45 +00:00
2022-06-15 21:22:56 +00:00
2022-05-20 16:16:37 +00:00
2020-11-28 02:31:54 +00:00
2020-11-28 02:31:54 +00:00
2022-03-09 21:31:58 +00:00
2021-12-03 16:24:32 +00:00
2019-08-28 19:27:20 +00:00
2022-03-09 21:31:58 +00:00
2020-12-18 00:10:44 +00:00
2019-11-01 20:13:05 +00:00
2019-02-19 22:45:09 +00:00
2019-09-03 19:33:04 +00:00
2022-08-18 17:36:38 +00:00
2022-05-17 19:51:29 +00:00
2022-08-18 17:36:38 +00:00
2022-07-06 17:00:37 +00:00
2020-12-17 04:43:46 +00:00
2021-04-23 00:41:01 +00:00
2021-04-23 00:41:01 +00:00
2020-12-04 21:22:23 +00:00
2020-05-07 17:50:24 +00:00
2020-12-14 12:13:36 -08:00
2021-11-05 00:52:06 +00:00
2022-01-10 22:48:40 +00:00
2020-12-04 21:22:23 +00:00
2021-01-26 17:05:06 +00:00
2020-12-04 21:22:23 +00:00
2022-06-30 18:41:59 +00:00
2019-05-11 03:02:33 +00:00
2021-01-10 08:01:49 +00:00
2022-08-23 19:56:32 +00:00
2021-02-19 00:40:22 +00:00
2022-05-20 16:16:37 +00:00
2020-09-17 19:35:53 +00:00
2020-09-17 19:35:53 +00:00
2020-04-03 21:43:52 +00:00
2019-09-08 17:28:20 +00:00
2021-03-29 05:50:11 +00:00
2022-05-04 20:30:17 +00:00
2022-08-18 17:32:44 +00:00
2020-08-28 21:23:32 +00:00
2019-09-03 20:41:29 +00:00
2021-11-12 16:58:34 +00:00
2020-04-19 03:12:32 +00:00
2020-04-19 03:12:32 +00:00
2021-10-26 14:24:17 +00:00
2021-07-22 17:48:41 +00:00
2020-12-04 21:22:23 +00:00
2021-01-16 23:19:26 +00:00
2022-08-23 18:13:48 +00:00
2020-12-09 23:56:19 +00:00
2021-12-03 16:24:32 +00:00
2022-04-07 17:19:55 +00:00
2022-03-09 21:31:58 +00:00
2020-12-14 21:28:48 +00:00
2019-09-08 17:28:20 +00:00
2020-12-15 19:43:32 +00:00
2020-12-14 21:28:48 +00:00
2021-10-19 17:01:35 +00:00
2020-12-14 21:28:48 +00:00
2022-07-19 23:30:49 +00:00
2022-01-11 02:26:58 +00:00
2020-12-09 23:55:41 +00:00
2019-09-11 23:33:11 +00:00
2019-10-28 23:34:13 +00:00
2021-11-12 22:20:51 +00:00
2021-06-24 18:24:24 +00:00
2019-11-05 00:26:30 +00:00
2022-04-21 18:06:38 +00:00
2021-10-13 18:15:16 +00:00
2020-12-28 00:39:17 -08:00
2020-12-04 21:22:23 +00:00
2020-12-02 16:33:57 +00:00
2021-08-23 19:46:36 +00:00
2021-10-06 15:53:04 +00:00