Module Name: src
Committed By: christos
Date: Wed Mar 13 23:37:48 UTC 2019
Modified Files:
src/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64:
ppccpuid.S
Log Message:
regen
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
src/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppccpuid.S
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppccpuid.S
diff -u src/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppccpuid.S:1.3 src/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppccpuid.S:1.4
--- src/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppccpuid.S:1.3 Sun Sep 23 09:33:05 2018
+++ src/crypto/external/bsd/openssl/lib/libcrypto/arch/powerpc64/ppccpuid.S Wed Mar 13 19:37:48 2019
@@ -137,21 +137,36 @@ OPENSSL_atomic_add:
.long 0
-.globl OPENSSL_rdtsc
-.type OPENSSL_rdtsc,@function
+.globl OPENSSL_rdtsc_mftb
+.type OPENSSL_rdtsc_mftb,@function
.section ".opd","aw"
.align 3
-OPENSSL_rdtsc:
-.quad .OPENSSL_rdtsc,.TOC.@tocbase,0
+OPENSSL_rdtsc_mftb:
+.quad .OPENSSL_rdtsc_mftb,.TOC.@tocbase,0
.previous
.align 4
-.OPENSSL_rdtsc:
+.OPENSSL_rdtsc_mftb:
mftb 3
blr
.long 0
.byte 0,12,0x14,0,0,0,0,0
+.globl OPENSSL_rdtsc_mfspr268
+.type OPENSSL_rdtsc_mfspr268,@function
+.section ".opd","aw"
+.align 3
+OPENSSL_rdtsc_mfspr268:
+.quad .OPENSSL_rdtsc_mfspr268,.TOC.@tocbase,0
+.previous
+.align 4
+.OPENSSL_rdtsc_mfspr268:
+ mfspr 3,268
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+
+
.globl OPENSSL_cleanse
.type OPENSSL_cleanse,@function
.section ".opd","aw"
@@ -222,15 +237,15 @@ CRYPTO_memcmp:
.byte 0,12,0x14,0,0,0,3,0
.long 0
-.globl OPENSSL_instrument_bus
-.type OPENSSL_instrument_bus,@function
+.globl OPENSSL_instrument_bus_mftb
+.type OPENSSL_instrument_bus_mftb,@function
.section ".opd","aw"
.align 3
-OPENSSL_instrument_bus:
-.quad .OPENSSL_instrument_bus,.TOC.@tocbase,0
+OPENSSL_instrument_bus_mftb:
+.quad .OPENSSL_instrument_bus_mftb,.TOC.@tocbase,0
.previous
.align 4
-.OPENSSL_instrument_bus:
+.OPENSSL_instrument_bus_mftb:
mtctr 4
mftb 7
@@ -260,15 +275,15 @@ OPENSSL_instrument_bus:
.long 0
-.globl OPENSSL_instrument_bus2
-.type OPENSSL_instrument_bus2,@function
+.globl OPENSSL_instrument_bus2_mftb
+.type OPENSSL_instrument_bus2_mftb,@function
.section ".opd","aw"
.align 3
-OPENSSL_instrument_bus2:
-.quad .OPENSSL_instrument_bus2,.TOC.@tocbase,0
+OPENSSL_instrument_bus2_mftb:
+.quad .OPENSSL_instrument_bus2_mftb,.TOC.@tocbase,0
.previous
.align 4
-.OPENSSL_instrument_bus2:
+.OPENSSL_instrument_bus2_mftb:
mr 0,4
slwi 4,4,2
@@ -317,3 +332,99 @@ OPENSSL_instrument_bus2:
.byte 0,12,0x14,0,0,0,3,0
.long 0
+
+.globl OPENSSL_instrument_bus_mfspr268
+.type OPENSSL_instrument_bus_mfspr268,@function
+.section ".opd","aw"
+.align 3
+OPENSSL_instrument_bus_mfspr268:
+.quad .OPENSSL_instrument_bus_mfspr268,.TOC.@tocbase,0
+.previous
+.align 4
+.OPENSSL_instrument_bus_mfspr268:
+ mtctr 4
+
+ mfspr 7,268
+ li 8,0
+
+ dcbf 0,3
+ lwarx 6,0,3
+ add 6,6,8
+ stwcx. 6,0,3
+ stwx 6,0,3
+
+.Loop3: mfspr 6,268
+ sub 8,6,7
+ mr 7,6
+ dcbf 0,3
+ lwarx 6,0,3
+ add 6,6,8
+ stwcx. 6,0,3
+ stwx 6,0,3
+ addi 3,3,4
+ bc 16,0,.Loop3
+
+ mr 3,4
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,2,0
+.long 0
+
+
+.globl OPENSSL_instrument_bus2_mfspr268
+.type OPENSSL_instrument_bus2_mfspr268,@function
+.section ".opd","aw"
+.align 3
+OPENSSL_instrument_bus2_mfspr268:
+.quad .OPENSSL_instrument_bus2_mfspr268,.TOC.@tocbase,0
+.previous
+.align 4
+.OPENSSL_instrument_bus2_mfspr268:
+ mr 0,4
+ slwi 4,4,2
+
+ mfspr 7,268
+ li 8,0
+
+ dcbf 0,3
+ lwarx 6,0,3
+ add 6,6,8
+ stwcx. 6,0,3
+ stwx 6,0,3
+
+ mfspr 6,268
+ sub 8,6,7
+ mr 7,6
+ mr 9,8
+.Loop4:
+ dcbf 0,3
+ lwarx 6,0,3
+ add 6,6,8
+ stwcx. 6,0,3
+ stwx 6,0,3
+
+ addic. 5,5,-1
+ beq .Ldone4
+
+ mfspr 6,268
+ sub 8,6,7
+ mr 7,6
+ cmplw 7,8,9
+ mr 9,8
+
+ mfcr 6
+ not 6,6
+ rlwinm 6,6,1,29,29
+
+ sub. 4,4,6
+ add 3,3,6
+ bne .Loop4
+
+.Ldone4:
+ srwi 4,4,2
+ sub 3,0,4
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,3,0
+.long 0
+