Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
d741cf22
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
1 年多 前同步成功
通知
9
Star
18
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d741cf22
编写于
12月 27, 2009
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ppccap.c: tidy up.
ppc64-mont.pl: missing predicate in commentary.
上级
b4b48a10
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
8 addition
and
5 deletion
+8
-5
crypto/bn/asm/ppc64-mont.pl
crypto/bn/asm/ppc64-mont.pl
+3
-3
crypto/ppccap.c
crypto/ppccap.c
+5
-2
未找到文件。
crypto/bn/asm/ppc64-mont.pl
浏览文件 @
d741cf22
...
...
@@ -56,9 +56,9 @@
# that asynchronous signals have to be blocked upon entry to this
# subroutine. Signal masking (and complementary unmasking) has quite
# an impact on performance, naturally larger for shorter keys. It's
# so severe that shorter key performance
as low as 1/3 of expected
#
one. This is why this routine should be engaged for longer key
# operations only, see crypto/ppccap.c for further details.
# so severe that shorter key performance
can be as low as 1/3 of
#
expected one. This is why this routine can be engaged for longer
#
key
operations only, see crypto/ppccap.c for further details.
# Alternative is to break dependance on upper halves on GPRs...
# MacOS X is an exception from this and doesn't require signal
# masking, and that's where above improvement coefficients were
...
...
crypto/ppccap.c
浏览文件 @
d741cf22
...
...
@@ -11,6 +11,7 @@ static int OPENSSL_ppccap_P = 0;
static
sigset_t
all_masked
;
#ifdef OPENSSL_BN_ASM_MONT
int
bn_mul_mont
(
BN_ULONG
*
rp
,
const
BN_ULONG
*
ap
,
const
BN_ULONG
*
bp
,
const
BN_ULONG
*
np
,
const
BN_ULONG
*
n0
,
int
num
)
{
int
bn_mul_mont_fpu64
(
BN_ULONG
*
rp
,
const
BN_ULONG
*
ap
,
const
BN_ULONG
*
bp
,
const
BN_ULONG
*
np
,
const
BN_ULONG
*
n0
,
int
num
);
...
...
@@ -44,6 +45,7 @@ int bn_mul_mont(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, const BN_U
return
bn_mul_mont_int
(
rp
,
ap
,
bp
,
np
,
n0
,
num
);
}
#endif
static
sigjmp_buf
ill_jmp
;
static
void
ill_handler
(
int
sig
)
{
siglongjmp
(
ill_jmp
,
sig
);
}
...
...
@@ -55,6 +57,8 @@ void OPENSSL_cpuid_setup(void)
sigfillset
(
&
all_masked
);
sigdelset
(
&
all_masked
,
SIGSEGV
);
sigdelset
(
&
all_masked
,
SIGILL
);
sigdelset
(
&
all_masked
,
SIGBUS
);
sigdelset
(
&
all_masked
,
SIGFPE
);
if
((
e
=
getenv
(
"OPENSSL_ppccap"
)))
{
...
...
@@ -69,8 +73,7 @@ void OPENSSL_cpuid_setup(void)
memset
(
&
ill_act
,
0
,
sizeof
(
ill_act
));
ill_act
.
sa_handler
=
ill_handler
;
sigfillset
(
&
ill_act
.
sa_mask
);
sigdelset
(
&
ill_act
.
sa_mask
,
SIGILL
);
ill_act
.
sa_mask
=
all_masked
;
sigprocmask
(
SIG_SETMASK
,
&
ill_act
.
sa_mask
,
&
oset
);
sigaction
(
SIGILL
,
&
ill_act
,
&
ill_oact
);
if
(
sigsetjmp
(
ill_jmp
,
0
)
==
0
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录