Tino Reichardt
4c5fec01a4
Add generic implementation handling and SHA2 impl
...
The skeleton file module/icp/include/generic_impl.c can be used for
iterating over different implementations of algorithms.
It is used by SHA256, SHA512 and BLAKE3 currently.
The Solaris SHA2 implementation got replaced with a version which is
based on public domain code of cppcrypto v0.10.
These assembly files are taken from current openssl master:
- sha256-x86_64.S: x64, SSSE3, AVX, AVX2, SHA-NI (x86_64)
- sha512-x86_64.S: x64, AVX, AVX2 (x86_64)
- sha256-armv7.S: ARMv7, NEON, ARMv8-CE (arm)
- sha512-armv7.S: ARMv7, NEON (arm)
- sha256-armv8.S: ARMv7, NEON, ARMv8-CE (aarch64)
- sha512-armv8.S: ARMv7, ARMv8-CE (aarch64)
- sha256-ppc.S: Generic PPC64 LE/BE (ppc64)
- sha512-ppc.S: Generic PPC64 LE/BE (ppc64)
- sha256-p8.S: Power8 ISA Version 2.07 LE/BE (ppc64)
- sha512-p8.S: Power8 ISA Version 2.07 LE/BE (ppc64)
Tested-by: Rich Ercolani <rincebrain@gmail.com >
Tested-by: Sebastian Gottschall <s.gottschall@dd-wrt.com >
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov >
Signed-off-by: Tino Reichardt <milky-zfs@mcmilk.de >
Closes #13741
2023-03-02 13:52:21 -08:00
..
2022-10-19 17:11:01 -07:00
2022-03-15 15:13:42 -07:00
2023-02-27 14:41:02 -08:00
2023-01-12 16:00:37 -08:00
2022-03-15 15:13:42 -07:00
2022-07-11 14:16:13 -07:00
2023-01-25 11:30:24 -08:00
2022-07-11 14:16:13 -07:00
2023-01-10 13:39:22 -08:00
2022-10-20 11:57:15 -07:00
2022-10-29 13:05:11 -07:00
2022-09-22 12:59:41 -07:00
2023-02-28 17:31:50 -08:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2023-02-16 09:23:39 -08:00
2023-02-28 17:31:58 -08:00
2023-02-27 14:41:02 -08:00
2022-09-15 16:21:21 -07:00
2023-02-14 11:03:42 -08:00
2022-12-22 12:10:24 -08:00
2023-01-10 13:41:54 -08:00
2023-03-01 15:27:40 -08:00
2023-02-22 16:33:23 -08:00
2023-01-23 13:12:37 -08:00
2023-01-11 09:38:20 -08:00
2022-10-14 13:37:54 -07:00
2023-02-23 18:14:52 -07:00
2023-02-28 14:03:52 -08:00
2023-02-27 14:27:58 -08:00
2022-07-11 14:16:13 -07:00
2022-08-22 12:36:22 -07:00
2023-01-20 11:10:15 -08:00
2023-02-23 18:14:52 -07:00
2023-01-20 11:01:41 -08:00
2023-02-21 09:36:22 -08:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2022-03-15 15:13:42 -07:00
2023-01-17 09:57:12 -08:00
2022-07-11 14:16:13 -07:00
2022-03-15 15:13:42 -07:00
2022-01-07 10:36:49 -08:00
2022-01-12 16:14:36 -08:00
2022-07-11 14:16:13 -07:00
2022-12-09 10:48:33 -08:00
2022-10-14 13:37:54 -07:00
2022-09-27 16:42:41 -07:00
2019-06-19 09:48:12 -07:00
2022-07-11 14:16:13 -07:00
2022-10-12 11:25:18 -07:00
2022-09-27 16:42:41 -07:00
2022-07-11 14:16:13 -07:00
2023-02-28 17:31:30 -08:00
2023-03-02 13:52:21 -08:00
2022-03-15 15:13:42 -07:00
2022-10-13 10:03:29 -07:00
2023-01-09 12:43:03 -08:00
2022-12-22 11:48:49 -08:00
2022-07-11 14:16:13 -07:00
2022-11-03 09:58:14 -07:00
2023-01-25 11:28:54 -08:00
2022-09-27 16:42:41 -07:00
2023-02-16 14:10:52 -08:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2018-06-06 09:35:59 -07:00
2018-06-06 09:35:59 -07:00
2022-11-29 09:56:16 -08:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2022-09-27 16:42:41 -07:00
2020-11-13 13:51:51 -08:00
2022-09-12 12:51:17 -07:00
2022-03-15 15:13:42 -07:00
2022-03-15 15:13:42 -07:00
2023-01-12 16:00:03 -08:00
2022-10-13 10:03:29 -07:00
2022-07-11 14:16:13 -07:00
2022-09-08 10:30:53 -07:00
2022-07-11 14:16:13 -07:00
2022-10-27 09:54:54 -07:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2022-11-30 13:46:26 -08:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2022-09-06 09:43:21 -07:00
2023-01-13 10:58:58 -08:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2022-11-28 13:49:58 -08:00
2022-12-02 17:42:22 -08:00
2023-01-27 10:02:24 -08:00
2022-12-09 10:48:33 -08:00
2022-07-11 14:16:13 -07:00
2022-10-28 10:16:31 -07:00
2023-01-23 13:14:25 -08:00
2022-10-20 11:57:15 -07:00
2023-01-10 13:41:54 -08:00
2023-01-12 16:00:37 -08:00
2022-10-14 13:37:54 -07:00
2018-02-08 15:29:24 -08:00
2022-01-14 15:37:55 -08:00
2020-02-14 13:41:42 -08:00
2022-09-02 13:31:19 -07:00
2023-01-10 13:27:48 -08:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2023-03-02 13:52:21 -08:00
2023-01-23 13:14:25 -08:00
2023-01-12 16:00:30 -08:00
2023-03-02 13:52:21 -08:00
2023-03-01 13:20:53 -08:00
2022-10-28 09:49:20 -07:00
2022-11-03 09:52:12 -07:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2023-02-14 11:05:41 -08:00
2022-07-11 14:16:13 -07:00
2022-07-11 14:16:13 -07:00
2023-02-14 11:04:34 -08:00
2023-03-01 13:23:09 -08:00
2023-03-02 13:52:21 -08:00
2023-02-27 14:41:02 -08:00
2022-09-27 16:35:29 -07:00
2023-02-27 14:41:02 -08:00
2022-07-11 14:16:13 -07:00
2022-11-29 09:26:03 -08:00
2022-03-23 08:51:00 -07:00
2023-01-17 09:57:12 -08:00