Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
23296942
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
11 个月 前同步成功
通知
8
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,发现更多精彩内容 >>
提交
23296942
编写于
6月 20, 2007
作者:
A
Andy Polyakov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
SPARC Solaris and Linux assemblers treat .align directive differently.
PR: 1547
上级
206a9757
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
10 deletion
+16
-10
crypto/bn/asm/sparcv9-mont.pl
crypto/bn/asm/sparcv9-mont.pl
+7
-5
crypto/bn/asm/sparcv9a-mont.pl
crypto/bn/asm/sparcv9a-mont.pl
+9
-5
未找到文件。
crypto/bn/asm/sparcv9-mont.pl
浏览文件 @
23296942
...
...
@@ -260,24 +260,25 @@ $fname:
srl $npj,30,%o0 ! boundary condition...
brz,pn %o0,.Lcopy ! ... is met
subcc %g0,%g0,%g0 ! clear %icc.c
nop
.align 16,0x1000000
ba .Lsub
subcc %g0,%g0,%g0 ! clear %icc.c
.align 16
.Lsub:
ld [$tp+%o7],%o0
ld [$np+%o7],%o1
subccc %o0,%o1,%o1 ! tp[j]-np[j]
st %o1,[$rp+%o7]
add $rp,%o7,$i
add %o7,4,%o7
brnz %o7,.Lsub
nop
st %o1,[$i]
subc $car2,0,$car2 ! handle upmost overflow bit
and $tp,$car2,$ap
andn $rp,$car2,$np
or $ap,$np,$ap
sub %g0,$num,%o7
.align 16,0x1000000
.Lcopy:
ld [$ap+%o7],%o0 ! copy or in-place refresh
st %g0,[$tp+%o7] ! zap tp
...
...
@@ -603,6 +604,7 @@ $code.=<<___;
.type $fname,#function
.size $fname,(.-$fname)
.asciz "Montgomery Multipltication for SPARCv9, CRYPTOGAMS by <appro\@openssl.org>"
.align 32
___
$code
=~
s/\`([^\`]*)\`/eval($1)/g
em
;
print
$code
;
...
...
crypto/bn/asm/sparcv9a-mont.pl
浏览文件 @
23296942
...
...
@@ -353,7 +353,7 @@ $fname:
bz,pn %icc,.L1stskip
std $nlod,[%sp+$bias+$frame+24]
.align 32
,0x1000000
.align 32
! incidentally already aligned !
.L1st:
add $ap,$j,%o4
add $np,$j,%o5
...
...
@@ -805,8 +805,10 @@ $fname:
orn %g0,%g0,%g4
brz,pn %o1,.Lcopy ! ... is met
sub %g0,$num,%o7 ! n=-num
.align 32,0x1000000
ba .Lsub
nop
.align 32
.Lsub:
ldx [$tp+%o7],%o0
add $np,%o7,%g1
...
...
@@ -822,8 +824,10 @@ $fname:
st %o3,[%g1+4]
subc $carry,0,%g4
sub %g0,$num,%o7 ! n=-num
ba .Lcopy
nop
.align 32
,0x1000000
.align 32
.Lcopy:
ldx [$tp+%o7],%o0
add $rp,%o7,%g1
...
...
@@ -842,7 +846,6 @@ $fname:
st %o1,[%g1+4]
sub %g0,$num,%o7 ! n=-num
.align 32,0x1000000
.Lzap:
stx %g0,[$ap_l+%o7]
stx %g0,[$ap_h+%o7]
...
...
@@ -862,6 +865,7 @@ $fname:
.type $fname,#function
.size $fname,(.-$fname)
.asciz "Montgomery Multipltication for UltraSPARC, CRYPTOGAMS by <appro\@openssl.org>"
.align 32
___
$code
=~
s/\`([^\`]*)\`/eval($1)/g
em
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录