summaryrefslogtreecommitdiff
path: root/deps/openssl/config/archs/aix-gcc/asm/crypto/bn
diff options
context:
space:
mode:
Diffstat (limited to 'deps/openssl/config/archs/aix-gcc/asm/crypto/bn')
-rw-r--r--deps/openssl/config/archs/aix-gcc/asm/crypto/bn/bn-ppc.s22
-rw-r--r--deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc-mont.s15
-rw-r--r--deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc64-mont.s23
3 files changed, 37 insertions, 23 deletions
diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/bn-ppc.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/bn-ppc.s
index 51fd8f0b49..3f3b3057de 100644
--- a/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/bn-ppc.s
+++ b/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/bn-ppc.s
@@ -227,7 +227,7 @@
stw 9,24(3)
stw 10,28(3)
- blr
+ blr
.long 0
.byte 0,12,0x14,0,0,0,2,0
.long 0
@@ -655,7 +655,7 @@
stw 9, 60(3)
- blr
+ blr
.long 0
.byte 0,12,0x14,0,0,0,2,0
.long 0
@@ -809,7 +809,7 @@
stw 10,24(3)
stw 11,28(3)
- blr
+ blr
.long 0
.byte 0,12,0x14,0,0,0,3,0
.long 0
@@ -1348,7 +1348,7 @@
adde 10,10,9
stw 12,56(3)
stw 10,60(3)
- blr
+ blr
.long 0
.byte 0,12,0x14,0,0,0,3,0
.long 0
@@ -1399,7 +1399,7 @@ Lppcasm_sub_mainloop:
Lppcasm_sub_adios:
subfze 3,0
andi. 3,3,1
- blr
+ blr
.long 0
.byte 0,12,0x14,0,0,0,4,0
.long 0
@@ -1445,7 +1445,7 @@ Lppcasm_add_mainloop:
bc 16,0,Lppcasm_add_mainloop
Lppcasm_add_adios:
addze 3,0
- blr
+ blr
.long 0
.byte 0,12,0x14,0,0,0,4,0
.long 0
@@ -1474,7 +1474,7 @@ Lppcasm_add_adios:
cmplwi 0,5,0
bne Lppcasm_div1
li 3,-1
- blr
+ blr
Lppcasm_div1:
xor 0,0,0
li 8,32
@@ -1561,7 +1561,7 @@ Lppcasm_div8:
b Lppcasm_divouterloop
Lppcasm_div9:
or 3,8,0
- blr
+ blr
.long 0
.byte 0,12,0x14,0,0,0,3,0
.long 0
@@ -1603,7 +1603,7 @@ Lppcasm_sqr_mainloop:
stwu 8,4(3)
bc 16,0,Lppcasm_sqr_mainloop
Lppcasm_sqr_adios:
- blr
+ blr
.long 0
.byte 0,12,0x14,0,0,0,3,0
.long 0
@@ -1709,7 +1709,7 @@ Lppcasm_mw_REM:
Lppcasm_mw_OVER:
addi 3,12,0
- blr
+ blr
.long 0
.byte 0,12,0x14,0,0,0,4,0
.long 0
@@ -1835,7 +1835,7 @@ Lppcasm_maw_leftover:
Lppcasm_maw_adios:
addi 3,12,0
- blr
+ blr
.long 0
.byte 0,12,0x14,0,0,0,4,0
.long 0
diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc-mont.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc-mont.s
index a9384f70b0..267308a6ac 100644
--- a/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc-mont.s
+++ b/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc-mont.s
@@ -9,7 +9,7 @@
li 3,0
bclr 12,0
cmpwi 8,32
- bgelr
+ bgelr
slwi 8,8,2
li 12,-4096
addi 3,8,256
@@ -182,15 +182,16 @@ Lsub: lwzx 12,22,21
li 21,0
mtctr 8
subfe 3,21,3
- and 4,22,3
- andc 6,9,3
- or 4,4,6
.align 4
Lcopy:
- lwzx 12,4,21
- stwx 12,9,21
+ lwzx 12,22,21
+ lwzx 10,9,21
+ and 12,12,3
+ andc 10,10,3
stwx 21,22,21
+ or 10,10,12
+ stwx 10,9,21
addi 21,21,4
bc 16,0,Lcopy
@@ -209,7 +210,7 @@ Lcopy:
lwz 30,-8(12)
lwz 31,-4(12)
mr 1,12
- blr
+ blr
.long 0
.byte 0,12,4,0,0x80,12,6,0
.long 0
diff --git a/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc64-mont.s b/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc64-mont.s
index 281d64ae7d..1506bcc03a 100644
--- a/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc64-mont.s
+++ b/deps/openssl/config/archs/aix-gcc/asm/crypto/bn/ppc64-mont.s
@@ -888,11 +888,8 @@ Lsub: lwz 24,12(10)
li 12,0
subfe 3,12,3
- addi 10,1,196
+ addi 4,1,196
subf 9,8,9
- and 4,10,3
- andc 6,9,3
- or 4,4,6
addi 10,1,192
mtctr 11
@@ -902,6 +899,10 @@ Lcopy:
lwz 25,8(4)
lwz 26,12(4)
lwzu 27,16(4)
+ lwz 28,4(9)
+ lwz 29,8(9)
+ lwz 30,12(9)
+ lwz 31,16(9)
std 12,8(22)
std 12,16(22)
std 12,24(22)
@@ -910,6 +911,18 @@ Lcopy:
std 12,48(22)
std 12,56(22)
stdu 12,64(22)
+ and 24,24,3
+ and 25,25,3
+ and 26,26,3
+ and 27,27,3
+ andc 28,28,3
+ andc 29,29,3
+ andc 30,30,3
+ andc 31,31,3
+ or 24,24,28
+ or 25,25,29
+ or 26,26,30
+ or 27,27,31
stw 24,4(9)
stw 25,8(9)
stw 26,12(9)
@@ -945,7 +958,7 @@ Lcopy:
lfd 30,-16(12)
lfd 31,-8(12)
mr 1,12
- blr
+ blr
.long 0
.byte 0,12,4,0,0x8c,13,6,0
.long 0