X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fppccpuid.pl;h=b4990ded85de9b44e69a94989a3a6661b228f84c;hb=abf840e4f71c3a8795428c213fd37ece2a910443;hp=d6220e747d88f6ae3a1ae209173de736b09c0ff0;hpb=5fabb88a7816f19090384e45bb8f2a22c7f290fb;p=oweals%2Fopenssl.git diff --git a/crypto/ppccpuid.pl b/crypto/ppccpuid.pl index d6220e747d..b4990ded85 100755 --- a/crypto/ppccpuid.pl +++ b/crypto/ppccpuid.pl @@ -29,12 +29,18 @@ $code=<<___; fcfid f1,f1 extrdi r0,r0,32,0 blr + .long 0 + .byte 0,12,0x14,0,0,0,0,0 +.size .OPENSSL_ppc64_probe,.-.OPENSSL_ppc64_probe .globl .OPENSSL_altivec_probe .align 4 .OPENSSL_altivec_probe: .long 0x10000484 # vor v0,v0,v0 blr + .long 0 + .byte 0,12,0x14,0,0,0,0,0 +.size .OPENSSL_altivec_probe,.-..OPENSSL_altivec_probe .globl .OPENSSL_wipe_cpu .align 4 @@ -65,6 +71,9 @@ $code=<<___; fmr f12,f31 fmr f13,f31 blr + .long 0 + .byte 0,12,0x14,0,0,0,0,0 +.size .OPENSSL_wipe_cpu,.-.OPENSSL_wipe_cpu .globl .OPENSSL_atomic_add .align 4 @@ -75,6 +84,10 @@ Ladd: lwarx r5,0,r3 bne- Ladd $SIGNX r3,r0 blr + .long 0 + .byte 0,12,0x14,0,0,0,2,0 + .long 0 +.size .OPENSSL_atomic_add,.-.OPENSSL_atomic_add .globl .OPENSSL_rdtsc .align 4 @@ -82,6 +95,9 @@ Ladd: lwarx r5,0,r3 mftb r3 mftbu r4 blr + .long 0 + .byte 0,12,0x14,0,0,0,0,0 +.size .OPENSSL_rdtsc,.-.OPENSSL_rdtsc .globl .OPENSSL_cleanse .align 4 @@ -94,7 +110,7 @@ Ladd: lwarx r5,0,r3 Little: mtctr r4 stb r0,0(r3) addi r3,r3,1 - bdnz- \$-8 + bdnz \$-8 blr Lot: andi. r5,r3,3 beq Laligned @@ -107,10 +123,14 @@ Laligned: mtctr r5 stw r0,0(r3) addi r3,r3,4 - bdnz- \$-8 + bdnz \$-8 andi. r4,r4,3 bne Little blr + .long 0 + .byte 0,12,0x14,0,0,0,2,0 + .long 0 +.size .OPENSSL_cleanse,.-.OPENSSL_cleanse ___ { my ($out,$cnt,$max)=("r3","r4","r5"); @@ -145,6 +165,10 @@ Loop: mftb $tick mr r3,$cnt blr + .long 0 + .byte 0,12,0x14,0,0,0,2,0 + .long 0 +.size .OPENSSL_instrument_bus,.-.OPENSSL_instrument_bus .globl .OPENSSL_instrument_bus2 .align 4 @@ -193,6 +217,10 @@ Ldone2: srwi $cnt,$cnt,2 sub r3,r0,$cnt blr + .long 0 + .byte 0,12,0x14,0,0,0,3,0 + .long 0 +.size .OPENSSL_instrument_bus2,.-.OPENSSL_instrument_bus2 ___ }