1.machine "any" 2.text 3 4.globl OPENSSL_ppc64_probe 5.type OPENSSL_ppc64_probe,@function 6.align 4 7OPENSSL_ppc64_probe: 8 fcfid 1,1 9 rldicl 0,0,32,32 10 blr 11.long 0 12.byte 0,12,0x14,0,0,0,0,0 13 14.globl OPENSSL_altivec_probe 15.type OPENSSL_altivec_probe,@function 16.align 4 17OPENSSL_altivec_probe: 18.long 0x10000484 19 blr 20.long 0 21.byte 0,12,0x14,0,0,0,0,0 22 23.globl OPENSSL_wipe_cpu 24.type OPENSSL_wipe_cpu,@function 25.align 4 26OPENSSL_wipe_cpu: 27 xor 0,0,0 28 fmr 0,31 29 fmr 1,31 30 fmr 2,31 31 mr 3,1 32 fmr 3,31 33 xor 4,4,4 34 fmr 4,31 35 xor 5,5,5 36 fmr 5,31 37 xor 6,6,6 38 fmr 6,31 39 xor 7,7,7 40 fmr 7,31 41 xor 8,8,8 42 fmr 8,31 43 xor 9,9,9 44 fmr 9,31 45 xor 10,10,10 46 fmr 10,31 47 xor 11,11,11 48 fmr 11,31 49 xor 12,12,12 50 fmr 12,31 51 fmr 13,31 52 blr 53.long 0 54.byte 0,12,0x14,0,0,0,0,0 55 56.globl OPENSSL_atomic_add 57.type OPENSSL_atomic_add,@function 58.align 4 59OPENSSL_atomic_add: 60.Ladd: lwarx 5,0,3 61 add 0,4,5 62 stwcx. 0,0,3 63 bne- .Ladd 64 mr 3,0 65 blr 66.long 0 67.byte 0,12,0x14,0,0,0,2,0 68.long 0 69 70.globl OPENSSL_rdtsc 71.type OPENSSL_rdtsc,@function 72.align 4 73OPENSSL_rdtsc: 74.Lrdtsc: 75 mftb 5 76 mftbu 4 77 mftb 3 78 .long 0x7c032840 79 bne .Lrdtsc 80 blr 81.long 0 82.byte 0,12,0x14,0,0,0,0,0 83 84.globl OPENSSL_cleanse 85.type OPENSSL_cleanse,@function 86.align 4 87OPENSSL_cleanse: 88 cmplwi 4,7 89 li 0,0 90 bge .Lot 91 cmplwi 4,0 92 beqlr 93.Little: mtctr 4 94 stb 0,0(3) 95 addi 3,3,1 96 bc 16,0,$-8 97 blr 98.Lot: andi. 5,3,3 99 beq .Laligned 100 stb 0,0(3) 101 subi 4,4,1 102 addi 3,3,1 103 b .Lot 104.Laligned: 105 srwi 5,4,2 106 mtctr 5 107 stw 0,0(3) 108 addi 3,3,4 109 bc 16,0,$-8 110 andi. 4,4,3 111 bne .Little 112 blr 113.long 0 114.byte 0,12,0x14,0,0,0,2,0 115.long 0 116