Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
e442c362
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看板
提交
e442c362
编写于
6月 20, 2005
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Solaris x86_64 /usr/ccs/bin/as support.
上级
50ec3951
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
25 addition
and
21 deletion
+25
-21
crypto/perlasm/x86_64-xlate.pl
crypto/perlasm/x86_64-xlate.pl
+4
-0
crypto/x86_64cpuid.pl
crypto/x86_64cpuid.pl
+21
-21
未找到文件。
crypto/perlasm/x86_64-xlate.pl
浏览文件 @
e442c362
...
...
@@ -168,6 +168,10 @@ my $current_function;
# on pros side, this results in more compact code:-)
$self
->
{
index
}
=~
s/^[er](.?[0-9xp])[d]?$/r\1/
;
$self
->
{
base
}
=~
s/^[er](.?[0-9xp])[d]?$/r\1/
;
# Solaris /usr/ccs/bin/as can't handle multiplications
# in $self->{label}
$self
->
{
label
}
=~
s/(?<![0-9a-f])(0[x0-9a-f]+)/oct($1)/
eg
;
$self
->
{
label
}
=~
s/([0-9]+\s*[\*\/\%]\s*[0-9]+)/eval($1)/
eg
;
if
(
defined
(
$self
->
{
index
}))
{
sprintf
"
%s(%%%s,%%%s,%d)
",
...
...
crypto/x86_64cpuid.pl
浏览文件 @
e442c362
...
...
@@ -70,8 +70,8 @@ print<<___ if(!defined($win64a));
.
align
16
OPENSSL_rdtsc:
rdtsc
shl
\
$
32
,
%rdx
or
%rdx
,
%rax
shl
q
\
$
32
,
%rdx
or
q
%rdx
,
%rax
ret
.
size
OPENSSL_rdtsc
,
.-
OPENSSL_rdtsc
...
...
@@ -80,11 +80,11 @@ OPENSSL_rdtsc:
.
align
16
OPENSSL_atomic_add:
movl
(
%rdi
),
%eax
.
Lspin:
lea
(
%rsi
,
%rax
),
%r8
lock
;
cmpxchg
%r8d
,(
%rdi
)
.
Lspin:
lea
q
(
%rsi
,
%rax
),
%r8
lock
;
cmpxchg
l
%r8d
,(
%rdi
)
jne
.
Lspin
mov
%r8d
,
%eax
cdqe
mov
l
%r8d
,
%eax
.
byte
0x48
,
0x98
ret
.
size
OPENSSL_atomic_add
,
.-
OPENSSL_atomic_add
...
...
@@ -108,28 +108,28 @@ OPENSSL_wipe_cpu:
pxor
%xmm13
,
%xmm13
pxor
%xmm14
,
%xmm14
pxor
%xmm15
,
%xmm15
xor
%rcx
,
%rcx
xor
%rdx
,
%rdx
xor
%rsi
,
%rsi
xor
%rdi
,
%rdi
xor
%r8
,
%r8
xor
%r9
,
%r9
xor
%r10
,
%r10
xor
%r11
,
%r11
lea
8
(
%rsp
),
%rax
xor
q
%rcx
,
%rcx
xor
q
%rdx
,
%rdx
xor
q
%rsi
,
%rsi
xor
q
%rdi
,
%rdi
xor
q
%r8
,
%r8
xor
q
%r9
,
%r9
xor
q
%r10
,
%r10
xor
q
%r11
,
%r11
lea
q
8
(
%rsp
),
%rax
ret
.
size
OPENSSL_wipe_cpu
,
.-
OPENSSL_wipe_cpu
.
globl
OPENSSL_ia32_cpuid
.
align
16
OPENSSL_ia32_cpuid:
mov
%rbx
,
%r8
mov
\
$
1
,
%eax
mov
q
%rbx
,
%r8
mov
l
\
$
1
,
%eax
cpuid
shl
\
$
32
,
%rcx
mov
%edx
,
%eax
mov
%r8
,
%rbx
or
%rcx
,
%rax
shl
q
\
$
32
,
%rcx
mov
l
%edx
,
%eax
mov
q
%r8
,
%rbx
or
q
%rcx
,
%rax
ret
.
size
OPENSSL_ia32_cpuid
,
.-
OPENSSL_ia32_cpuid
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录