1/*	.file	"icamin.c"
2	.abiversion 2
3	.section	".text"
4	.align 2
5	.p2align 4,,15
6	.globl icamin_k
7	.type	icamin_k, @function
8*/
9#define ASSEMBLER
10#include "common.h"
11
12	PROLOGUE
13#if _CALL_ELF ==2
14icamin_k:
15#endif
16.LCF0:
170:	addis 2,12,.TOC.-.LCF0@ha
18	addi 2,2,.TOC.-.LCF0@l
19#if _CALL_ELF ==2
20	.localentry	icamin_k,.-icamin_k
21#endif
22	mr. 9,3
23	ble 0,.L25
24	cmpdi 7,5,0
25	li 3,0
26	blelr 7
27	lfs 11,0(4)
28	lfs 0,4(4)
29	cmpdi 7,5,1
30	fabs 11,11
31	fabs 0,0
32	fadds 11,11,0
33	beq 7,.L54
34	cmpdi 7,9,1
35	beq 7,.L29
36	addi 9,9,-1
37	sldi 5,5,3
38	mtctr 9
39	add 4,4,5
40	li 3,0
41	li 9,1
42	.p2align 4,,15
43.L24:
44	lfs 0,4(4)
45	lfs 12,0(4)
46	add 4,4,5
47	fabs 0,0
48	fabs 12,12
49	fadds 0,0,12
50	fcmpu 7,0,11
51	bnl 7,.L23
52	fmr 11,0
53	mr 3,9
54.L23:
55	addi 9,9,1
56	bdnz .L24
57.L52:
58	addi 3,3,1
59	blr
60	.p2align 4,,15
61.L25:
62	li 3,0
63	blr
64	.p2align 4,,15
65.L54:
66	rldicr. 8,9,0,58
67	bne 0,.L55
68	addi 7,8,1
69	li 10,0
70	cmpd 7,7,9
71	sldi 10,10,2
72	add 4,4,10
73	subf 10,8,9
74	mtctr 10
75	li 3,0
76	bgt 7,.L43
77	li 10,-1
78	rldicr 10,10,0,0
79	cmpd 7,9,10
80	beq 7,.L43
81	.p2align 4,,15
82.L44:
83	lfs 0,0(4)
84	lfs 12,4(4)
85	addi 4,4,8
86	fabs 0,0
87	fabs 12,12
88	fadds 0,0,12
89	fcmpu 7,11,0
90	bng 7,.L46
91	fmr 11,0
92	mr 3,8
93.L46:
94	addi 8,8,1
95	bdnz .L44
96	b .L52
97	.p2align 4,,15
98.L55:
99	li 0,-128
100	std 31,-8(1)
101	addis 5,2,.LC2@toc@ha
102	xscvdpspn 11,11
103	vspltisw 19,0
104	addis 6,2,.LC3@toc@ha
105	addi 5,5,.LC2@toc@l
106	stvx 25,1,0
107	li 0,-112
108	addi 6,6,.LC3@toc@l
109	xxlor 50,51,51
110	addis 7,2,.LC4@toc@ha
111	lxvd2x 44,0,5
112	addis 10,2,.LC5@toc@ha
113	stvx 26,1,0
114	li 0,-96
115	addi 7,7,.LC4@toc@l
116	lxvd2x 45,0,6
117	addis 5,2,.LC6@toc@ha
118	addis 6,2,.LC7@toc@ha
119	stvx 27,1,0
120	li 0,-80
121	addi 10,10,.LC5@toc@l
122	xxspltw 5,11,0
123	addi 6,6,.LC7@toc@l
124	addi 5,5,.LC6@toc@l
125	stvx 28,1,0
126	li 0,-64
127	lxvd2x 47,0,10
128	xxpermdi 44,44,44,2
129	mr 10,4
130	lxvd2x 49,0,6
131	lxvd2x 48,0,5
132	xxpermdi 45,45,45,2
133	li 6,0
134	stvx 29,1,0
135	li 0,-48
136	xxlnand 44,44,44
137	xxlnand 45,45,45
138	stvx 30,1,0
139	lxvd2x 62,0,7
140	addis 7,2,.LC8@toc@ha
141	li 0,-32
142	addi 7,7,.LC8@toc@l
143	xxpermdi 47,47,47,2
144	stvx 31,1,0
145	vspltisw 31,8
146	xxpermdi 48,48,48,2
147	lxvd2x 46,0,7
148	vadduwm 31,31,31
149	xxpermdi 49,49,49,2
150	xxpermdi 62,62,62,2
151	.p2align 4,,15
152.L5:
153	addi 3,10,16
154	addi 5,10,32
155	lxvd2x 34,0,10
156	addi 7,10,64
157	addi 31,10,48
158	addi 12,10,80
159	addi 11,10,96
160	lxvd2x 36,0,3
161	lxvd2x 37,0,5
162	addi 3,10,112
163	addi 5,10,128
164	lxvd2x 38,0,7
165	lxvd2x 6,0,31
166	addi 7,10,160
167	addi 31,10,144
168	lxvd2x 33,0,12
169	lxvd2x 39,0,11
170	addi 12,10,176
171	addi 11,10,192
172	lxvd2x 7,0,3
173	lxvd2x 40,0,5
174	xxpermdi 34,34,34,2
175	addi 3,10,208
176	addi 5,10,224
177	lxvd2x 41,0,7
178	lxvd2x 8,0,31
179	addi 7,10,240
180	lxvd2x 9,0,12
181	lxvd2x 42,0,11
182	xxpermdi 37,37,37,2
183	xxpermdi 36,36,36,2
184	addi 6,6,32
185	lxvd2x 32,0,3
186	lxvd2x 43,0,5
187	xxpermdi 6,6,6,2
188	xxpermdi 38,38,38,2
189	cmpd 7,8,6
190	addi 10,10,256
191	lxvd2x 10,0,7
192	xxpermdi 39,39,39,2
193	xxpermdi 33,33,33,2
194	xxpermdi 40,40,40,2
195	xxpermdi 7,7,7,2
196	xxpermdi 41,41,41,2
197	xxpermdi 8,8,8,2
198	xxpermdi 9,9,9,2
199	xxpermdi 42,42,42,2
200	xxpermdi 43,43,43,2
201	xxpermdi 32,32,32,2
202	xxpermdi 10,10,10,2
203	xvabssp 58,37
204	xvabssp 59,39
205	xvabssp 35,40
206	xvabssp 60,41
207	xvabssp 34,34
208	xvabssp 33,33
209	xvabssp 32,32
210	xvabssp 61,43
211	xvabssp 36,36
212	xvabssp 37,6
213	xvabssp 38,38
214	xvabssp 39,7
215	xvabssp 40,8
216	xvabssp 41,9
217	xvabssp 42,42
218	xvabssp 43,10
219	vperm 25,4,2,12
220	vperm 4,4,2,13
221	vperm 2,5,26,12
222	vperm 5,5,26,13
223	vperm 26,1,6,12
224	vperm 6,1,6,13
225	vperm 1,7,27,12
226	vperm 7,7,27,13
227	vperm 27,8,3,12
228	vperm 8,8,3,13
229	vperm 3,9,28,12
230	vperm 9,9,28,13
231	vperm 28,0,10,12
232	vperm 10,0,10,13
233	vperm 0,11,29,12
234	vperm 11,11,29,13
235	xvaddsp 12,33,39
236	xvaddsp 38,58,38
237	xvaddsp 0,32,43
238	xvaddsp 42,60,42
239	xvaddsp 36,57,36
240	xvaddsp 37,34,37
241	xvaddsp 40,59,40
242	xvaddsp 41,35,41
243	xvcmpgtsp 32,38,12
244	xvcmpgtsp 33,42,0
245	xvcmpgtsp 43,36,37
246	xvcmpgtsp 39,40,41
247	xxsel 12,38,12,32
248	xxsel 38,48,49,32
249	xxsel 0,42,0,33
250	xxsel 42,48,49,33
251	xxsel 37,36,37,43
252	xxsel 43,62,47,43
253	xxsel 41,40,41,39
254	xxsel 39,62,47,39
255	xvcmpgtsp 32,37,12
256	xvcmpgtsp 33,41,0
257	xxsel 12,37,12,32
258	xxsel 43,43,38,32
259	xxsel 0,41,0,33
260	xxsel 33,39,42,33
261	xvcmpgtsp 32,12,0
262	vadduwm 1,1,31
263	xxsel 0,12,0,32
264	xxsel 32,43,33,32
265	xvcmpgtsp 33,5,0
266	vadduwm 0,0,18
267	vadduwm 18,18,14
268	xxsel 51,51,32,33
269	xxsel 5,5,0,33
270	bgt 7,.L5
271	xxsldwi 11,5,5,3
272	xxsldwi 12,5,5,2
273	vspltw 0,19,3
274	xxsldwi 0,5,5,1
275	xscvspdp 11,11
276	xscvspdp 12,12
277	mfvsrwz 6,32
278	vspltw 0,19,2
279	xscvspdp 0,0
280	mfvsrwz 7,51
281	mfvsrwz 5,32
282	vspltw 0,19,0
283	xscvspdp 5,5
284	mfvsrwz 10,32
285	fcmpu 7,11,12
286	rldicl 3,6,0,32
287	fmr 10,0
288	rldicl 11,7,0,32
289	rldicl 31,5,0,32
290	rldicl 0,10,0,32
291	beq 7,.L56
292	bng 7,.L8
293	fmr 11,12
294	mr 3,31
295.L8:
296	fcmpu 7,0,5
297	bne 7,.L11
298	cmplw 7,7,10
299	ble 7,.L12
300	mr 7,10
301.L12:
302	rldicl 11,7,0,32
303.L13:
304	fcmpu 7,11,10
305	beq 7,.L57
306	bgt 7,.L58
307.L17:
308	cmpd 7,9,8
309	ble 7,.L19
310	addi 7,8,1
311	sldi 10,8,1
312	cmpd 7,7,9
313	sldi 10,10,2
314	add 4,4,10
315	subf 10,8,9
316	mtctr 10
317	bgt 7,.L37
318	li 10,-1
319	rldicr 10,10,0,0
320	cmpd 7,9,10
321	beq 7,.L37
322	.p2align 4,,15
323.L21:
324	lfs 0,0(4)
325	lfs 12,4(4)
326	addi 4,4,8
327	fabs 0,0
328	fabs 12,12
329	fadds 0,0,12
330	fcmpu 7,11,0
331	bng 7,.L20
332	fmr 11,0
333	mr 3,8
334.L20:
335	addi 8,8,1
336	bdnz .L21
337.L19:
338	li 0,-128
339	ld 31,-8(1)
340	addi 3,3,1
341	lvx 25,1,0
342	li 0,-112
343	lvx 26,1,0
344	li 0,-96
345	lvx 27,1,0
346	li 0,-80
347	lvx 28,1,0
348	li 0,-64
349	lvx 29,1,0
350	li 0,-48
351	lvx 30,1,0
352	li 0,-32
353	lvx 31,1,0
354	blr
355	.p2align 4,,15
356.L56:
357	cmplw 7,6,5
358	ble 7,.L7
359	mr 6,5
360.L7:
361	rldicl 3,6,0,32
362	b .L8
363	.p2align 4,,15
364.L29:
365	li 3,1
366	blr
367	.p2align 4,,15
368.L11:
369	bng 7,.L13
370	fmr 10,5
371	mr 11,0
372	b .L13
373	.p2align 4,,15
374.L57:
375	cmpd 7,3,11
376	ble 7,.L17
377	mr 3,11
378	b .L17
379	.p2align 4,,15
380.L58:
381	fmr 11,10
382	mr 3,11
383	b .L17
384.L43:
385	li 9,1
386	mtctr 9
387	b .L44
388.L37:
389	li 9,1
390	mtctr 9
391	b .L21
392	.long 0
393	.byte 0,0,0,0,0,1,0,0
394#if _CALL_ELF ==2
395	.size	icamin_k,.-icamin_k
396#endif
397	.section	.rodata.cst16,"aM",@progbits,16
398	.align 4
399.LC2:
400	.byte	0
401	.byte	1
402	.byte	2
403	.byte	3
404	.byte	8
405	.byte	9
406	.byte	10
407	.byte	11
408	.byte	16
409	.byte	17
410	.byte	18
411	.byte	19
412	.byte	24
413	.byte	25
414	.byte	26
415	.byte	27
416.LC3:
417	.byte	4
418	.byte	5
419	.byte	6
420	.byte	7
421	.byte	12
422	.byte	13
423	.byte	14
424	.byte	15
425	.byte	20
426	.byte	21
427	.byte	22
428	.byte	23
429	.byte	28
430	.byte	29
431	.byte	30
432	.byte	31
433.LC4:
434	.long	0
435	.long	1
436	.long	2
437	.long	3
438.LC5:
439	.long	4
440	.long	5
441	.long	6
442	.long	7
443.LC6:
444	.long	8
445	.long	9
446	.long	10
447	.long	11
448.LC7:
449	.long	12
450	.long	13
451	.long	14
452	.long	15
453.LC8:
454	.long	32
455	.long	32
456	.long	32
457	.long	32
458	.ident	"GCC: (SUSE Linux) 7.3.1 20180323 [gcc-7-branch revision 258812]"
459	.section	.note.GNU-stack,"",@progbits
460