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