Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
38049c2b
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
38049c2b
编写于
10月 25, 2012
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
perlasm/sparcv9_modes.pl: fix typo in IV save code and switch to less
aggressive ASI.
上级
918e613a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
17 deletion
+25
-17
crypto/perlasm/sparcv9_modes.pl
crypto/perlasm/sparcv9_modes.pl
+25
-17
未找到文件。
crypto/perlasm/sparcv9_modes.pl
浏览文件 @
38049c2b
...
...
@@ -16,7 +16,15 @@
# block sizes [though few percent better for not so long ones]. All
# this based on suggestions from David Miller.
my
(
$inp
,
$out
,
$len
,
$key
,
$ivec
,
$enc
)
=
map
("
%i
$_
",(
0
..
5
));
sub
asm_init
{
# to be called with @ARGV as argument
for
(
@
_
)
{
$
::
abibits
=
64
if
(
/\-m64/
||
/\-xarch\=v9/
);
}
if
(
$
::
abibits
==
64
)
{
$
::
bias
=
2047
;
$
::
frame
=
192
;
$
::
size_t_cc
=
"
%xcc
";
}
else
{
$
::
bias
=
0
;
$
::
frame
=
112
;
$
::
size_t_cc
=
"
%icc
";
}
}
# unified interface
my
(
$inp
,
$out
,
$len
,
$key
,
$ivec
)
=
map
("
%i
$_
",(
0
..
5
));
# local variables
my
(
$ileft
,
$iright
,
$ooff
,
$omask
,
$ivoff
,
$blk_init
)
=
map
("
%l
$_
",(
0
..
7
));
sub
alg_cbc_encrypt_implement
{
...
...
@@ -202,9 +210,9 @@ $::code.=<<___;
add $inp, 16, $inp
sub $len, 1, $len
stda %f0, [$out]0x
f
2 ! ASI_BLK_INIT, T4-specific
stda %f0, [$out]0x
e
2 ! ASI_BLK_INIT, T4-specific
add $out, 8, $out
stda %f2, [$out]0x
f
2 ! ASI_BLK_INIT, T4-specific
stda %f2, [$out]0x
e
2 ! ASI_BLK_INIT, T4-specific
brnz,pt $len, .L${bits}_cbc_enc_blk_loop
add $out, 8, $out
...
...
@@ -552,13 +560,13 @@ $::code.=<<___;
fxor %f8, %f4, %f4
fxor %f10, %f6, %f6
stda %f0, [$out]0x
f
2 ! ASI_BLK_INIT, T4-specific
stda %f0, [$out]0x
e
2 ! ASI_BLK_INIT, T4-specific
add $out, 8, $out
stda %f2, [$out]0x
f
2 ! ASI_BLK_INIT, T4-specific
stda %f2, [$out]0x
e
2 ! ASI_BLK_INIT, T4-specific
add $out, 8, $out
stda %f4, [$out]0x
f
2 ! ASI_BLK_INIT, T4-specific
stda %f4, [$out]0x
e
2 ! ASI_BLK_INIT, T4-specific
add $out, 8, $out
stda %f6, [$out]0x
f
2 ! ASI_BLK_INIT, T4-specific
stda %f6, [$out]0x
e
2 ! ASI_BLK_INIT, T4-specific
bgu,pt $::size_t_cc, .L${bits}_cbc_dec_blk_loop2x
add $out, 8, $out
...
...
@@ -571,17 +579,17 @@ $::code.=<<___;
nop
___
$
::
code
.=<<
___
if
(
$
::
evp
);
st
%f
0
,
[
$ivec
+
0
]
st
%f1
,
[
$ivec
+
4
]
st
%f
2
,
[
$ivec
+
8
]
st
%f
3
,
[
$ivec
+
12
]
st
%f
12
,
[
$ivec
+
0
]
!
write
out
ivec
st
%f1
3
,
[
$ivec
+
4
]
st
%f
14
,
[
$ivec
+
8
]
st
%f
15
,
[
$ivec
+
12
]
___
$
::
code
.=<<
___
if
(
!
$
::
evp
);
brnz
,
pn
$ivoff
,
3
b
nop
std
%f
0
,
[
$ivec
+
0
]
!
write
out
ivec
std
%f
2
,
[
$ivec
+
8
]
std
%f
12
,
[
$ivec
+
0
]
!
write
out
ivec
std
%f
14
,
[
$ivec
+
8
]
___
$
::
code
.=
<<___;
ret
...
...
@@ -867,13 +875,13 @@ $::code.=<<___;
fxor %f12, %f4, %f4
fxor %f8, %f6, %f6
stda %f0, [$out]0x
f
2 ! ASI_BLK_INIT, T4-specific
stda %f0, [$out]0x
e
2 ! ASI_BLK_INIT, T4-specific
add $out, 8, $out
stda %f2, [$out]0x
f
2 ! ASI_BLK_INIT, T4-specific
stda %f2, [$out]0x
e
2 ! ASI_BLK_INIT, T4-specific
add $out, 8, $out
stda %f4, [$out]0x
f
2 ! ASI_BLK_INIT, T4-specific
stda %f4, [$out]0x
e
2 ! ASI_BLK_INIT, T4-specific
add $out, 8, $out
stda %f6, [$out]0x
f
2 ! ASI_BLK_INIT, T4-specific
stda %f6, [$out]0x
e
2 ! ASI_BLK_INIT, T4-specific
bgu,pt $::size_t_cc, .L${bits}_ctr32_blk_loop2x
add $out, 8, $out
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录