Files
m241Neelima/components/ip_net2-6.9/ipcrypto/openssl-1_0_2/crypto/ppccpuid.s
T
2026-07-30 11:19:44 +05:30

140 lines
2.1 KiB
ArmAsm

#ifdef __DCC__
.text
#else
.machine "any"
.text
#endif
#ifndef __DCC__
.globl OPENSSL_ppc64_probe
.type OPENSSL_ppc64_probe,@function
.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
.size OPENSSL_ppc64_probe,.-OPENSSL_ppc64_probe
#endif
.globl OPENSSL_altivec_probe
.type OPENSSL_altivec_probe,@function
#ifdef __DCC__
.align 4
#else
.align 4
#endif
OPENSSL_altivec_probe:
.long 0x10000484
blr
.long 0
.byte 0,12,0x14,0,0,0,0,0
.size OPENSSL_altivec_probe,.-OPENSSL_altivec_probe
.globl OPENSSL_crypto207_probe
.type OPENSSL_crypto207_probe,@function
.align 4
OPENSSL_crypto207_probe:
.long 0x7C000E99
.long 0x10000508
blr
.long 0
.byte 0,12,0x14,0,0,0,0,0
.size OPENSSL_crypto207_probe,.-OPENSSL_crypto207_probe
.globl OPENSSL_wipe_cpu
.type OPENSSL_wipe_cpu,@function
.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
.size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
.globl OPENSSL_atomic_add
.type OPENSSL_atomic_add,@function
.align 4
OPENSSL_atomic_add:
.Ladd: lwarx 5,0,3
add 0,4,5
stwcx. 0,0,3
bne- .Ladd
mr 3,0
blr
.long 0
.byte 0,12,0x14,0,0,0,2,0
.long 0
.size OPENSSL_atomic_add,.-OPENSSL_atomic_add
.globl OPENSSL_rdtsc
.type OPENSSL_rdtsc,@function
.align 4
OPENSSL_rdtsc:
mftb 3
mftbu 4
blr
.long 0
.byte 0,12,0x14,0,0,0,0,0
.size OPENSSL_rdtsc,.-OPENSSL_rdtsc
.globl OPENSSL_cleanse
.type OPENSSL_cleanse,@function
.align 4
OPENSSL_cleanse:
cmplwi 4,7
li 0,0
bge .Lot
cmplwi 4,0
.long 0x4DC20020
.Little: mtctr 4
stb 0,0(3)
addi 3,3,1
bdnz $-8
blr
.Lot: andi. 5,3,3
beq .Laligned
stb 0,0(3)
subi 4,4,1
addi 3,3,1
b .Lot
.Laligned:
srwi 5,4,2
mtctr 5
stw 0,0(3)
addi 3,3,4
bdnz $-8
andi. 4,4,3
bne .Little
blr
.long 0
.byte 0,12,0x14,0,0,0,2,0
.long 0
.size OPENSSL_cleanse,.-OPENSSL_cleanse