149 Commits

Author SHA1 Message Date
Sun Yimin
a84fec09af
internal/cpu: move to internal/deps/cpu #310 2025-03-21 10:04:35 +08:00
Sun Yimin
d7a6169fbf
internal/cpu: import codes from golang.org/x/sys/cpu #310 2025-03-05 14:54:51 +08:00
Sun Yimin
5ade794e6b
internal/sm2ec: make SetBytes constant time #309 2025-03-04 08:59:51 +08:00
Sun Yimin
ee55d370f8
improve test coverage and remove deprecated methods 2025-01-22 10:28:01 +08:00
Sun Yimin
8c6297d00f
internal/sm2ec: improve purego implementation's performance #274 2024-11-21 14:42:40 +08:00
Sun Yimin
bf14e70c4b
internal/byteorder: new package #275 2024-11-21 14:32:32 +08:00
Sun Yimin
c7a68d9246
internal/sm2ec: ppc64le,
Improve VMULT_ADD code readability
2024-09-03 12:57:34 +08:00
Sun Yimin
236f23b24c
internal/sm2ec: ppc64le, p256Sqr, remove stange code 2024-09-03 08:58:47 +08:00
Sun Yimin
c88486ea0a
internal/sm2ec: ppc64le, guess stack offset 2024-09-03 08:51:44 +08:00
Sun Yimin
e1b60feeb5
internal/sm2ec: ppc64le, change p256PointAddAffineAsm's stack 2024-09-03 08:46:26 +08:00
Sun Yimin
dfcafd31b3
internal/sm2ec: ppc64le, p256PointAddAsm reduce memory acesss 2024-09-03 08:23:21 +08:00
Sun Yimin
235382a457
internal/subtle: fix riscv64 2024-09-02 13:18:08 +08:00
Sun Yimin
3ede9024a5
internal/subtle: simple riscv64 2024-09-02 13:13:16 +08:00
Sun Yimin
fdf83a1ee8
internal/sm2ec: ppc64le, redefine K0 constant 2024-08-30 16:21:03 +08:00
Sun Yimin
c8384dd226
internal/sm2ec: ppc64le, fix comments #237 2024-08-29 17:38:49 +08:00
Sun Yimin
68f37d7934
internal/sm2ec: ppc64le, change to use VMULUWM as WMLF 2024-08-29 14:05:47 +08:00
Sun Yimin
79efc657e0
internal/sm2ec: ppc64le, simplified MK0 calculation 2024-08-29 13:29:03 +08:00
Sun Yimin
0c5dc07ba7
internal/sm2ec: fix ppc64le typo 2024-08-29 13:21:06 +08:00
Sun Yimin
7e768828e0
check failed detail 2024-08-29 13:13:50 +08:00
Sun Yimin
38f25df5ce
internal/sm2ec: fix ppc64le ord 4 2024-08-29 11:27:44 +08:00
Sun Yimin
d92f6afea1
internal/sm2ec: fix ppc64le incorrect K0 constant 2024-08-29 10:23:41 +08:00
Sun Yimin
5ddd288221
internal/sm2ec: fix ppc64le 3 2024-08-29 10:16:55 +08:00
Sun Yimin
7b8431c101
internal/sm2ec: fix ppc64le 2 2024-08-29 10:09:25 +08:00
Sun Yimin
95f78a8497
internal/sm2ec: fix ppc64le 2024-08-29 10:06:10 +08:00
Sun Yimin
c198fa8abc
internal/sm2ec: ppc64le order mul/sqr 2024-08-29 10:02:16 +08:00
Sun Yimin
f0b36b70ce
internal/sm2ec: s390x, try to use VLM/VSTM #235 2024-08-29 08:33:35 +08:00
Sun Yimin
a32ca8fa14
internal/sm2ec: ppc64le, fix address issue 2024-08-28 13:52:34 +08:00
Sun Yimin
a83f85f561
internal/sm2ec: ppc64le, fix SEL 2024-08-28 13:48:02 +08:00
Sun Yimin
e8424e9b26
internal/sm2ec: ppc64le, typo 2024-08-28 13:44:50 +08:00
Sun Yimin
35d5ddeaf4
internal/sm2ec: ppc64le, change p256NegCond to constant-time 2024-08-28 13:42:06 +08:00
Sun Yimin
ba9e49e7a2
internal/sm2ec: ppc64le full test 2024-08-27 15:45:28 +08:00
Sun Yimin
ffb69629c0
fix typo 2024-08-27 15:16:17 +08:00
Sun Yimin
187a4f7b80
internal/sm2ec: enable ppc64le step 1 2024-08-27 15:14:15 +08:00
Sun Yimin
e1e485c32d
fix test case 2024-08-27 14:06:19 +08:00
Sun Yimin
2f1740ff26
debug 2 2024-08-27 14:03:27 +08:00
Sun Yimin
998b9f6872
debug 2024-08-27 13:32:16 +08:00
Sun Yimin
4f6887c39c
do not use R1 2024-08-27 13:24:19 +08:00
Sun Yimin
77c51c2295
internal/sm2ec: ppc64le kick start 2024-08-27 13:18:30 +08:00
Sun Yimin
5af95316f0
internal/sm2ec: s390x uses VLM/VSTM batch 4 2024-08-27 08:56:48 +08:00
Sun Yimin
849deaf90a
fix batch 3 2024-08-27 08:31:58 +08:00
Sun Yimin
4fe05e6f85
fix batch 3 2024-08-27 08:29:26 +08:00
Sun Yimin
189dcd4ca0
internal/sm2ec: s390x uses VLM/VSTM batch 3 2024-08-27 08:25:47 +08:00
Sun Yimin
260c84eeb4
internal/sm2ec: s390x uses VLM/VSTM optimize load/store batch 2 2024-08-26 17:50:17 +08:00
Sun Yimin
9034606fc7
internal/sm2ec: s390x uses VLM/VSTM optimize load/store 2024-08-26 17:39:02 +08:00
Sun Yimin
f0165e8bb2
internal/sm2ec: s390x fix VLM/VSTM 2024-08-26 17:31:22 +08:00
Sun Yimin
383d74ed93
internal/sm2ec: s390x try VLM/VSTM 2024-08-26 17:25:55 +08:00
Sun Yimin
b9bfc48626
internal/sm2ec: s390x p256SelectAffine extra loop 2024-08-26 16:56:15 +08:00
Sun Yimin
155fd15b42
test 3 2024-08-26 16:53:45 +08:00
Sun Yimin
ca41e7e4a9
test 2 2024-08-26 16:49:53 +08:00
Sun Yimin
aebb6b9898
test 2024-08-26 16:42:02 +08:00