Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
btwise
openssl
提交
d8f432aa
O
openssl
项目概览
btwise
/
openssl
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d8f432aa
编写于
8月 14, 2016
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add ecp_nistz256-ppc64 module.
Reviewed-by:
N
Rich Salz
<
rsalz@openssl.org
>
上级
b17ff188
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
2406 addition
and
4 deletion
+2406
-4
Configurations/00-base-templates.conf
Configurations/00-base-templates.conf
+6
-4
crypto/ec/asm/ecp_nistz256-ppc64.pl
crypto/ec/asm/ecp_nistz256-ppc64.pl
+2375
-0
crypto/ec/build.info
crypto/ec/build.info
+1
-0
crypto/ppccap.c
crypto/ppccap.c
+24
-0
未找到文件。
Configurations/00-base-templates.conf
浏览文件 @
d8f432aa
...
...
@@ -275,7 +275,7 @@
inherit_from
=> [
"parisc11_asm"
],
perlasm_scheme
=>
"64"
,
},
ppc
64
_asm
=> {
ppc
32
_asm
=> {
template
=>
1
,
cpuid_asm_src
=>
"ppccpuid.s ppccap.c"
,
bn_asm_src
=>
"bn-ppc.s ppc-mont.s ppc64-mont.s"
,
...
...
@@ -285,8 +285,10 @@
chacha_asm_src
=>
"chacha-ppc.s"
,
poly1305_asm_src
=>
"poly1305-ppc.s poly1305-ppcfp.s"
,
},
ppc32_asm
=> {
inherit_from
=> [
"ppc64_asm"
],
template
=>
1
ppc64_asm
=> {
inherit_from
=> [
"ppc32_asm"
],
template
=>
1
,
ec_asm_src
=>
"ecp_nistz256.c ecp_nistz256-ppc64.s"
,
},
);
crypto/ec/asm/ecp_nistz256-ppc64.pl
0 → 100755
浏览文件 @
d8f432aa
此差异已折叠。
点击以展开。
crypto/ec/build.info
浏览文件 @
d8f432aa
...
...
@@ -21,6 +21,7 @@ GENERATE[ecp_nistz256-armv4.S]=asm/ecp_nistz256-armv4.pl $(PERLASM_SCHEME)
INCLUDE[ecp_nistz256-armv4.o]=..
GENERATE[ecp_nistz256-armv8.S]=asm/ecp_nistz256-armv8.pl $(PERLASM_SCHEME)
INCLUDE[ecp_nistz256-armv8.o]=..
GENERATE[ecp_nistz256-ppc64.s]=asm/ecp_nistz256-ppc64.pl $(PERLASM_SCHEME)
BEGINRAW[Makefile]
{- $builddir -}/ecp_nistz256-%.S: {- $sourcedir -}/asm/ecp_nistz256-%.pl
...
...
crypto/ppccap.c
浏览文件 @
d8f432aa
...
...
@@ -131,6 +131,30 @@ int poly1305_init(void *ctx, const unsigned char key[16], void *func[2])
}
#endif
#ifdef ECP_NISTZ256_ASM
void
ecp_nistz256_mul_mont
(
unsigned
long
res
[
4
],
const
unsigned
long
a
[
4
],
const
unsigned
long
b
[
4
]);
void
ecp_nistz256_to_mont
(
unsigned
long
res
[
4
],
const
unsigned
long
in
[
4
]);
void
ecp_nistz256_to_mont
(
unsigned
long
res
[
4
],
const
unsigned
long
in
[
4
])
{
static
const
unsigned
long
RR
[]
=
{
0x0000000000000003U
,
0xfffffffbffffffffU
,
0xfffffffffffffffeU
,
0x00000004fffffffdU
};
ecp_nistz256_mul_mont
(
res
,
in
,
RR
);
}
void
ecp_nistz256_from_mont
(
unsigned
long
res
[
4
],
const
unsigned
long
in
[
4
]);
void
ecp_nistz256_from_mont
(
unsigned
long
res
[
4
],
const
unsigned
long
in
[
4
])
{
static
const
unsigned
long
one
[]
=
{
1
,
0
,
0
,
0
};
ecp_nistz256_mul_mont
(
res
,
in
,
one
);
}
#endif
static
sigjmp_buf
ill_jmp
;
static
void
ill_handler
(
int
sig
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录