xref: /freebsd/sys/crypto/openssl/powerpc64le/ppccpuid.S (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
1*3a608692SPiotr Kubaj/* Do not modify. This file is auto-generated from ppccpuid.pl. */
2*3a608692SPiotr Kubaj.machine	"any"
3*3a608692SPiotr Kubaj.abiversion	2
4*3a608692SPiotr Kubaj.text
5*3a608692SPiotr Kubaj
6*3a608692SPiotr Kubaj.globl	OPENSSL_fpu_probe
7*3a608692SPiotr Kubaj.type	OPENSSL_fpu_probe,@function
8*3a608692SPiotr Kubaj.align	4
9*3a608692SPiotr KubajOPENSSL_fpu_probe:
10*3a608692SPiotr Kubaj.localentry	OPENSSL_fpu_probe,0
11*3a608692SPiotr Kubaj
12*3a608692SPiotr Kubaj	fmr	0,0
13*3a608692SPiotr Kubaj	blr
14*3a608692SPiotr Kubaj.long	0
15*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
16*3a608692SPiotr Kubaj.size	OPENSSL_fpu_probe,.-OPENSSL_fpu_probe
17*3a608692SPiotr Kubaj.globl	OPENSSL_ppc64_probe
18*3a608692SPiotr Kubaj.type	OPENSSL_ppc64_probe,@function
19*3a608692SPiotr Kubaj.align	4
20*3a608692SPiotr KubajOPENSSL_ppc64_probe:
21*3a608692SPiotr Kubaj.localentry	OPENSSL_ppc64_probe,0
22*3a608692SPiotr Kubaj
23*3a608692SPiotr Kubaj	fcfid	1,1
24*3a608692SPiotr Kubaj	rldicl	0,0,32,32
25*3a608692SPiotr Kubaj	blr
26*3a608692SPiotr Kubaj.long	0
27*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
28*3a608692SPiotr Kubaj.size	OPENSSL_ppc64_probe,.-OPENSSL_ppc64_probe
29*3a608692SPiotr Kubaj
30*3a608692SPiotr Kubaj.globl	OPENSSL_altivec_probe
31*3a608692SPiotr Kubaj.type	OPENSSL_altivec_probe,@function
32*3a608692SPiotr Kubaj.align	4
33*3a608692SPiotr KubajOPENSSL_altivec_probe:
34*3a608692SPiotr Kubaj.localentry	OPENSSL_altivec_probe,0
35*3a608692SPiotr Kubaj
36*3a608692SPiotr Kubaj.long	0x10000484
37*3a608692SPiotr Kubaj	blr
38*3a608692SPiotr Kubaj.long	0
39*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
40*3a608692SPiotr Kubaj.size	OPENSSL_altivec_probe,.-OPENSSL_altivec_probe
41*3a608692SPiotr Kubaj
42*3a608692SPiotr Kubaj.globl	OPENSSL_crypto207_probe
43*3a608692SPiotr Kubaj.type	OPENSSL_crypto207_probe,@function
44*3a608692SPiotr Kubaj.align	4
45*3a608692SPiotr KubajOPENSSL_crypto207_probe:
46*3a608692SPiotr Kubaj.localentry	OPENSSL_crypto207_probe,0
47*3a608692SPiotr Kubaj
48*3a608692SPiotr Kubaj	.long	0x7C000E99
49*3a608692SPiotr Kubaj	.long	0x10000508
50*3a608692SPiotr Kubaj	blr
51*3a608692SPiotr Kubaj.long	0
52*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
53*3a608692SPiotr Kubaj.size	OPENSSL_crypto207_probe,.-OPENSSL_crypto207_probe
54*3a608692SPiotr Kubaj
55*3a608692SPiotr Kubaj.globl	OPENSSL_madd300_probe
56*3a608692SPiotr Kubaj.type	OPENSSL_madd300_probe,@function
57*3a608692SPiotr Kubaj.align	4
58*3a608692SPiotr KubajOPENSSL_madd300_probe:
59*3a608692SPiotr Kubaj.localentry	OPENSSL_madd300_probe,0
60*3a608692SPiotr Kubaj
61*3a608692SPiotr Kubaj	xor	0,0,0
62*3a608692SPiotr Kubaj	.long	0x10600033
63*3a608692SPiotr Kubaj	.long	0x10600031
64*3a608692SPiotr Kubaj	blr
65*3a608692SPiotr Kubaj.long	0
66*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
67*3a608692SPiotr Kubaj
68*3a608692SPiotr Kubaj.globl	OPENSSL_wipe_cpu
69*3a608692SPiotr Kubaj.type	OPENSSL_wipe_cpu,@function
70*3a608692SPiotr Kubaj.align	4
71*3a608692SPiotr KubajOPENSSL_wipe_cpu:
72*3a608692SPiotr Kubaj.localentry	OPENSSL_wipe_cpu,0
73*3a608692SPiotr Kubaj
74*3a608692SPiotr Kubaj	xor	0,0,0
75*3a608692SPiotr Kubaj	fmr	0,31
76*3a608692SPiotr Kubaj	fmr	1,31
77*3a608692SPiotr Kubaj	fmr	2,31
78*3a608692SPiotr Kubaj	mr	3,1
79*3a608692SPiotr Kubaj	fmr	3,31
80*3a608692SPiotr Kubaj	xor	4,4,4
81*3a608692SPiotr Kubaj	fmr	4,31
82*3a608692SPiotr Kubaj	xor	5,5,5
83*3a608692SPiotr Kubaj	fmr	5,31
84*3a608692SPiotr Kubaj	xor	6,6,6
85*3a608692SPiotr Kubaj	fmr	6,31
86*3a608692SPiotr Kubaj	xor	7,7,7
87*3a608692SPiotr Kubaj	fmr	7,31
88*3a608692SPiotr Kubaj	xor	8,8,8
89*3a608692SPiotr Kubaj	fmr	8,31
90*3a608692SPiotr Kubaj	xor	9,9,9
91*3a608692SPiotr Kubaj	fmr	9,31
92*3a608692SPiotr Kubaj	xor	10,10,10
93*3a608692SPiotr Kubaj	fmr	10,31
94*3a608692SPiotr Kubaj	xor	11,11,11
95*3a608692SPiotr Kubaj	fmr	11,31
96*3a608692SPiotr Kubaj	xor	12,12,12
97*3a608692SPiotr Kubaj	fmr	12,31
98*3a608692SPiotr Kubaj	fmr	13,31
99*3a608692SPiotr Kubaj	blr
100*3a608692SPiotr Kubaj.long	0
101*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
102*3a608692SPiotr Kubaj.size	OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu
103*3a608692SPiotr Kubaj
104*3a608692SPiotr Kubaj.globl	OPENSSL_atomic_add
105*3a608692SPiotr Kubaj.type	OPENSSL_atomic_add,@function
106*3a608692SPiotr Kubaj.align	4
107*3a608692SPiotr KubajOPENSSL_atomic_add:
108*3a608692SPiotr Kubaj.localentry	OPENSSL_atomic_add,0
109*3a608692SPiotr Kubaj
110*3a608692SPiotr Kubaj.Ladd:	lwarx	5,0,3
111*3a608692SPiotr Kubaj	add	0,4,5
112*3a608692SPiotr Kubaj	stwcx.	0,0,3
113*3a608692SPiotr Kubaj	bne-	.Ladd
114*3a608692SPiotr Kubaj	extsw	3,0
115*3a608692SPiotr Kubaj	blr
116*3a608692SPiotr Kubaj.long	0
117*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,2,0
118*3a608692SPiotr Kubaj.long	0
119*3a608692SPiotr Kubaj.size	OPENSSL_atomic_add,.-OPENSSL_atomic_add
120*3a608692SPiotr Kubaj
121*3a608692SPiotr Kubaj.globl	OPENSSL_rdtsc_mftb
122*3a608692SPiotr Kubaj.type	OPENSSL_rdtsc_mftb,@function
123*3a608692SPiotr Kubaj.align	4
124*3a608692SPiotr KubajOPENSSL_rdtsc_mftb:
125*3a608692SPiotr Kubaj.localentry	OPENSSL_rdtsc_mftb,0
126*3a608692SPiotr Kubaj
127*3a608692SPiotr Kubaj	mftb	3
128*3a608692SPiotr Kubaj	blr
129*3a608692SPiotr Kubaj.long	0
130*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
131*3a608692SPiotr Kubaj.size	OPENSSL_rdtsc_mftb,.-OPENSSL_rdtsc_mftb
132*3a608692SPiotr Kubaj
133*3a608692SPiotr Kubaj.globl	OPENSSL_rdtsc_mfspr268
134*3a608692SPiotr Kubaj.type	OPENSSL_rdtsc_mfspr268,@function
135*3a608692SPiotr Kubaj.align	4
136*3a608692SPiotr KubajOPENSSL_rdtsc_mfspr268:
137*3a608692SPiotr Kubaj.localentry	OPENSSL_rdtsc_mfspr268,0
138*3a608692SPiotr Kubaj
139*3a608692SPiotr Kubaj	mfspr	3,268
140*3a608692SPiotr Kubaj	blr
141*3a608692SPiotr Kubaj.long	0
142*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,0,0
143*3a608692SPiotr Kubaj.size	OPENSSL_rdtsc_mfspr268,.-OPENSSL_rdtsc_mfspr268
144*3a608692SPiotr Kubaj
145*3a608692SPiotr Kubaj.globl	OPENSSL_cleanse
146*3a608692SPiotr Kubaj.type	OPENSSL_cleanse,@function
147*3a608692SPiotr Kubaj.align	4
148*3a608692SPiotr KubajOPENSSL_cleanse:
149*3a608692SPiotr Kubaj.localentry	OPENSSL_cleanse,0
150*3a608692SPiotr Kubaj
151*3a608692SPiotr Kubaj	cmpldi	4,7
152*3a608692SPiotr Kubaj	li	0,0
153*3a608692SPiotr Kubaj	bge	.Lot
154*3a608692SPiotr Kubaj	cmpldi	4,0
155*3a608692SPiotr Kubaj	.long	0x4DC20020
156*3a608692SPiotr Kubaj.Little:	mtctr	4
157*3a608692SPiotr Kubaj	stb	0,0(3)
158*3a608692SPiotr Kubaj	addi	3,3,1
159*3a608692SPiotr Kubaj	bdnz	$-8
160*3a608692SPiotr Kubaj	blr
161*3a608692SPiotr Kubaj.Lot:	andi.	5,3,3
162*3a608692SPiotr Kubaj	beq	.Laligned
163*3a608692SPiotr Kubaj	stb	0,0(3)
164*3a608692SPiotr Kubaj	subi	4,4,1
165*3a608692SPiotr Kubaj	addi	3,3,1
166*3a608692SPiotr Kubaj	b	.Lot
167*3a608692SPiotr Kubaj.Laligned:
168*3a608692SPiotr Kubaj	srdi	5,4,2
169*3a608692SPiotr Kubaj	mtctr	5
170*3a608692SPiotr Kubaj	stw	0,0(3)
171*3a608692SPiotr Kubaj	addi	3,3,4
172*3a608692SPiotr Kubaj	bdnz	$-8
173*3a608692SPiotr Kubaj	andi.	4,4,3
174*3a608692SPiotr Kubaj	bne	.Little
175*3a608692SPiotr Kubaj	blr
176*3a608692SPiotr Kubaj.long	0
177*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,2,0
178*3a608692SPiotr Kubaj.long	0
179*3a608692SPiotr Kubaj.size	OPENSSL_cleanse,.-OPENSSL_cleanse
180*3a608692SPiotr Kubaj
181*3a608692SPiotr Kubaj.globl	CRYPTO_memcmp
182*3a608692SPiotr Kubaj.type	CRYPTO_memcmp,@function
183*3a608692SPiotr Kubaj.align	4
184*3a608692SPiotr KubajCRYPTO_memcmp:
185*3a608692SPiotr Kubaj.localentry	CRYPTO_memcmp,0
186*3a608692SPiotr Kubaj
187*3a608692SPiotr Kubaj	cmpldi	5,0
188*3a608692SPiotr Kubaj	li	0,0
189*3a608692SPiotr Kubaj	beq	.Lno_data
190*3a608692SPiotr Kubaj	mtctr	5
191*3a608692SPiotr Kubaj.Loop_cmp:
192*3a608692SPiotr Kubaj	lbz	6,0(3)
193*3a608692SPiotr Kubaj	addi	3,3,1
194*3a608692SPiotr Kubaj	lbz	7,0(4)
195*3a608692SPiotr Kubaj	addi	4,4,1
196*3a608692SPiotr Kubaj	xor	6,6,7
197*3a608692SPiotr Kubaj	or	0,0,6
198*3a608692SPiotr Kubaj	bdnz	.Loop_cmp
199*3a608692SPiotr Kubaj
200*3a608692SPiotr Kubaj.Lno_data:
201*3a608692SPiotr Kubaj	li	3,0
202*3a608692SPiotr Kubaj	sub	3,3,0
203*3a608692SPiotr Kubaj	extrwi	3,3,1,0
204*3a608692SPiotr Kubaj	blr
205*3a608692SPiotr Kubaj.long	0
206*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,3,0
207*3a608692SPiotr Kubaj.long	0
208*3a608692SPiotr Kubaj.size	CRYPTO_memcmp,.-CRYPTO_memcmp
209*3a608692SPiotr Kubaj.globl	OPENSSL_instrument_bus_mftb
210*3a608692SPiotr Kubaj.type	OPENSSL_instrument_bus_mftb,@function
211*3a608692SPiotr Kubaj.align	4
212*3a608692SPiotr KubajOPENSSL_instrument_bus_mftb:
213*3a608692SPiotr Kubaj.localentry	OPENSSL_instrument_bus_mftb,0
214*3a608692SPiotr Kubaj
215*3a608692SPiotr Kubaj	mtctr	4
216*3a608692SPiotr Kubaj
217*3a608692SPiotr Kubaj	mftb	7
218*3a608692SPiotr Kubaj	li	8,0
219*3a608692SPiotr Kubaj
220*3a608692SPiotr Kubaj	dcbf	0,3
221*3a608692SPiotr Kubaj	lwarx	6,0,3
222*3a608692SPiotr Kubaj	add	6,6,8
223*3a608692SPiotr Kubaj	stwcx.	6,0,3
224*3a608692SPiotr Kubaj	stwx	6,0,3
225*3a608692SPiotr Kubaj
226*3a608692SPiotr Kubaj.Loop:	mftb	6
227*3a608692SPiotr Kubaj	sub	8,6,7
228*3a608692SPiotr Kubaj	mr	7,6
229*3a608692SPiotr Kubaj	dcbf	0,3
230*3a608692SPiotr Kubaj	lwarx	6,0,3
231*3a608692SPiotr Kubaj	add	6,6,8
232*3a608692SPiotr Kubaj	stwcx.	6,0,3
233*3a608692SPiotr Kubaj	stwx	6,0,3
234*3a608692SPiotr Kubaj	addi	3,3,4
235*3a608692SPiotr Kubaj	bdnz	.Loop
236*3a608692SPiotr Kubaj
237*3a608692SPiotr Kubaj	mr	3,4
238*3a608692SPiotr Kubaj	blr
239*3a608692SPiotr Kubaj.long	0
240*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,2,0
241*3a608692SPiotr Kubaj.long	0
242*3a608692SPiotr Kubaj.size	OPENSSL_instrument_bus_mftb,.-OPENSSL_instrument_bus_mftb
243*3a608692SPiotr Kubaj
244*3a608692SPiotr Kubaj.globl	OPENSSL_instrument_bus2_mftb
245*3a608692SPiotr Kubaj.type	OPENSSL_instrument_bus2_mftb,@function
246*3a608692SPiotr Kubaj.align	4
247*3a608692SPiotr KubajOPENSSL_instrument_bus2_mftb:
248*3a608692SPiotr Kubaj.localentry	OPENSSL_instrument_bus2_mftb,0
249*3a608692SPiotr Kubaj
250*3a608692SPiotr Kubaj	mr	0,4
251*3a608692SPiotr Kubaj	slwi	4,4,2
252*3a608692SPiotr Kubaj
253*3a608692SPiotr Kubaj	mftb	7
254*3a608692SPiotr Kubaj	li	8,0
255*3a608692SPiotr Kubaj
256*3a608692SPiotr Kubaj	dcbf	0,3
257*3a608692SPiotr Kubaj	lwarx	6,0,3
258*3a608692SPiotr Kubaj	add	6,6,8
259*3a608692SPiotr Kubaj	stwcx.	6,0,3
260*3a608692SPiotr Kubaj	stwx	6,0,3
261*3a608692SPiotr Kubaj
262*3a608692SPiotr Kubaj	mftb	6
263*3a608692SPiotr Kubaj	sub	8,6,7
264*3a608692SPiotr Kubaj	mr	7,6
265*3a608692SPiotr Kubaj	mr	9,8
266*3a608692SPiotr Kubaj.Loop2:
267*3a608692SPiotr Kubaj	dcbf	0,3
268*3a608692SPiotr Kubaj	lwarx	6,0,3
269*3a608692SPiotr Kubaj	add	6,6,8
270*3a608692SPiotr Kubaj	stwcx.	6,0,3
271*3a608692SPiotr Kubaj	stwx	6,0,3
272*3a608692SPiotr Kubaj
273*3a608692SPiotr Kubaj	addic.	5,5,-1
274*3a608692SPiotr Kubaj	beq	.Ldone2
275*3a608692SPiotr Kubaj
276*3a608692SPiotr Kubaj	mftb	6
277*3a608692SPiotr Kubaj	sub	8,6,7
278*3a608692SPiotr Kubaj	mr	7,6
279*3a608692SPiotr Kubaj	cmplw	7,8,9
280*3a608692SPiotr Kubaj	mr	9,8
281*3a608692SPiotr Kubaj
282*3a608692SPiotr Kubaj	mfcr	6
283*3a608692SPiotr Kubaj	not	6,6
284*3a608692SPiotr Kubaj	rlwinm	6,6,1,29,29
285*3a608692SPiotr Kubaj
286*3a608692SPiotr Kubaj	sub.	4,4,6
287*3a608692SPiotr Kubaj	add	3,3,6
288*3a608692SPiotr Kubaj	bne	.Loop2
289*3a608692SPiotr Kubaj
290*3a608692SPiotr Kubaj.Ldone2:
291*3a608692SPiotr Kubaj	srwi	4,4,2
292*3a608692SPiotr Kubaj	sub	3,0,4
293*3a608692SPiotr Kubaj	blr
294*3a608692SPiotr Kubaj.long	0
295*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,3,0
296*3a608692SPiotr Kubaj.long	0
297*3a608692SPiotr Kubaj.size	OPENSSL_instrument_bus2_mftb,.-OPENSSL_instrument_bus2_mftb
298*3a608692SPiotr Kubaj
299*3a608692SPiotr Kubaj.globl	OPENSSL_instrument_bus_mfspr268
300*3a608692SPiotr Kubaj.type	OPENSSL_instrument_bus_mfspr268,@function
301*3a608692SPiotr Kubaj.align	4
302*3a608692SPiotr KubajOPENSSL_instrument_bus_mfspr268:
303*3a608692SPiotr Kubaj.localentry	OPENSSL_instrument_bus_mfspr268,0
304*3a608692SPiotr Kubaj
305*3a608692SPiotr Kubaj	mtctr	4
306*3a608692SPiotr Kubaj
307*3a608692SPiotr Kubaj	mfspr	7,268
308*3a608692SPiotr Kubaj	li	8,0
309*3a608692SPiotr Kubaj
310*3a608692SPiotr Kubaj	dcbf	0,3
311*3a608692SPiotr Kubaj	lwarx	6,0,3
312*3a608692SPiotr Kubaj	add	6,6,8
313*3a608692SPiotr Kubaj	stwcx.	6,0,3
314*3a608692SPiotr Kubaj	stwx	6,0,3
315*3a608692SPiotr Kubaj
316*3a608692SPiotr Kubaj.Loop3:	mfspr	6,268
317*3a608692SPiotr Kubaj	sub	8,6,7
318*3a608692SPiotr Kubaj	mr	7,6
319*3a608692SPiotr Kubaj	dcbf	0,3
320*3a608692SPiotr Kubaj	lwarx	6,0,3
321*3a608692SPiotr Kubaj	add	6,6,8
322*3a608692SPiotr Kubaj	stwcx.	6,0,3
323*3a608692SPiotr Kubaj	stwx	6,0,3
324*3a608692SPiotr Kubaj	addi	3,3,4
325*3a608692SPiotr Kubaj	bdnz	.Loop3
326*3a608692SPiotr Kubaj
327*3a608692SPiotr Kubaj	mr	3,4
328*3a608692SPiotr Kubaj	blr
329*3a608692SPiotr Kubaj.long	0
330*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,2,0
331*3a608692SPiotr Kubaj.long	0
332*3a608692SPiotr Kubaj.size	OPENSSL_instrument_bus_mfspr268,.-OPENSSL_instrument_bus_mfspr268
333*3a608692SPiotr Kubaj
334*3a608692SPiotr Kubaj.globl	OPENSSL_instrument_bus2_mfspr268
335*3a608692SPiotr Kubaj.type	OPENSSL_instrument_bus2_mfspr268,@function
336*3a608692SPiotr Kubaj.align	4
337*3a608692SPiotr KubajOPENSSL_instrument_bus2_mfspr268:
338*3a608692SPiotr Kubaj.localentry	OPENSSL_instrument_bus2_mfspr268,0
339*3a608692SPiotr Kubaj
340*3a608692SPiotr Kubaj	mr	0,4
341*3a608692SPiotr Kubaj	slwi	4,4,2
342*3a608692SPiotr Kubaj
343*3a608692SPiotr Kubaj	mfspr	7,268
344*3a608692SPiotr Kubaj	li	8,0
345*3a608692SPiotr Kubaj
346*3a608692SPiotr Kubaj	dcbf	0,3
347*3a608692SPiotr Kubaj	lwarx	6,0,3
348*3a608692SPiotr Kubaj	add	6,6,8
349*3a608692SPiotr Kubaj	stwcx.	6,0,3
350*3a608692SPiotr Kubaj	stwx	6,0,3
351*3a608692SPiotr Kubaj
352*3a608692SPiotr Kubaj	mfspr	6,268
353*3a608692SPiotr Kubaj	sub	8,6,7
354*3a608692SPiotr Kubaj	mr	7,6
355*3a608692SPiotr Kubaj	mr	9,8
356*3a608692SPiotr Kubaj.Loop4:
357*3a608692SPiotr Kubaj	dcbf	0,3
358*3a608692SPiotr Kubaj	lwarx	6,0,3
359*3a608692SPiotr Kubaj	add	6,6,8
360*3a608692SPiotr Kubaj	stwcx.	6,0,3
361*3a608692SPiotr Kubaj	stwx	6,0,3
362*3a608692SPiotr Kubaj
363*3a608692SPiotr Kubaj	addic.	5,5,-1
364*3a608692SPiotr Kubaj	beq	.Ldone4
365*3a608692SPiotr Kubaj
366*3a608692SPiotr Kubaj	mfspr	6,268
367*3a608692SPiotr Kubaj	sub	8,6,7
368*3a608692SPiotr Kubaj	mr	7,6
369*3a608692SPiotr Kubaj	cmplw	7,8,9
370*3a608692SPiotr Kubaj	mr	9,8
371*3a608692SPiotr Kubaj
372*3a608692SPiotr Kubaj	mfcr	6
373*3a608692SPiotr Kubaj	not	6,6
374*3a608692SPiotr Kubaj	rlwinm	6,6,1,29,29
375*3a608692SPiotr Kubaj
376*3a608692SPiotr Kubaj	sub.	4,4,6
377*3a608692SPiotr Kubaj	add	3,3,6
378*3a608692SPiotr Kubaj	bne	.Loop4
379*3a608692SPiotr Kubaj
380*3a608692SPiotr Kubaj.Ldone4:
381*3a608692SPiotr Kubaj	srwi	4,4,2
382*3a608692SPiotr Kubaj	sub	3,0,4
383*3a608692SPiotr Kubaj	blr
384*3a608692SPiotr Kubaj.long	0
385*3a608692SPiotr Kubaj.byte	0,12,0x14,0,0,0,3,0
386*3a608692SPiotr Kubaj.long	0
387*3a608692SPiotr Kubaj.size	OPENSSL_instrument_bus2_mfspr268,.-OPENSSL_instrument_bus2_mfspr268
388