Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
7a5dbeb7
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看板
提交
7a5dbeb7
编写于
12月 27, 2005
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Minor sparcv9 clean-ups.
上级
6c06918e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
7 addition
and
15 deletion
+7
-15
crypto/bn/asm/sparcv9-mont.pl
crypto/bn/asm/sparcv9-mont.pl
+2
-11
crypto/sparcv9cap.c
crypto/sparcv9cap.c
+5
-4
未找到文件。
crypto/bn/asm/sparcv9-mont.pl
浏览文件 @
7a5dbeb7
...
...
@@ -94,17 +94,17 @@ $fname:
cmp $ap,$bp
and $num,$mask,$num
ld [$bp],$mul0 ! bp[0]
be,pt `$bits==32?"%icc":"%xcc"`,.Lbn_sqr_mont
nop
add %sp,$bias,%o7 ! real top of stack
ld [$ap],$car0 ! ap[0]
ld [$ap],$car0 ! ap[0]
! redundant in squaring context
sub %o7,$num,%o7
ld [$ap+4],$apj ! ap[1]
and %o7,-1024,%o7
ld [$np],$car1 ! np[0]
sub %o7,$bias,%sp ! alloca
ld [$np+4],$npj ! np[1]
be,pt `$bits==32?"%icc":"%xcc"`,.Lbn_sqr_mont
mov 12,$j
mulx $car0,$mul0,$car0 ! ap[0]*bp[0]
...
...
@@ -306,15 +306,6 @@ $sbit="%i2"; # re-use $bp!
$code
.=
<<___;
.align 32
.Lbn_sqr_mont:
add %sp,$bias,%o7 ! real top of stack
ld [$ap+4],$apj ! ap[1]
sub %o7,$num,%o7
ld [$np],$car1 ! np[0]
and %o7,-1024,%o7
ld [$np+4],$npj ! np[1]
sub %o7,$bias,%sp ! alloca
mov 12,$j
mulx $mul0,$mul0,$car0 ! ap[0]*ap[0]
mulx $apj,$mul0,$tmp0 !prologue!
and $car0,$mask,$acc0
...
...
crypto/sparcv9cap.c
浏览文件 @
7a5dbeb7
...
...
@@ -55,21 +55,22 @@ static int walk_nodename(di_node_t node, di_node_name_t di_node_name)
/* This is expected to catch all UltraSPARC flavors prior T1 */
if
(
!
strcmp
(
name
,
"SUNW,UltraSPARC"
)
||
!
strncmp
(
name
,
"SUNW,UltraSPARC-I"
,
17
))
!
strncmp
(
name
,
"SUNW,UltraSPARC-I"
,
17
))
/* covers II,III,IV */
{
OPENSSL_sparcv9cap_P
|=
SPARCV9_PREFER_FPU
|
SPARCV9_VIS1
;
/* %tick is privileged only on UltraSPARC-I/II */
/* %tick is privileged only on UltraSPARC-I/II
, but not IIe
*/
if
(
name
[
14
]
!=
'\0'
&&
name
[
17
]
!=
'\0'
&&
name
[
18
]
!=
'\0'
)
OPENSSL_sparcv9cap_P
&=
~
SPARCV9_TICK_PRIVILEGED
;
return
DI_WALK_TERMINATE
;
}
/* This is expected to catch remaining UltraSPARC T1 */
/* This is expected to catch remaining UltraSPARC
s, such as
T1 */
else
if
(
!
strncmp
(
name
,
"SUNW,UltraSPARC"
,
15
))
{
OPENSSL_sparcv9cap_P
|=
SPARCV9_VIS1
;
OPENSSL_sparcv9cap_P
&=
~
SPARCV9_TICK_PRIVILEGED
;
return
DI_WALK_TERMINATE
;
}
return
DI_WALK_CONTINUE
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录