summaryrefslogtreecommitdiff
path: root/deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/ppccpuid.s
diff options
context:
space:
mode:
authorSam Roberts <vieuxtech@gmail.com>2018-11-22 11:47:07 -0800
committerSam Roberts <vieuxtech@gmail.com>2019-01-22 13:33:54 -0800
commit807ed7883a12423270450776f015a7c2348c0913 (patch)
tree00ec21dd290b29c782680ffc2f97e6d59fd2ab2f /deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/ppccpuid.s
parent57119fbdb200702d6e2cf23428de4c458ae86bbc (diff)
downloadandroid-node-v8-807ed7883a12423270450776f015a7c2348c0913.tar.gz
android-node-v8-807ed7883a12423270450776f015a7c2348c0913.tar.bz2
android-node-v8-807ed7883a12423270450776f015a7c2348c0913.zip
deps: update archs files for OpenSSL-1.1.1a
`cd deps/openssl/config; make` updates all archs dependant files. PR-URL: https://github.com/nodejs/node/pull/25381 Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com> Reviewed-By: Shigeki Ohtsu <ohtsu@ohtsu.org>
Diffstat (limited to 'deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/ppccpuid.s')
-rw-r--r--deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/ppccpuid.s247
1 files changed, 247 insertions, 0 deletions
diff --git a/deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/ppccpuid.s b/deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/ppccpuid.s
new file mode 100644
index 0000000000..4eabc38344
--- /dev/null
+++ b/deps/openssl/config/archs/aix64-gcc/asm_avx2/crypto/ppccpuid.s
@@ -0,0 +1,247 @@
+.machine "any"
+.csect .text[PR],7
+
+.globl .OPENSSL_fpu_probe
+.align 4
+.OPENSSL_fpu_probe:
+ fmr 0,0
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+
+.globl .OPENSSL_ppc64_probe
+.align 4
+.OPENSSL_ppc64_probe:
+ fcfid 1,1
+ rldicl 0,0,32,32
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+
+
+.globl .OPENSSL_altivec_probe
+.align 4
+.OPENSSL_altivec_probe:
+.long 0x10000484
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+
+
+.globl .OPENSSL_crypto207_probe
+.align 4
+.OPENSSL_crypto207_probe:
+ .long 0x7C000E99
+ .long 0x10000508
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+
+
+.globl .OPENSSL_madd300_probe
+.align 4
+.OPENSSL_madd300_probe:
+ xor 0,0,0
+ .long 0x10600033
+ .long 0x10600031
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+
+.globl .OPENSSL_wipe_cpu
+.align 4
+.OPENSSL_wipe_cpu:
+ xor 0,0,0
+ fmr 0,31
+ fmr 1,31
+ fmr 2,31
+ mr 3,1
+ fmr 3,31
+ xor 4,4,4
+ fmr 4,31
+ xor 5,5,5
+ fmr 5,31
+ xor 6,6,6
+ fmr 6,31
+ xor 7,7,7
+ fmr 7,31
+ xor 8,8,8
+ fmr 8,31
+ xor 9,9,9
+ fmr 9,31
+ xor 10,10,10
+ fmr 10,31
+ xor 11,11,11
+ fmr 11,31
+ xor 12,12,12
+ fmr 12,31
+ fmr 13,31
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+
+
+.globl .OPENSSL_atomic_add
+.align 4
+.OPENSSL_atomic_add:
+Ladd: lwarx 5,0,3
+ add 0,4,5
+ stwcx. 0,0,3
+ bne- Ladd
+ extsw 3,0
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,2,0
+.long 0
+
+
+.globl .OPENSSL_rdtsc
+.align 4
+.OPENSSL_rdtsc:
+ mftb 3
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,0,0
+
+
+.globl .OPENSSL_cleanse
+.align 4
+.OPENSSL_cleanse:
+ cmpldi 4,7
+ li 0,0
+ bge Lot
+ cmpldi 4,0
+ bclr 14,2
+Little: mtctr 4
+ stb 0,0(3)
+ addi 3,3,1
+ bc 16,0,$-8
+ blr
+Lot: andi. 5,3,3
+ beq Laligned
+ stb 0,0(3)
+ subi 4,4,1
+ addi 3,3,1
+ b Lot
+Laligned:
+ srdi 5,4,2
+ mtctr 5
+ stw 0,0(3)
+ addi 3,3,4
+ bc 16,0,$-8
+ andi. 4,4,3
+ bne Little
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,2,0
+.long 0
+
+
+.globl .CRYPTO_memcmp
+.align 4
+.CRYPTO_memcmp:
+ cmpldi 5,0
+ li 0,0
+ beq Lno_data
+ mtctr 5
+Loop_cmp:
+ lbz 6,0(3)
+ addi 3,3,1
+ lbz 7,0(4)
+ addi 4,4,1
+ xor 6,6,7
+ or 0,0,6
+ bc 16,0,Loop_cmp
+
+Lno_data:
+ li 3,0
+ sub 3,3,0
+ extrwi 3,3,1,0
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,3,0
+.long 0
+
+.globl .OPENSSL_instrument_bus
+.align 4
+.OPENSSL_instrument_bus:
+ mtctr 4
+
+ mftb 7
+ li 8,0
+
+ dcbf 0,3
+ lwarx 6,0,3
+ add 6,6,8
+ stwcx. 6,0,3
+ stwx 6,0,3
+
+Loop: mftb 6
+ 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,Loop
+
+ mr 3,4
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,2,0
+.long 0
+
+
+.globl .OPENSSL_instrument_bus2
+.align 4
+.OPENSSL_instrument_bus2:
+ mr 0,4
+ slwi 4,4,2
+
+ mftb 7
+ li 8,0
+
+ dcbf 0,3
+ lwarx 6,0,3
+ add 6,6,8
+ stwcx. 6,0,3
+ stwx 6,0,3
+
+ mftb 6
+ sub 8,6,7
+ mr 7,6
+ mr 9,8
+Loop2:
+ dcbf 0,3
+ lwarx 6,0,3
+ add 6,6,8
+ stwcx. 6,0,3
+ stwx 6,0,3
+
+ addic. 5,5,-1
+ beq Ldone2
+
+ mftb 6
+ 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 Loop2
+
+Ldone2:
+ srwi 4,4,2
+ sub 3,0,4
+ blr
+.long 0
+.byte 0,12,0x14,0,0,0,3,0
+.long 0
+