Lines Matching full:3

12 ; PWR5-NEXT:    vspltisb 3, -1
13 ; PWR5-NEXT: vaddubm 3, 2, 3
14 ; PWR5-NEXT: vand 2, 2, 3
15 ; PWR5-NEXT: vxor 3, 3, 3
16 ; PWR5-NEXT: vcmpequb 2, 2, 3
22 ; PWR6-NEXT: vspltisb 3, -1
23 ; PWR6-NEXT: vaddubm 3, 2, 3
24 ; PWR6-NEXT: vand 2, 2, 3
25 ; PWR6-NEXT: vxor 3, 3, 3
26 ; PWR6-NEXT: vcmpequb 2, 2, 3
32 ; PWR7-NEXT: vspltisb 3, -1
33 ; PWR7-NEXT: vaddubm 3, 2, 3
36 ; PWR7-NEXT: vcmpequb 2, 2, 3
42 ; PWR8-NEXT: vspltisb 3, 1
44 ; PWR8-NEXT: vcmpgtub 2, 2, 3
51 ; PWR9-NEXT: vcmpgtub 2, 2, 3
54 …%3 = icmp ugt <16 x i8> %2, <i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 1, i8 …
55 %4 = sext <16 x i1> %3 to <16 x i8>
62 ; PWR5-NEXT: vspltisb 3, -1
63 ; PWR5-NEXT: vaddubm 3, 2, 3
64 ; PWR5-NEXT: vand 2, 2, 3
65 ; PWR5-NEXT: vxor 3, 3, 3
66 ; PWR5-NEXT: vcmpequb 2, 2, 3
71 ; PWR6-NEXT: vspltisb 3, -1
72 ; PWR6-NEXT: vaddubm 3, 2, 3
73 ; PWR6-NEXT: vand 2, 2, 3
74 ; PWR6-NEXT: vxor 3, 3, 3
75 ; PWR6-NEXT: vcmpequb 2, 2, 3
80 ; PWR7-NEXT: vspltisb 3, -1
81 ; PWR7-NEXT: vaddubm 3, 2, 3
84 ; PWR7-NEXT: vcmpequb 2, 2, 3
89 ; PWR8-NEXT: vspltisb 3, 2
91 ; PWR8-NEXT: vcmpgtub 2, 3, 2
98 ; PWR9-NEXT: vcmpgtub 2, 3, 2
101 …%3 = icmp ult <16 x i8> %2, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 …
102 %4 = sext <16 x i1> %3 to <16 x i8>
109 ; PWR5-NEXT: addis 3, 2, .LCPI2_0@toc@ha
110 ; PWR5-NEXT: vspltisb 3, 1
111 ; PWR5-NEXT: addi 3, 3, .LCPI2_0@toc@l
112 ; PWR5-NEXT: vsrb 3, 2, 3
113 ; PWR5-NEXT: lvx 4, 0, 3
114 ; PWR5-NEXT: addis 3, 2, .LCPI2_1@toc@ha
115 ; PWR5-NEXT: addi 3, 3, .LCPI2_1@toc@l
117 ; PWR5-NEXT: vand 3, 3, 4
118 ; PWR5-NEXT: lvx 4, 0, 3
119 ; PWR5-NEXT: vsububm 2, 2, 3
120 ; PWR5-NEXT: vand 3, 2, 4
124 ; PWR5-NEXT: vaddubm 2, 3, 2
125 ; PWR5-NEXT: vsrb 3, 2, 4
127 ; PWR5-NEXT: vaddubm 2, 2, 3
134 ; PWR6-NEXT: addis 3, 2, .LCPI2_0@toc@ha
135 ; PWR6-NEXT: vspltisb 3, 1
136 ; PWR6-NEXT: addi 3, 3, .LCPI2_0@toc@l
137 ; PWR6-NEXT: vsrb 3, 2, 3
138 ; PWR6-NEXT: lvx 4, 0, 3
139 ; PWR6-NEXT: addis 3, 2, .LCPI2_1@toc@ha
140 ; PWR6-NEXT: addi 3, 3, .LCPI2_1@toc@l
142 ; PWR6-NEXT: vand 3, 3, 4
143 ; PWR6-NEXT: lvx 4, 0, 3
144 ; PWR6-NEXT: vsububm 2, 2, 3
145 ; PWR6-NEXT: vand 3, 2, 4
149 ; PWR6-NEXT: vaddubm 2, 3, 2
150 ; PWR6-NEXT: vsrb 3, 2, 4
152 ; PWR6-NEXT: vaddubm 2, 2, 3
159 ; PWR7-NEXT: vspltisb 3, 1
160 ; PWR7-NEXT: addis 3, 2, .LCPI2_0@toc@ha
161 ; PWR7-NEXT: addi 3, 3, .LCPI2_0@toc@l
163 ; PWR7-NEXT: lxvw4x 0, 0, 3
164 ; PWR7-NEXT: addis 3, 2, .LCPI2_1@toc@ha
166 ; PWR7-NEXT: addi 3, 3, .LCPI2_1@toc@l
167 ; PWR7-NEXT: vsrb 3, 2, 3
170 ; PWR7-NEXT: lxvw4x 0, 0, 3
171 ; PWR7-NEXT: vsububm 2, 2, 3
175 ; PWR7-NEXT: vaddubm 2, 3, 2
176 ; PWR7-NEXT: vsrb 3, 2, 5
177 ; PWR7-NEXT: vaddubm 2, 2, 3
184 ; PWR8-NEXT: vspltisb 3, 2
186 ; PWR8-NEXT: vcmpgtub 2, 2, 3
193 ; PWR9-NEXT: vcmpgtub 2, 2, 3
196 …%3 = icmp ugt <16 x i8> %2, <i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 2, i8 …
197 %4 = sext <16 x i1> %3 to <16 x i8>
204 ; PWR5-NEXT: addis 3, 2, .LCPI3_0@toc@ha
205 ; PWR5-NEXT: vspltisb 3, 1
206 ; PWR5-NEXT: addi 3, 3, .LCPI3_0@toc@l
207 ; PWR5-NEXT: vsrb 3, 2, 3
208 ; PWR5-NEXT: lvx 4, 0, 3
209 ; PWR5-NEXT: addis 3, 2, .LCPI3_1@toc@ha
210 ; PWR5-NEXT: addi 3, 3, .LCPI3_1@toc@l
212 ; PWR5-NEXT: vand 3, 3, 4
213 ; PWR5-NEXT: lvx 4, 0, 3
214 ; PWR5-NEXT: vsububm 2, 2, 3
215 ; PWR5-NEXT: vand 3, 2, 4
219 ; PWR5-NEXT: vaddubm 2, 3, 2
220 ; PWR5-NEXT: vsrb 3, 2, 4
222 ; PWR5-NEXT: vaddubm 2, 2, 3
223 ; PWR5-NEXT: vspltisb 3, 3
225 ; PWR5-NEXT: vcmpgtub 2, 3, 2
230 ; PWR6-NEXT: addis 3, 2, .LCPI3_0@toc@ha
231 ; PWR6-NEXT: vspltisb 3, 1
232 ; PWR6-NEXT: addi 3, 3, .LCPI3_0@toc@l
233 ; PWR6-NEXT: vsrb 3, 2, 3
234 ; PWR6-NEXT: lvx 4, 0, 3
235 ; PWR6-NEXT: addis 3, 2, .LCPI3_1@toc@ha
236 ; PWR6-NEXT: addi 3, 3, .LCPI3_1@toc@l
238 ; PWR6-NEXT: vand 3, 3, 4
239 ; PWR6-NEXT: lvx 4, 0, 3
240 ; PWR6-NEXT: vsububm 2, 2, 3
241 ; PWR6-NEXT: vand 3, 2, 4
245 ; PWR6-NEXT: vaddubm 2, 3, 2
246 ; PWR6-NEXT: vsrb 3, 2, 4
248 ; PWR6-NEXT: vaddubm 2, 2, 3
249 ; PWR6-NEXT: vspltisb 3, 3
251 ; PWR6-NEXT: vcmpgtub 2, 3, 2
256 ; PWR7-NEXT: vspltisb 3, 1
257 ; PWR7-NEXT: addis 3, 2, .LCPI3_0@toc@ha
258 ; PWR7-NEXT: addi 3, 3, .LCPI3_0@toc@l
260 ; PWR7-NEXT: lxvw4x 0, 0, 3
261 ; PWR7-NEXT: addis 3, 2, .LCPI3_1@toc@ha
263 ; PWR7-NEXT: addi 3, 3, .LCPI3_1@toc@l
264 ; PWR7-NEXT: vsrb 3, 2, 3
266 ; PWR7-NEXT: vspltisb 1, 3
268 ; PWR7-NEXT: lxvw4x 0, 0, 3
269 ; PWR7-NEXT: vsububm 2, 2, 3
270 ; PWR7-NEXT: vsrb 3, 2, 4
273 ; PWR7-NEXT: vaddubm 2, 2, 3
274 ; PWR7-NEXT: vsrb 3, 2, 5
275 ; PWR7-NEXT: vaddubm 2, 2, 3
282 ; PWR8-NEXT: vspltisb 3, 3
284 ; PWR8-NEXT: vcmpgtub 2, 3, 2
289 ; PWR9-NEXT: xxspltib 35, 3
291 ; PWR9-NEXT: vcmpgtub 2, 3, 2
294 …%3 = icmp ult <16 x i8> %2, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8
295 %4 = sext <16 x i1> %3 to <16 x i8>
302 ; PWR5-NEXT: addis 3, 2, .LCPI4_0@toc@ha
303 ; PWR5-NEXT: vspltisb 3, 1
304 ; PWR5-NEXT: addi 3, 3, .LCPI4_0@toc@l
305 ; PWR5-NEXT: vsrb 3, 2, 3
306 ; PWR5-NEXT: lvx 4, 0, 3
307 ; PWR5-NEXT: addis 3, 2, .LCPI4_1@toc@ha
308 ; PWR5-NEXT: addi 3, 3, .LCPI4_1@toc@l
310 ; PWR5-NEXT: vand 3, 3, 4
311 ; PWR5-NEXT: lvx 4, 0, 3
312 ; PWR5-NEXT: vsububm 2, 2, 3
313 ; PWR5-NEXT: vand 3, 2, 4
317 ; PWR5-NEXT: vaddubm 2, 3, 2
318 ; PWR5-NEXT: vsrb 3, 2, 4
320 ; PWR5-NEXT: vaddubm 2, 2, 3
321 ; PWR5-NEXT: vspltisb 3, 3
323 ; PWR5-NEXT: vcmpgtub 2, 2, 3
328 ; PWR6-NEXT: addis 3, 2, .LCPI4_0@toc@ha
329 ; PWR6-NEXT: vspltisb 3, 1
330 ; PWR6-NEXT: addi 3, 3, .LCPI4_0@toc@l
331 ; PWR6-NEXT: vsrb 3, 2, 3
332 ; PWR6-NEXT: lvx 4, 0, 3
333 ; PWR6-NEXT: addis 3, 2, .LCPI4_1@toc@ha
334 ; PWR6-NEXT: addi 3, 3, .LCPI4_1@toc@l
336 ; PWR6-NEXT: vand 3, 3, 4
337 ; PWR6-NEXT: lvx 4, 0, 3
338 ; PWR6-NEXT: vsububm 2, 2, 3
339 ; PWR6-NEXT: vand 3, 2, 4
343 ; PWR6-NEXT: vaddubm 2, 3, 2
344 ; PWR6-NEXT: vsrb 3, 2, 4
346 ; PWR6-NEXT: vaddubm 2, 2, 3
347 ; PWR6-NEXT: vspltisb 3, 3
349 ; PWR6-NEXT: vcmpgtub 2, 2, 3
354 ; PWR7-NEXT: vspltisb 3, 1
355 ; PWR7-NEXT: addis 3, 2, .LCPI4_0@toc@ha
356 ; PWR7-NEXT: addi 3, 3, .LCPI4_0@toc@l
358 ; PWR7-NEXT: lxvw4x 0, 0, 3
359 ; PWR7-NEXT: addis 3, 2, .LCPI4_1@toc@ha
361 ; PWR7-NEXT: addi 3, 3, .LCPI4_1@toc@l
362 ; PWR7-NEXT: vsrb 3, 2, 3
364 ; PWR7-NEXT: vspltisb 1, 3
366 ; PWR7-NEXT: lxvw4x 0, 0, 3
367 ; PWR7-NEXT: vsububm 2, 2, 3
368 ; PWR7-NEXT: vsrb 3, 2, 4
371 ; PWR7-NEXT: vaddubm 2, 2, 3
372 ; PWR7-NEXT: vsrb 3, 2, 5
373 ; PWR7-NEXT: vaddubm 2, 2, 3
380 ; PWR8-NEXT: vspltisb 3, 3
382 ; PWR8-NEXT: vcmpgtub 2, 2, 3
387 ; PWR9-NEXT: xxspltib 35, 3
389 ; PWR9-NEXT: vcmpgtub 2, 2, 3
392 …%3 = icmp ugt <16 x i8> %2, <i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8 3, i8
393 %4 = sext <16 x i1> %3 to <16 x i8>
400 ; PWR5-NEXT: addis 3, 2, .LCPI5_0@toc@ha
401 ; PWR5-NEXT: vspltisb 3, 1
402 ; PWR5-NEXT: addi 3, 3, .LCPI5_0@toc@l
403 ; PWR5-NEXT: vsrb 3, 2, 3
404 ; PWR5-NEXT: lvx 4, 0, 3
405 ; PWR5-NEXT: addis 3, 2, .LCPI5_1@toc@ha
406 ; PWR5-NEXT: addi 3, 3, .LCPI5_1@toc@l
408 ; PWR5-NEXT: vand 3, 3, 4
409 ; PWR5-NEXT: lvx 4, 0, 3
410 ; PWR5-NEXT: vsububm 2, 2, 3
411 ; PWR5-NEXT: vand 3, 2, 4
416 ; PWR5-NEXT: vaddubm 2, 3, 2
417 ; PWR5-NEXT: vsrb 3, 2, 4
418 ; PWR5-NEXT: vaddubm 2, 2, 3
425 ; PWR6-NEXT: addis 3, 2, .LCPI5_0@toc@ha
426 ; PWR6-NEXT: vspltisb 3, 1
427 ; PWR6-NEXT: addi 3, 3, .LCPI5_0@toc@l
428 ; PWR6-NEXT: vsrb 3, 2, 3
429 ; PWR6-NEXT: lvx 4, 0, 3
430 ; PWR6-NEXT: addis 3, 2, .LCPI5_1@toc@ha
431 ; PWR6-NEXT: addi 3, 3, .LCPI5_1@toc@l
433 ; PWR6-NEXT: vand 3, 3, 4
434 ; PWR6-NEXT: lvx 4, 0, 3
435 ; PWR6-NEXT: vsububm 2, 2, 3
436 ; PWR6-NEXT: vand 3, 2, 4
441 ; PWR6-NEXT: vaddubm 2, 3, 2
442 ; PWR6-NEXT: vsrb 3, 2, 4
443 ; PWR6-NEXT: vaddubm 2, 2, 3
450 ; PWR7-NEXT: vspltisb 3, 1
451 ; PWR7-NEXT: addis 3, 2, .LCPI5_0@toc@ha
452 ; PWR7-NEXT: addi 3, 3, .LCPI5_0@toc@l
454 ; PWR7-NEXT: lxvw4x 0, 0, 3
455 ; PWR7-NEXT: addis 3, 2, .LCPI5_1@toc@ha
457 ; PWR7-NEXT: addi 3, 3, .LCPI5_1@toc@l
458 ; PWR7-NEXT: vsrb 3, 2, 3
461 ; PWR7-NEXT: lxvw4x 0, 0, 3
462 ; PWR7-NEXT: vsububm 2, 2, 3
463 ; PWR7-NEXT: vsrb 3, 2, 4
466 ; PWR7-NEXT: vaddubm 2, 2, 3
467 ; PWR7-NEXT: vsrb 3, 2, 5
468 ; PWR7-NEXT: vaddubm 2, 2, 3
475 ; PWR8-NEXT: vspltisb 3, 4
477 ; PWR8-NEXT: vcmpgtub 2, 3, 2
484 ; PWR9-NEXT: vcmpgtub 2, 3, 2
487 …%3 = icmp ult <16 x i8> %2, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 …
488 %4 = sext <16 x i1> %3 to <16 x i8>
495 ; PWR5-NEXT: addis 3, 2, .LCPI6_0@toc@ha
496 ; PWR5-NEXT: vspltisb 3, 1
497 ; PWR5-NEXT: addi 3, 3, .LCPI6_0@toc@l
498 ; PWR5-NEXT: vsrb 3, 2, 3
499 ; PWR5-NEXT: lvx 4, 0, 3
500 ; PWR5-NEXT: addis 3, 2, .LCPI6_1@toc@ha
501 ; PWR5-NEXT: addi 3, 3, .LCPI6_1@toc@l
503 ; PWR5-NEXT: vand 3, 3, 4
504 ; PWR5-NEXT: lvx 4, 0, 3
505 ; PWR5-NEXT: vsububm 2, 2, 3
506 ; PWR5-NEXT: vand 3, 2, 4
511 ; PWR5-NEXT: vaddubm 2, 3, 2
512 ; PWR5-NEXT: vsrb 3, 2, 4
513 ; PWR5-NEXT: vaddubm 2, 2, 3
520 ; PWR6-NEXT: addis 3, 2, .LCPI6_0@toc@ha
521 ; PWR6-NEXT: vspltisb 3, 1
522 ; PWR6-NEXT: addi 3, 3, .LCPI6_0@toc@l
523 ; PWR6-NEXT: vsrb 3, 2, 3
524 ; PWR6-NEXT: lvx 4, 0, 3
525 ; PWR6-NEXT: addis 3, 2, .LCPI6_1@toc@ha
526 ; PWR6-NEXT: addi 3, 3, .LCPI6_1@toc@l
528 ; PWR6-NEXT: vand 3, 3, 4
529 ; PWR6-NEXT: lvx 4, 0, 3
530 ; PWR6-NEXT: vsububm 2, 2, 3
531 ; PWR6-NEXT: vand 3, 2, 4
536 ; PWR6-NEXT: vaddubm 2, 3, 2
537 ; PWR6-NEXT: vsrb 3, 2, 4
538 ; PWR6-NEXT: vaddubm 2, 2, 3
545 ; PWR7-NEXT: vspltisb 3, 1
546 ; PWR7-NEXT: addis 3, 2, .LCPI6_0@toc@ha
547 ; PWR7-NEXT: addi 3, 3, .LCPI6_0@toc@l
549 ; PWR7-NEXT: lxvw4x 0, 0, 3
550 ; PWR7-NEXT: addis 3, 2, .LCPI6_1@toc@ha
552 ; PWR7-NEXT: addi 3, 3, .LCPI6_1@toc@l
553 ; PWR7-NEXT: vsrb 3, 2, 3
556 ; PWR7-NEXT: lxvw4x 0, 0, 3
557 ; PWR7-NEXT: vsububm 2, 2, 3
558 ; PWR7-NEXT: vsrb 3, 2, 4
561 ; PWR7-NEXT: vaddubm 2, 2, 3
562 ; PWR7-NEXT: vsrb 3, 2, 5
563 ; PWR7-NEXT: vaddubm 2, 2, 3
570 ; PWR8-NEXT: vspltisb 3, 4
572 ; PWR8-NEXT: vcmpgtub 2, 2, 3
579 ; PWR9-NEXT: vcmpgtub 2, 2, 3
582 …%3 = icmp ugt <16 x i8> %2, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 …
583 %4 = sext <16 x i1> %3 to <16 x i8>
590 ; PWR5-NEXT: addis 3, 2, .LCPI7_0@toc@ha
591 ; PWR5-NEXT: vspltisb 3, 1
592 ; PWR5-NEXT: addi 3, 3, .LCPI7_0@toc@l
593 ; PWR5-NEXT: vsrb 3, 2, 3
594 ; PWR5-NEXT: lvx 4, 0, 3
595 ; PWR5-NEXT: addis 3, 2, .LCPI7_1@toc@ha
596 ; PWR5-NEXT: addi 3, 3, .LCPI7_1@toc@l
598 ; PWR5-NEXT: vand 3, 3, 4
599 ; PWR5-NEXT: lvx 4, 0, 3
600 ; PWR5-NEXT: vsububm 2, 2, 3
601 ; PWR5-NEXT: vand 3, 2, 4
605 ; PWR5-NEXT: vaddubm 2, 3, 2
606 ; PWR5-NEXT: vsrb 3, 2, 4
608 ; PWR5-NEXT: vaddubm 2, 2, 3
609 ; PWR5-NEXT: vspltisb 3, 5
611 ; PWR5-NEXT: vcmpgtub 2, 3, 2
616 ; PWR6-NEXT: addis 3, 2, .LCPI7_0@toc@ha
617 ; PWR6-NEXT: vspltisb 3, 1
618 ; PWR6-NEXT: addi 3, 3, .LCPI7_0@toc@l
619 ; PWR6-NEXT: vsrb 3, 2, 3
620 ; PWR6-NEXT: lvx 4, 0, 3
621 ; PWR6-NEXT: addis 3, 2, .LCPI7_1@toc@ha
622 ; PWR6-NEXT: addi 3, 3, .LCPI7_1@toc@l
624 ; PWR6-NEXT: vand 3, 3, 4
625 ; PWR6-NEXT: lvx 4, 0, 3
626 ; PWR6-NEXT: vsububm 2, 2, 3
627 ; PWR6-NEXT: vand 3, 2, 4
631 ; PWR6-NEXT: vaddubm 2, 3, 2
632 ; PWR6-NEXT: vsrb 3, 2, 4
634 ; PWR6-NEXT: vaddubm 2, 2, 3
635 ; PWR6-NEXT: vspltisb 3, 5
637 ; PWR6-NEXT: vcmpgtub 2, 3, 2
642 ; PWR7-NEXT: vspltisb 3, 1
643 ; PWR7-NEXT: addis 3, 2, .LCPI7_0@toc@ha
644 ; PWR7-NEXT: addi 3, 3, .LCPI7_0@toc@l
646 ; PWR7-NEXT: lxvw4x 0, 0, 3
647 ; PWR7-NEXT: addis 3, 2, .LCPI7_1@toc@ha
649 ; PWR7-NEXT: addi 3, 3, .LCPI7_1@toc@l
650 ; PWR7-NEXT: vsrb 3, 2, 3
654 ; PWR7-NEXT: lxvw4x 0, 0, 3
655 ; PWR7-NEXT: vsububm 2, 2, 3
656 ; PWR7-NEXT: vsrb 3, 2, 4
659 ; PWR7-NEXT: vaddubm 2, 2, 3
660 ; PWR7-NEXT: vsrb 3, 2, 5
661 ; PWR7-NEXT: vaddubm 2, 2, 3
668 ; PWR8-NEXT: vspltisb 3, 5
670 ; PWR8-NEXT: vcmpgtub 2, 3, 2
677 ; PWR9-NEXT: vcmpgtub 2, 3, 2
680 …%3 = icmp ult <16 x i8> %2, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 …
681 %4 = sext <16 x i1> %3 to <16 x i8>
688 ; PWR5-NEXT: addis 3, 2, .LCPI8_0@toc@ha
689 ; PWR5-NEXT: vspltisb 3, 1
690 ; PWR5-NEXT: addi 3, 3, .LCPI8_0@toc@l
691 ; PWR5-NEXT: vsrb 3, 2, 3
692 ; PWR5-NEXT: lvx 4, 0, 3
693 ; PWR5-NEXT: addis 3, 2, .LCPI8_1@toc@ha
694 ; PWR5-NEXT: addi 3, 3, .LCPI8_1@toc@l
696 ; PWR5-NEXT: vand 3, 3, 4
697 ; PWR5-NEXT: lvx 4, 0, 3
698 ; PWR5-NEXT: vsububm 2, 2, 3
699 ; PWR5-NEXT: vand 3, 2, 4
703 ; PWR5-NEXT: vaddubm 2, 3, 2
704 ; PWR5-NEXT: vsrb 3, 2, 4
706 ; PWR5-NEXT: vaddubm 2, 2, 3
707 ; PWR5-NEXT: vspltisb 3, 5
709 ; PWR5-NEXT: vcmpgtub 2, 2, 3
714 ; PWR6-NEXT: addis 3, 2, .LCPI8_0@toc@ha
715 ; PWR6-NEXT: vspltisb 3, 1
716 ; PWR6-NEXT: addi 3, 3, .LCPI8_0@toc@l
717 ; PWR6-NEXT: vsrb 3, 2, 3
718 ; PWR6-NEXT: lvx 4, 0, 3
719 ; PWR6-NEXT: addis 3, 2, .LCPI8_1@toc@ha
720 ; PWR6-NEXT: addi 3, 3, .LCPI8_1@toc@l
722 ; PWR6-NEXT: vand 3, 3, 4
723 ; PWR6-NEXT: lvx 4, 0, 3
724 ; PWR6-NEXT: vsububm 2, 2, 3
725 ; PWR6-NEXT: vand 3, 2, 4
729 ; PWR6-NEXT: vaddubm 2, 3, 2
730 ; PWR6-NEXT: vsrb 3, 2, 4
732 ; PWR6-NEXT: vaddubm 2, 2, 3
733 ; PWR6-NEXT: vspltisb 3, 5
735 ; PWR6-NEXT: vcmpgtub 2, 2, 3
740 ; PWR7-NEXT: vspltisb 3, 1
741 ; PWR7-NEXT: addis 3, 2, .LCPI8_0@toc@ha
742 ; PWR7-NEXT: addi 3, 3, .LCPI8_0@toc@l
744 ; PWR7-NEXT: lxvw4x 0, 0, 3
745 ; PWR7-NEXT: addis 3, 2, .LCPI8_1@toc@ha
747 ; PWR7-NEXT: addi 3, 3, .LCPI8_1@toc@l
748 ; PWR7-NEXT: vsrb 3, 2, 3
752 ; PWR7-NEXT: lxvw4x 0, 0, 3
753 ; PWR7-NEXT: vsububm 2, 2, 3
754 ; PWR7-NEXT: vsrb 3, 2, 4
757 ; PWR7-NEXT: vaddubm 2, 2, 3
758 ; PWR7-NEXT: vsrb 3, 2, 5
759 ; PWR7-NEXT: vaddubm 2, 2, 3
766 ; PWR8-NEXT: vspltisb 3, 5
768 ; PWR8-NEXT: vcmpgtub 2, 2, 3
775 ; PWR9-NEXT: vcmpgtub 2, 2, 3
778 …%3 = icmp ugt <16 x i8> %2, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 …
779 %4 = sext <16 x i1> %3 to <16 x i8>
786 ; PWR5-NEXT: addis 3, 2, .LCPI9_0@toc@ha
787 ; PWR5-NEXT: vspltisb 3, 1
788 ; PWR5-NEXT: addi 3, 3, .LCPI9_0@toc@l
789 ; PWR5-NEXT: vsrb 3, 2, 3
790 ; PWR5-NEXT: lvx 4, 0, 3
791 ; PWR5-NEXT: addis 3, 2, .LCPI9_1@toc@ha
792 ; PWR5-NEXT: addi 3, 3, .LCPI9_1@toc@l
794 ; PWR5-NEXT: vand 3, 3, 4
795 ; PWR5-NEXT: lvx 4, 0, 3
796 ; PWR5-NEXT: vsububm 2, 2, 3
797 ; PWR5-NEXT: vand 3, 2, 4
801 ; PWR5-NEXT: vaddubm 2, 3, 2
802 ; PWR5-NEXT: vsrb 3, 2, 4
804 ; PWR5-NEXT: vaddubm 2, 2, 3
805 ; PWR5-NEXT: vspltisb 3, 6
807 ; PWR5-NEXT: vcmpgtub 2, 3, 2
812 ; PWR6-NEXT: addis 3, 2, .LCPI9_0@toc@ha
813 ; PWR6-NEXT: vspltisb 3, 1
814 ; PWR6-NEXT: addi 3, 3, .LCPI9_0@toc@l
815 ; PWR6-NEXT: vsrb 3, 2, 3
816 ; PWR6-NEXT: lvx 4, 0, 3
817 ; PWR6-NEXT: addis 3, 2, .LCPI9_1@toc@ha
818 ; PWR6-NEXT: addi 3, 3, .LCPI9_1@toc@l
820 ; PWR6-NEXT: vand 3, 3, 4
821 ; PWR6-NEXT: lvx 4, 0, 3
822 ; PWR6-NEXT: vsububm 2, 2, 3
823 ; PWR6-NEXT: vand 3, 2, 4
827 ; PWR6-NEXT: vaddubm 2, 3, 2
828 ; PWR6-NEXT: vsrb 3, 2, 4
830 ; PWR6-NEXT: vaddubm 2, 2, 3
831 ; PWR6-NEXT: vspltisb 3, 6
833 ; PWR6-NEXT: vcmpgtub 2, 3, 2
838 ; PWR7-NEXT: vspltisb 3, 1
839 ; PWR7-NEXT: addis 3, 2, .LCPI9_0@toc@ha
840 ; PWR7-NEXT: addi 3, 3, .LCPI9_0@toc@l
842 ; PWR7-NEXT: lxvw4x 0, 0, 3
843 ; PWR7-NEXT: addis 3, 2, .LCPI9_1@toc@ha
845 ; PWR7-NEXT: addi 3, 3, .LCPI9_1@toc@l
846 ; PWR7-NEXT: vsrb 3, 2, 3
850 ; PWR7-NEXT: lxvw4x 0, 0, 3
851 ; PWR7-NEXT: vsububm 2, 2, 3
852 ; PWR7-NEXT: vsrb 3, 2, 4
855 ; PWR7-NEXT: vaddubm 2, 2, 3
856 ; PWR7-NEXT: vsrb 3, 2, 5
857 ; PWR7-NEXT: vaddubm 2, 2, 3
864 ; PWR8-NEXT: vspltisb 3, 6
866 ; PWR8-NEXT: vcmpgtub 2, 3, 2
873 ; PWR9-NEXT: vcmpgtub 2, 3, 2
876 …%3 = icmp ult <16 x i8> %2, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 …
877 %4 = sext <16 x i1> %3 to <16 x i8>
884 ; PWR5-NEXT: addis 3, 2, .LCPI10_0@toc@ha
885 ; PWR5-NEXT: vspltisb 3, 1
886 ; PWR5-NEXT: addi 3, 3, .LCPI10_0@toc@l
887 ; PWR5-NEXT: vsrb 3, 2, 3
888 ; PWR5-NEXT: lvx 4, 0, 3
889 ; PWR5-NEXT: addis 3, 2, .LCPI10_1@toc@ha
890 ; PWR5-NEXT: addi 3, 3, .LCPI10_1@toc@l
892 ; PWR5-NEXT: vand 3, 3, 4
893 ; PWR5-NEXT: lvx 4, 0, 3
894 ; PWR5-NEXT: vsububm 2, 2, 3
895 ; PWR5-NEXT: vand 3, 2, 4
899 ; PWR5-NEXT: vaddubm 2, 3, 2
900 ; PWR5-NEXT: vsrb 3, 2, 4
902 ; PWR5-NEXT: vaddubm 2, 2, 3
903 ; PWR5-NEXT: vspltisb 3, 6
905 ; PWR5-NEXT: vcmpgtub 2, 2, 3
910 ; PWR6-NEXT: addis 3, 2, .LCPI10_0@toc@ha
911 ; PWR6-NEXT: vspltisb 3, 1
912 ; PWR6-NEXT: addi 3, 3, .LCPI10_0@toc@l
913 ; PWR6-NEXT: vsrb 3, 2, 3
914 ; PWR6-NEXT: lvx 4, 0, 3
915 ; PWR6-NEXT: addis 3, 2, .LCPI10_1@toc@ha
916 ; PWR6-NEXT: addi 3, 3, .LCPI10_1@toc@l
918 ; PWR6-NEXT: vand 3, 3, 4
919 ; PWR6-NEXT: lvx 4, 0, 3
920 ; PWR6-NEXT: vsububm 2, 2, 3
921 ; PWR6-NEXT: vand 3, 2, 4
925 ; PWR6-NEXT: vaddubm 2, 3, 2
926 ; PWR6-NEXT: vsrb 3, 2, 4
928 ; PWR6-NEXT: vaddubm 2, 2, 3
929 ; PWR6-NEXT: vspltisb 3, 6
931 ; PWR6-NEXT: vcmpgtub 2, 2, 3
936 ; PWR7-NEXT: vspltisb 3, 1
937 ; PWR7-NEXT: addis 3, 2, .LCPI10_0@toc@ha
938 ; PWR7-NEXT: addi 3, 3, .LCPI10_0@toc@l
940 ; PWR7-NEXT: lxvw4x 0, 0, 3
941 ; PWR7-NEXT: addis 3, 2, .LCPI10_1@toc@ha
943 ; PWR7-NEXT: addi 3, 3, .LCPI10_1@toc@l
944 ; PWR7-NEXT: vsrb 3, 2, 3
948 ; PWR7-NEXT: lxvw4x 0, 0, 3
949 ; PWR7-NEXT: vsububm 2, 2, 3
950 ; PWR7-NEXT: vsrb 3, 2, 4
953 ; PWR7-NEXT: vaddubm 2, 2, 3
954 ; PWR7-NEXT: vsrb 3, 2, 5
955 ; PWR7-NEXT: vaddubm 2, 2, 3
962 ; PWR8-NEXT: vspltisb 3, 6
964 ; PWR8-NEXT: vcmpgtub 2, 2, 3
971 ; PWR9-NEXT: vcmpgtub 2, 2, 3
974 …%3 = icmp ugt <16 x i8> %2, <i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 6, i8 …
975 %4 = sext <16 x i1> %3 to <16 x i8>
982 ; PWR5-NEXT: addis 3, 2, .LCPI11_0@toc@ha
983 ; PWR5-NEXT: vspltisb 3, 1
984 ; PWR5-NEXT: addi 3, 3, .LCPI11_0@toc@l
985 ; PWR5-NEXT: vsrb 3, 2, 3
986 ; PWR5-NEXT: lvx 4, 0, 3
987 ; PWR5-NEXT: addis 3, 2, .LCPI11_1@toc@ha
988 ; PWR5-NEXT: addi 3, 3, .LCPI11_1@toc@l
990 ; PWR5-NEXT: vand 3, 3, 4
991 ; PWR5-NEXT: lvx 4, 0, 3
992 ; PWR5-NEXT: vsububm 2, 2, 3
993 ; PWR5-NEXT: vand 3, 2, 4
997 ; PWR5-NEXT: vaddubm 2, 3, 2
998 ; PWR5-NEXT: vsrb 3, 2, 4
1000 ; PWR5-NEXT: vaddubm 2, 2, 3
1001 ; PWR5-NEXT: vspltisb 3, 7
1003 ; PWR5-NEXT: vcmpgtub 2, 3, 2
1008 ; PWR6-NEXT: addis 3, 2, .LCPI11_0@toc@ha
1009 ; PWR6-NEXT: vspltisb 3, 1
1010 ; PWR6-NEXT: addi 3, 3, .LCPI11_0@toc@l
1011 ; PWR6-NEXT: vsrb 3, 2, 3
1012 ; PWR6-NEXT: lvx 4, 0, 3
1013 ; PWR6-NEXT: addis 3, 2, .LCPI11_1@toc@ha
1014 ; PWR6-NEXT: addi 3, 3, .LCPI11_1@toc@l
1016 ; PWR6-NEXT: vand 3, 3, 4
1017 ; PWR6-NEXT: lvx 4, 0, 3
1018 ; PWR6-NEXT: vsububm 2, 2, 3
1019 ; PWR6-NEXT: vand 3, 2, 4
1023 ; PWR6-NEXT: vaddubm 2, 3, 2
1024 ; PWR6-NEXT: vsrb 3, 2, 4
1026 ; PWR6-NEXT: vaddubm 2, 2, 3
1027 ; PWR6-NEXT: vspltisb 3, 7
1029 ; PWR6-NEXT: vcmpgtub 2, 3, 2
1034 ; PWR7-NEXT: vspltisb 3, 1
1035 ; PWR7-NEXT: addis 3, 2, .LCPI11_0@toc@ha
1036 ; PWR7-NEXT: addi 3, 3, .LCPI11_0@toc@l
1038 ; PWR7-NEXT: lxvw4x 0, 0, 3
1039 ; PWR7-NEXT: addis 3, 2, .LCPI11_1@toc@ha
1041 ; PWR7-NEXT: addi 3, 3, .LCPI11_1@toc@l
1042 ; PWR7-NEXT: vsrb 3, 2, 3
1046 ; PWR7-NEXT: lxvw4x 0, 0, 3
1047 ; PWR7-NEXT: vsububm 2, 2, 3
1048 ; PWR7-NEXT: vsrb 3, 2, 4
1051 ; PWR7-NEXT: vaddubm 2, 2, 3
1052 ; PWR7-NEXT: vsrb 3, 2, 5
1053 ; PWR7-NEXT: vaddubm 2, 2, 3
1060 ; PWR8-NEXT: vspltisb 3, 7
1062 ; PWR8-NEXT: vcmpgtub 2, 3, 2
1069 ; PWR9-NEXT: vcmpgtub 2, 3, 2
1072 …%3 = icmp ult <16 x i8> %2, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 …
1073 %4 = sext <16 x i1> %3 to <16 x i8>
1080 ; PWR5-NEXT: vspltisb 3, -1
1081 ; PWR5-NEXT: vadduhm 3, 2, 3
1082 ; PWR5-NEXT: vand 2, 2, 3
1083 ; PWR5-NEXT: vxor 3, 3, 3
1084 ; PWR5-NEXT: vcmpequh 2, 2, 3
1090 ; PWR6-NEXT: vspltisb 3, -1
1091 ; PWR6-NEXT: vadduhm 3, 2, 3
1092 ; PWR6-NEXT: vand 2, 2, 3
1093 ; PWR6-NEXT: vxor 3, 3, 3
1094 ; PWR6-NEXT: vcmpequh 2, 2, 3
1100 ; PWR7-NEXT: vspltisb 3, -1
1101 ; PWR7-NEXT: vadduhm 3, 2, 3
1104 ; PWR7-NEXT: vcmpequh 2, 2, 3
1110 ; PWR8-NEXT: vspltish 3, 1
1112 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
1117 ; PWR9-NEXT: vspltish 3, 1
1119 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
1122 %3 = icmp ugt <8 x i16> %2, <i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1, i16 1>
1123 %4 = sext <8 x i1> %3 to <8 x i16>
1130 ; PWR5-NEXT: vspltisb 3, -1
1131 ; PWR5-NEXT: vadduhm 3, 2, 3
1132 ; PWR5-NEXT: vand 2, 2, 3
1133 ; PWR5-NEXT: vxor 3, 3, 3
1134 ; PWR5-NEXT: vcmpequh 2, 2, 3
1139 ; PWR6-NEXT: vspltisb 3, -1
1140 ; PWR6-NEXT: vadduhm 3, 2, 3
1141 ; PWR6-NEXT: vand 2, 2, 3
1142 ; PWR6-NEXT: vxor 3, 3, 3
1143 ; PWR6-NEXT: vcmpequh 2, 2, 3
1148 ; PWR7-NEXT: vspltisb 3, -1
1149 ; PWR7-NEXT: vadduhm 3, 2, 3
1152 ; PWR7-NEXT: vcmpequh 2, 2, 3
1157 ; PWR8-NEXT: vspltish 3, 2
1159 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
1164 ; PWR9-NEXT: vspltish 3, 2
1166 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
1169 %3 = icmp ult <8 x i16> %2, <i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2>
1170 %4 = sext <8 x i1> %3 to <8 x i16>
1177 ; PWR5-NEXT: addis 3, 2, .LCPI14_0@toc@ha
1178 ; PWR5-NEXT: vspltish 3, 1
1179 ; PWR5-NEXT: addi 3, 3, .LCPI14_0@toc@l
1180 ; PWR5-NEXT: vsrh 3, 2, 3
1181 ; PWR5-NEXT: lvx 4, 0, 3
1182 ; PWR5-NEXT: addis 3, 2, .LCPI14_1@toc@ha
1183 ; PWR5-NEXT: addi 3, 3, .LCPI14_1@toc@l
1185 ; PWR5-NEXT: vand 3, 3, 4
1186 ; PWR5-NEXT: lvx 4, 0, 3
1187 ; PWR5-NEXT: vsubuhm 2, 2, 3
1188 ; PWR5-NEXT: vand 3, 2, 4
1191 ; PWR5-NEXT: vadduhm 2, 3, 2
1192 ; PWR5-NEXT: vspltish 3, 4
1193 ; PWR5-NEXT: vsrh 3, 2, 3
1194 ; PWR5-NEXT: vadduhm 2, 2, 3
1195 ; PWR5-NEXT: vspltisb 3, 15
1197 ; PWR5-NEXT: vand 2, 2, 3
1198 ; PWR5-NEXT: vspltisb 3, 1
1199 ; PWR5-NEXT: vmladduhm 2, 2, 3, 4
1200 ; PWR5-NEXT: vspltish 3, 8
1201 ; PWR5-NEXT: vsrh 2, 2, 3
1207 ; PWR6-NEXT: addis 3, 2, .LCPI14_0@toc@ha
1208 ; PWR6-NEXT: vspltish 3, 1
1209 ; PWR6-NEXT: addi 3, 3, .LCPI14_0@toc@l
1210 ; PWR6-NEXT: vsrh 3, 2, 3
1211 ; PWR6-NEXT: lvx 4, 0, 3
1212 ; PWR6-NEXT: addis 3, 2, .LCPI14_1@toc@ha
1213 ; PWR6-NEXT: addi 3, 3, .LCPI14_1@toc@l
1215 ; PWR6-NEXT: vand 3, 3, 4
1216 ; PWR6-NEXT: lvx 4, 0, 3
1217 ; PWR6-NEXT: vsubuhm 2, 2, 3
1218 ; PWR6-NEXT: vand 3, 2, 4
1221 ; PWR6-NEXT: vadduhm 2, 3, 2
1222 ; PWR6-NEXT: vspltish 3, 4
1223 ; PWR6-NEXT: vsrh 3, 2, 3
1224 ; PWR6-NEXT: vadduhm 2, 2, 3
1225 ; PWR6-NEXT: vspltisb 3, 15
1227 ; PWR6-NEXT: vand 2, 2, 3
1228 ; PWR6-NEXT: vspltisb 3, 1
1229 ; PWR6-NEXT: vmladduhm 2, 2, 3, 4
1230 ; PWR6-NEXT: vspltish 3, 8
1231 ; PWR6-NEXT: vsrh 2, 2, 3
1237 ; PWR7-NEXT: vspltish 3, 1
1238 ; PWR7-NEXT: addis 3, 2, .LCPI14_0@toc@ha
1239 ; PWR7-NEXT: addi 3, 3, .LCPI14_0@toc@l
1241 ; PWR7-NEXT: lxvw4x 0, 0, 3
1242 ; PWR7-NEXT: addis 3, 2, .LCPI14_1@toc@ha
1244 ; PWR7-NEXT: addi 3, 3, .LCPI14_1@toc@l
1245 ; PWR7-NEXT: vsrh 3, 2, 3
1250 ; PWR7-NEXT: lxvw4x 0, 0, 3
1251 ; PWR7-NEXT: vsubuhm 2, 2, 3
1255 ; PWR7-NEXT: vadduhm 2, 3, 2
1256 ; PWR7-NEXT: vsrh 3, 2, 5
1257 ; PWR7-NEXT: vadduhm 2, 2, 3
1258 ; PWR7-NEXT: vxor 3, 3, 3
1260 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
1267 ; PWR8-NEXT: vspltish 3, 2
1269 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
1274 ; PWR9-NEXT: vspltish 3, 2
1276 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
1279 %3 = icmp ugt <8 x i16> %2, <i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2, i16 2>
1280 %4 = sext <8 x i1> %3 to <8 x i16>
1287 ; PWR5-NEXT: addis 3, 2, .LCPI15_0@toc@ha
1289 ; PWR5-NEXT: vxor 3, 3, 3
1290 ; PWR5-NEXT: addi 3, 3, .LCPI15_0@toc@l
1291 ; PWR5-NEXT: lvx 5, 0, 3
1292 ; PWR5-NEXT: addis 3, 2, .LCPI15_1@toc@ha
1293 ; PWR5-NEXT: addi 3, 3, .LCPI15_1@toc@l
1299 ; PWR5-NEXT: lvx 5, 0, 3
1309 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
1310 ; PWR5-NEXT: vspltish 3, 8
1311 ; PWR5-NEXT: vsrh 2, 2, 3
1312 ; PWR5-NEXT: vspltish 3, 3
1313 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
1318 ; PWR6-NEXT: addis 3, 2, .LCPI15_0@toc@ha
1320 ; PWR6-NEXT: vxor 3, 3, 3
1321 ; PWR6-NEXT: addi 3, 3, .LCPI15_0@toc@l
1322 ; PWR6-NEXT: lvx 5, 0, 3
1323 ; PWR6-NEXT: addis 3, 2, .LCPI15_1@toc@ha
1324 ; PWR6-NEXT: addi 3, 3, .LCPI15_1@toc@l
1330 ; PWR6-NEXT: lvx 5, 0, 3
1340 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
1341 ; PWR6-NEXT: vspltish 3, 8
1342 ; PWR6-NEXT: vsrh 2, 2, 3
1343 ; PWR6-NEXT: vspltish 3, 3
1344 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
1349 ; PWR7-NEXT: vspltish 3, 1
1350 ; PWR7-NEXT: addis 3, 2, .LCPI15_0@toc@ha
1351 ; PWR7-NEXT: addi 3, 3, .LCPI15_0@toc@l
1353 ; PWR7-NEXT: lxvw4x 0, 0, 3
1354 ; PWR7-NEXT: addis 3, 2, .LCPI15_1@toc@ha
1356 ; PWR7-NEXT: addi 3, 3, .LCPI15_1@toc@l
1357 ; PWR7-NEXT: vsrh 3, 2, 3
1361 ; PWR7-NEXT: vspltish 7, 3
1363 ; PWR7-NEXT: lxvw4x 0, 0, 3
1364 ; PWR7-NEXT: vsubuhm 2, 2, 3
1365 ; PWR7-NEXT: vsrh 3, 2, 4
1368 ; PWR7-NEXT: vadduhm 2, 2, 3
1369 ; PWR7-NEXT: vsrh 3, 2, 5
1370 ; PWR7-NEXT: vadduhm 2, 2, 3
1371 ; PWR7-NEXT: vxor 3, 3, 3
1373 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
1380 ; PWR8-NEXT: vspltish 3, 3
1382 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
1387 ; PWR9-NEXT: vspltish 3, 3
1389 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
1392 %3 = icmp ult <8 x i16> %2, <i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3>
1393 %4 = sext <8 x i1> %3 to <8 x i16>
1400 ; PWR5-NEXT: addis 3, 2, .LCPI16_0@toc@ha
1402 ; PWR5-NEXT: vxor 3, 3, 3
1403 ; PWR5-NEXT: addi 3, 3, .LCPI16_0@toc@l
1404 ; PWR5-NEXT: lvx 5, 0, 3
1405 ; PWR5-NEXT: addis 3, 2, .LCPI16_1@toc@ha
1406 ; PWR5-NEXT: addi 3, 3, .LCPI16_1@toc@l
1412 ; PWR5-NEXT: lvx 5, 0, 3
1422 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
1423 ; PWR5-NEXT: vspltish 3, 8
1424 ; PWR5-NEXT: vsrh 2, 2, 3
1425 ; PWR5-NEXT: vspltish 3, 3
1426 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
1431 ; PWR6-NEXT: addis 3, 2, .LCPI16_0@toc@ha
1433 ; PWR6-NEXT: vxor 3, 3, 3
1434 ; PWR6-NEXT: addi 3, 3, .LCPI16_0@toc@l
1435 ; PWR6-NEXT: lvx 5, 0, 3
1436 ; PWR6-NEXT: addis 3, 2, .LCPI16_1@toc@ha
1437 ; PWR6-NEXT: addi 3, 3, .LCPI16_1@toc@l
1443 ; PWR6-NEXT: lvx 5, 0, 3
1453 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
1454 ; PWR6-NEXT: vspltish 3, 8
1455 ; PWR6-NEXT: vsrh 2, 2, 3
1456 ; PWR6-NEXT: vspltish 3, 3
1457 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
1462 ; PWR7-NEXT: vspltish 3, 1
1463 ; PWR7-NEXT: addis 3, 2, .LCPI16_0@toc@ha
1464 ; PWR7-NEXT: addi 3, 3, .LCPI16_0@toc@l
1466 ; PWR7-NEXT: lxvw4x 0, 0, 3
1467 ; PWR7-NEXT: addis 3, 2, .LCPI16_1@toc@ha
1469 ; PWR7-NEXT: addi 3, 3, .LCPI16_1@toc@l
1470 ; PWR7-NEXT: vsrh 3, 2, 3
1474 ; PWR7-NEXT: vspltish 7, 3
1476 ; PWR7-NEXT: lxvw4x 0, 0, 3
1477 ; PWR7-NEXT: vsubuhm 2, 2, 3
1478 ; PWR7-NEXT: vsrh 3, 2, 4
1481 ; PWR7-NEXT: vadduhm 2, 2, 3
1482 ; PWR7-NEXT: vsrh 3, 2, 5
1483 ; PWR7-NEXT: vadduhm 2, 2, 3
1484 ; PWR7-NEXT: vxor 3, 3, 3
1486 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
1493 ; PWR8-NEXT: vspltish 3, 3
1495 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
1500 ; PWR9-NEXT: vspltish 3, 3
1502 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
1505 %3 = icmp ugt <8 x i16> %2, <i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3, i16 3>
1506 %4 = sext <8 x i1> %3 to <8 x i16>
1513 ; PWR5-NEXT: addis 3, 2, .LCPI17_0@toc@ha
1515 ; PWR5-NEXT: vxor 3, 3, 3
1516 ; PWR5-NEXT: addi 3, 3, .LCPI17_0@toc@l
1517 ; PWR5-NEXT: lvx 5, 0, 3
1518 ; PWR5-NEXT: addis 3, 2, .LCPI17_1@toc@ha
1519 ; PWR5-NEXT: addi 3, 3, .LCPI17_1@toc@l
1525 ; PWR5-NEXT: lvx 5, 0, 3
1535 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
1536 ; PWR5-NEXT: vspltish 3, 8
1537 ; PWR5-NEXT: vsrh 2, 2, 3
1543 ; PWR6-NEXT: addis 3, 2, .LCPI17_0@toc@ha
1545 ; PWR6-NEXT: vxor 3, 3, 3
1546 ; PWR6-NEXT: addi 3, 3, .LCPI17_0@toc@l
1547 ; PWR6-NEXT: lvx 5, 0, 3
1548 ; PWR6-NEXT: addis 3, 2, .LCPI17_1@toc@ha
1549 ; PWR6-NEXT: addi 3, 3, .LCPI17_1@toc@l
1555 ; PWR6-NEXT: lvx 5, 0, 3
1565 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
1566 ; PWR6-NEXT: vspltish 3, 8
1567 ; PWR6-NEXT: vsrh 2, 2, 3
1573 ; PWR7-NEXT: vspltish 3, 1
1574 ; PWR7-NEXT: addis 3, 2, .LCPI17_0@toc@ha
1575 ; PWR7-NEXT: addi 3, 3, .LCPI17_0@toc@l
1577 ; PWR7-NEXT: lxvw4x 0, 0, 3
1578 ; PWR7-NEXT: addis 3, 2, .LCPI17_1@toc@ha
1580 ; PWR7-NEXT: addi 3, 3, .LCPI17_1@toc@l
1581 ; PWR7-NEXT: vsrh 3, 2, 3
1586 ; PWR7-NEXT: lxvw4x 0, 0, 3
1587 ; PWR7-NEXT: vsubuhm 2, 2, 3
1588 ; PWR7-NEXT: vsrh 3, 2, 4
1591 ; PWR7-NEXT: vadduhm 2, 2, 3
1592 ; PWR7-NEXT: vsrh 3, 2, 5
1593 ; PWR7-NEXT: vadduhm 2, 2, 3
1594 ; PWR7-NEXT: vxor 3, 3, 3
1596 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
1603 ; PWR8-NEXT: vspltish 3, 4
1605 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
1610 ; PWR9-NEXT: vspltish 3, 4
1612 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
1615 %3 = icmp ult <8 x i16> %2, <i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4>
1616 %4 = sext <8 x i1> %3 to <8 x i16>
1623 ; PWR5-NEXT: addis 3, 2, .LCPI18_0@toc@ha
1625 ; PWR5-NEXT: vxor 3, 3, 3
1626 ; PWR5-NEXT: addi 3, 3, .LCPI18_0@toc@l
1627 ; PWR5-NEXT: lvx 5, 0, 3
1628 ; PWR5-NEXT: addis 3, 2, .LCPI18_1@toc@ha
1629 ; PWR5-NEXT: addi 3, 3, .LCPI18_1@toc@l
1635 ; PWR5-NEXT: lvx 5, 0, 3
1645 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
1646 ; PWR5-NEXT: vspltish 3, 8
1647 ; PWR5-NEXT: vsrh 2, 2, 3
1653 ; PWR6-NEXT: addis 3, 2, .LCPI18_0@toc@ha
1655 ; PWR6-NEXT: vxor 3, 3, 3
1656 ; PWR6-NEXT: addi 3, 3, .LCPI18_0@toc@l
1657 ; PWR6-NEXT: lvx 5, 0, 3
1658 ; PWR6-NEXT: addis 3, 2, .LCPI18_1@toc@ha
1659 ; PWR6-NEXT: addi 3, 3, .LCPI18_1@toc@l
1665 ; PWR6-NEXT: lvx 5, 0, 3
1675 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
1676 ; PWR6-NEXT: vspltish 3, 8
1677 ; PWR6-NEXT: vsrh 2, 2, 3
1683 ; PWR7-NEXT: vspltish 3, 1
1684 ; PWR7-NEXT: addis 3, 2, .LCPI18_0@toc@ha
1685 ; PWR7-NEXT: addi 3, 3, .LCPI18_0@toc@l
1687 ; PWR7-NEXT: lxvw4x 0, 0, 3
1688 ; PWR7-NEXT: addis 3, 2, .LCPI18_1@toc@ha
1690 ; PWR7-NEXT: addi 3, 3, .LCPI18_1@toc@l
1691 ; PWR7-NEXT: vsrh 3, 2, 3
1696 ; PWR7-NEXT: lxvw4x 0, 0, 3
1697 ; PWR7-NEXT: vsubuhm 2, 2, 3
1698 ; PWR7-NEXT: vsrh 3, 2, 4
1701 ; PWR7-NEXT: vadduhm 2, 2, 3
1702 ; PWR7-NEXT: vsrh 3, 2, 5
1703 ; PWR7-NEXT: vadduhm 2, 2, 3
1704 ; PWR7-NEXT: vxor 3, 3, 3
1706 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
1713 ; PWR8-NEXT: vspltish 3, 4
1715 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
1720 ; PWR9-NEXT: vspltish 3, 4
1722 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
1725 %3 = icmp ugt <8 x i16> %2, <i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4, i16 4>
1726 %4 = sext <8 x i1> %3 to <8 x i16>
1733 ; PWR5-NEXT: addis 3, 2, .LCPI19_0@toc@ha
1735 ; PWR5-NEXT: vxor 3, 3, 3
1736 ; PWR5-NEXT: addi 3, 3, .LCPI19_0@toc@l
1737 ; PWR5-NEXT: lvx 5, 0, 3
1738 ; PWR5-NEXT: addis 3, 2, .LCPI19_1@toc@ha
1739 ; PWR5-NEXT: addi 3, 3, .LCPI19_1@toc@l
1745 ; PWR5-NEXT: lvx 5, 0, 3
1755 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
1756 ; PWR5-NEXT: vspltish 3, 8
1757 ; PWR5-NEXT: vsrh 2, 2, 3
1758 ; PWR5-NEXT: vspltish 3, 5
1759 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
1764 ; PWR6-NEXT: addis 3, 2, .LCPI19_0@toc@ha
1766 ; PWR6-NEXT: vxor 3, 3, 3
1767 ; PWR6-NEXT: addi 3, 3, .LCPI19_0@toc@l
1768 ; PWR6-NEXT: lvx 5, 0, 3
1769 ; PWR6-NEXT: addis 3, 2, .LCPI19_1@toc@ha
1770 ; PWR6-NEXT: addi 3, 3, .LCPI19_1@toc@l
1776 ; PWR6-NEXT: lvx 5, 0, 3
1786 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
1787 ; PWR6-NEXT: vspltish 3, 8
1788 ; PWR6-NEXT: vsrh 2, 2, 3
1789 ; PWR6-NEXT: vspltish 3, 5
1790 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
1795 ; PWR7-NEXT: vspltish 3, 1
1796 ; PWR7-NEXT: addis 3, 2, .LCPI19_0@toc@ha
1797 ; PWR7-NEXT: addi 3, 3, .LCPI19_0@toc@l
1799 ; PWR7-NEXT: lxvw4x 0, 0, 3
1800 ; PWR7-NEXT: addis 3, 2, .LCPI19_1@toc@ha
1802 ; PWR7-NEXT: addi 3, 3, .LCPI19_1@toc@l
1803 ; PWR7-NEXT: vsrh 3, 2, 3
1809 ; PWR7-NEXT: lxvw4x 0, 0, 3
1810 ; PWR7-NEXT: vsubuhm 2, 2, 3
1811 ; PWR7-NEXT: vsrh 3, 2, 4
1814 ; PWR7-NEXT: vadduhm 2, 2, 3
1815 ; PWR7-NEXT: vsrh 3, 2, 5
1816 ; PWR7-NEXT: vadduhm 2, 2, 3
1817 ; PWR7-NEXT: vxor 3, 3, 3
1819 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
1826 ; PWR8-NEXT: vspltish 3, 5
1828 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
1833 ; PWR9-NEXT: vspltish 3, 5
1835 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
1838 %3 = icmp ult <8 x i16> %2, <i16 5, i16 5, i16 5, i16 5, i16 5, i16 5, i16 5, i16 5>
1839 %4 = sext <8 x i1> %3 to <8 x i16>
1846 ; PWR5-NEXT: addis 3, 2, .LCPI20_0@toc@ha
1848 ; PWR5-NEXT: vxor 3, 3, 3
1849 ; PWR5-NEXT: addi 3, 3, .LCPI20_0@toc@l
1850 ; PWR5-NEXT: lvx 5, 0, 3
1851 ; PWR5-NEXT: addis 3, 2, .LCPI20_1@toc@ha
1852 ; PWR5-NEXT: addi 3, 3, .LCPI20_1@toc@l
1858 ; PWR5-NEXT: lvx 5, 0, 3
1868 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
1869 ; PWR5-NEXT: vspltish 3, 8
1870 ; PWR5-NEXT: vsrh 2, 2, 3
1871 ; PWR5-NEXT: vspltish 3, 5
1872 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
1877 ; PWR6-NEXT: addis 3, 2, .LCPI20_0@toc@ha
1879 ; PWR6-NEXT: vxor 3, 3, 3
1880 ; PWR6-NEXT: addi 3, 3, .LCPI20_0@toc@l
1881 ; PWR6-NEXT: lvx 5, 0, 3
1882 ; PWR6-NEXT: addis 3, 2, .LCPI20_1@toc@ha
1883 ; PWR6-NEXT: addi 3, 3, .LCPI20_1@toc@l
1889 ; PWR6-NEXT: lvx 5, 0, 3
1899 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
1900 ; PWR6-NEXT: vspltish 3, 8
1901 ; PWR6-NEXT: vsrh 2, 2, 3
1902 ; PWR6-NEXT: vspltish 3, 5
1903 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
1908 ; PWR7-NEXT: vspltish 3, 1
1909 ; PWR7-NEXT: addis 3, 2, .LCPI20_0@toc@ha
1910 ; PWR7-NEXT: addi 3, 3, .LCPI20_0@toc@l
1912 ; PWR7-NEXT: lxvw4x 0, 0, 3
1913 ; PWR7-NEXT: addis 3, 2, .LCPI20_1@toc@ha
1915 ; PWR7-NEXT: addi 3, 3, .LCPI20_1@toc@l
1916 ; PWR7-NEXT: vsrh 3, 2, 3
1922 ; PWR7-NEXT: lxvw4x 0, 0, 3
1923 ; PWR7-NEXT: vsubuhm 2, 2, 3
1924 ; PWR7-NEXT: vsrh 3, 2, 4
1927 ; PWR7-NEXT: vadduhm 2, 2, 3
1928 ; PWR7-NEXT: vsrh 3, 2, 5
1929 ; PWR7-NEXT: vadduhm 2, 2, 3
1930 ; PWR7-NEXT: vxor 3, 3, 3
1932 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
1939 ; PWR8-NEXT: vspltish 3, 5
1941 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
1946 ; PWR9-NEXT: vspltish 3, 5
1948 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
1951 %3 = icmp ugt <8 x i16> %2, <i16 5, i16 5, i16 5, i16 5, i16 5, i16 5, i16 5, i16 5>
1952 %4 = sext <8 x i1> %3 to <8 x i16>
1959 ; PWR5-NEXT: addis 3, 2, .LCPI21_0@toc@ha
1961 ; PWR5-NEXT: vxor 3, 3, 3
1962 ; PWR5-NEXT: addi 3, 3, .LCPI21_0@toc@l
1963 ; PWR5-NEXT: lvx 5, 0, 3
1964 ; PWR5-NEXT: addis 3, 2, .LCPI21_1@toc@ha
1965 ; PWR5-NEXT: addi 3, 3, .LCPI21_1@toc@l
1971 ; PWR5-NEXT: lvx 5, 0, 3
1981 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
1982 ; PWR5-NEXT: vspltish 3, 8
1983 ; PWR5-NEXT: vsrh 2, 2, 3
1984 ; PWR5-NEXT: vspltish 3, 6
1985 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
1990 ; PWR6-NEXT: addis 3, 2, .LCPI21_0@toc@ha
1992 ; PWR6-NEXT: vxor 3, 3, 3
1993 ; PWR6-NEXT: addi 3, 3, .LCPI21_0@toc@l
1994 ; PWR6-NEXT: lvx 5, 0, 3
1995 ; PWR6-NEXT: addis 3, 2, .LCPI21_1@toc@ha
1996 ; PWR6-NEXT: addi 3, 3, .LCPI21_1@toc@l
2002 ; PWR6-NEXT: lvx 5, 0, 3
2012 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
2013 ; PWR6-NEXT: vspltish 3, 8
2014 ; PWR6-NEXT: vsrh 2, 2, 3
2015 ; PWR6-NEXT: vspltish 3, 6
2016 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
2021 ; PWR7-NEXT: vspltish 3, 1
2022 ; PWR7-NEXT: addis 3, 2, .LCPI21_0@toc@ha
2023 ; PWR7-NEXT: addi 3, 3, .LCPI21_0@toc@l
2025 ; PWR7-NEXT: lxvw4x 0, 0, 3
2026 ; PWR7-NEXT: addis 3, 2, .LCPI21_1@toc@ha
2028 ; PWR7-NEXT: addi 3, 3, .LCPI21_1@toc@l
2029 ; PWR7-NEXT: vsrh 3, 2, 3
2035 ; PWR7-NEXT: lxvw4x 0, 0, 3
2036 ; PWR7-NEXT: vsubuhm 2, 2, 3
2037 ; PWR7-NEXT: vsrh 3, 2, 4
2040 ; PWR7-NEXT: vadduhm 2, 2, 3
2041 ; PWR7-NEXT: vsrh 3, 2, 5
2042 ; PWR7-NEXT: vadduhm 2, 2, 3
2043 ; PWR7-NEXT: vxor 3, 3, 3
2045 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
2052 ; PWR8-NEXT: vspltish 3, 6
2054 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
2059 ; PWR9-NEXT: vspltish 3, 6
2061 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
2064 %3 = icmp ult <8 x i16> %2, <i16 6, i16 6, i16 6, i16 6, i16 6, i16 6, i16 6, i16 6>
2065 %4 = sext <8 x i1> %3 to <8 x i16>
2072 ; PWR5-NEXT: addis 3, 2, .LCPI22_0@toc@ha
2074 ; PWR5-NEXT: vxor 3, 3, 3
2075 ; PWR5-NEXT: addi 3, 3, .LCPI22_0@toc@l
2076 ; PWR5-NEXT: lvx 5, 0, 3
2077 ; PWR5-NEXT: addis 3, 2, .LCPI22_1@toc@ha
2078 ; PWR5-NEXT: addi 3, 3, .LCPI22_1@toc@l
2084 ; PWR5-NEXT: lvx 5, 0, 3
2094 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
2095 ; PWR5-NEXT: vspltish 3, 8
2096 ; PWR5-NEXT: vsrh 2, 2, 3
2097 ; PWR5-NEXT: vspltish 3, 6
2098 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
2103 ; PWR6-NEXT: addis 3, 2, .LCPI22_0@toc@ha
2105 ; PWR6-NEXT: vxor 3, 3, 3
2106 ; PWR6-NEXT: addi 3, 3, .LCPI22_0@toc@l
2107 ; PWR6-NEXT: lvx 5, 0, 3
2108 ; PWR6-NEXT: addis 3, 2, .LCPI22_1@toc@ha
2109 ; PWR6-NEXT: addi 3, 3, .LCPI22_1@toc@l
2115 ; PWR6-NEXT: lvx 5, 0, 3
2125 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
2126 ; PWR6-NEXT: vspltish 3, 8
2127 ; PWR6-NEXT: vsrh 2, 2, 3
2128 ; PWR6-NEXT: vspltish 3, 6
2129 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
2134 ; PWR7-NEXT: vspltish 3, 1
2135 ; PWR7-NEXT: addis 3, 2, .LCPI22_0@toc@ha
2136 ; PWR7-NEXT: addi 3, 3, .LCPI22_0@toc@l
2138 ; PWR7-NEXT: lxvw4x 0, 0, 3
2139 ; PWR7-NEXT: addis 3, 2, .LCPI22_1@toc@ha
2141 ; PWR7-NEXT: addi 3, 3, .LCPI22_1@toc@l
2142 ; PWR7-NEXT: vsrh 3, 2, 3
2148 ; PWR7-NEXT: lxvw4x 0, 0, 3
2149 ; PWR7-NEXT: vsubuhm 2, 2, 3
2150 ; PWR7-NEXT: vsrh 3, 2, 4
2153 ; PWR7-NEXT: vadduhm 2, 2, 3
2154 ; PWR7-NEXT: vsrh 3, 2, 5
2155 ; PWR7-NEXT: vadduhm 2, 2, 3
2156 ; PWR7-NEXT: vxor 3, 3, 3
2158 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
2165 ; PWR8-NEXT: vspltish 3, 6
2167 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
2172 ; PWR9-NEXT: vspltish 3, 6
2174 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
2177 %3 = icmp ugt <8 x i16> %2, <i16 6, i16 6, i16 6, i16 6, i16 6, i16 6, i16 6, i16 6>
2178 %4 = sext <8 x i1> %3 to <8 x i16>
2185 ; PWR5-NEXT: addis 3, 2, .LCPI23_0@toc@ha
2187 ; PWR5-NEXT: vxor 3, 3, 3
2188 ; PWR5-NEXT: addi 3, 3, .LCPI23_0@toc@l
2189 ; PWR5-NEXT: lvx 5, 0, 3
2190 ; PWR5-NEXT: addis 3, 2, .LCPI23_1@toc@ha
2191 ; PWR5-NEXT: addi 3, 3, .LCPI23_1@toc@l
2197 ; PWR5-NEXT: lvx 5, 0, 3
2207 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
2208 ; PWR5-NEXT: vspltish 3, 8
2209 ; PWR5-NEXT: vsrh 2, 2, 3
2210 ; PWR5-NEXT: vspltish 3, 7
2211 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
2216 ; PWR6-NEXT: addis 3, 2, .LCPI23_0@toc@ha
2218 ; PWR6-NEXT: vxor 3, 3, 3
2219 ; PWR6-NEXT: addi 3, 3, .LCPI23_0@toc@l
2220 ; PWR6-NEXT: lvx 5, 0, 3
2221 ; PWR6-NEXT: addis 3, 2, .LCPI23_1@toc@ha
2222 ; PWR6-NEXT: addi 3, 3, .LCPI23_1@toc@l
2228 ; PWR6-NEXT: lvx 5, 0, 3
2238 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
2239 ; PWR6-NEXT: vspltish 3, 8
2240 ; PWR6-NEXT: vsrh 2, 2, 3
2241 ; PWR6-NEXT: vspltish 3, 7
2242 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
2247 ; PWR7-NEXT: vspltish 3, 1
2248 ; PWR7-NEXT: addis 3, 2, .LCPI23_0@toc@ha
2249 ; PWR7-NEXT: addi 3, 3, .LCPI23_0@toc@l
2251 ; PWR7-NEXT: lxvw4x 0, 0, 3
2252 ; PWR7-NEXT: addis 3, 2, .LCPI23_1@toc@ha
2254 ; PWR7-NEXT: addi 3, 3, .LCPI23_1@toc@l
2255 ; PWR7-NEXT: vsrh 3, 2, 3
2261 ; PWR7-NEXT: lxvw4x 0, 0, 3
2262 ; PWR7-NEXT: vsubuhm 2, 2, 3
2263 ; PWR7-NEXT: vsrh 3, 2, 4
2266 ; PWR7-NEXT: vadduhm 2, 2, 3
2267 ; PWR7-NEXT: vsrh 3, 2, 5
2268 ; PWR7-NEXT: vadduhm 2, 2, 3
2269 ; PWR7-NEXT: vxor 3, 3, 3
2271 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
2278 ; PWR8-NEXT: vspltish 3, 7
2280 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
2285 ; PWR9-NEXT: vspltish 3, 7
2287 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
2290 %3 = icmp ult <8 x i16> %2, <i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7>
2291 %4 = sext <8 x i1> %3 to <8 x i16>
2298 ; PWR5-NEXT: addis 3, 2, .LCPI24_0@toc@ha
2300 ; PWR5-NEXT: vxor 3, 3, 3
2301 ; PWR5-NEXT: addi 3, 3, .LCPI24_0@toc@l
2302 ; PWR5-NEXT: lvx 5, 0, 3
2303 ; PWR5-NEXT: addis 3, 2, .LCPI24_1@toc@ha
2304 ; PWR5-NEXT: addi 3, 3, .LCPI24_1@toc@l
2310 ; PWR5-NEXT: lvx 5, 0, 3
2320 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
2321 ; PWR5-NEXT: vspltish 3, 8
2322 ; PWR5-NEXT: vsrh 2, 2, 3
2323 ; PWR5-NEXT: vspltish 3, 7
2324 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
2329 ; PWR6-NEXT: addis 3, 2, .LCPI24_0@toc@ha
2331 ; PWR6-NEXT: vxor 3, 3, 3
2332 ; PWR6-NEXT: addi 3, 3, .LCPI24_0@toc@l
2333 ; PWR6-NEXT: lvx 5, 0, 3
2334 ; PWR6-NEXT: addis 3, 2, .LCPI24_1@toc@ha
2335 ; PWR6-NEXT: addi 3, 3, .LCPI24_1@toc@l
2341 ; PWR6-NEXT: lvx 5, 0, 3
2351 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
2352 ; PWR6-NEXT: vspltish 3, 8
2353 ; PWR6-NEXT: vsrh 2, 2, 3
2354 ; PWR6-NEXT: vspltish 3, 7
2355 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
2360 ; PWR7-NEXT: vspltish 3, 1
2361 ; PWR7-NEXT: addis 3, 2, .LCPI24_0@toc@ha
2362 ; PWR7-NEXT: addi 3, 3, .LCPI24_0@toc@l
2364 ; PWR7-NEXT: lxvw4x 0, 0, 3
2365 ; PWR7-NEXT: addis 3, 2, .LCPI24_1@toc@ha
2367 ; PWR7-NEXT: addi 3, 3, .LCPI24_1@toc@l
2368 ; PWR7-NEXT: vsrh 3, 2, 3
2374 ; PWR7-NEXT: lxvw4x 0, 0, 3
2375 ; PWR7-NEXT: vsubuhm 2, 2, 3
2376 ; PWR7-NEXT: vsrh 3, 2, 4
2379 ; PWR7-NEXT: vadduhm 2, 2, 3
2380 ; PWR7-NEXT: vsrh 3, 2, 5
2381 ; PWR7-NEXT: vadduhm 2, 2, 3
2382 ; PWR7-NEXT: vxor 3, 3, 3
2384 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
2391 ; PWR8-NEXT: vspltish 3, 7
2393 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
2398 ; PWR9-NEXT: vspltish 3, 7
2400 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
2403 %3 = icmp ugt <8 x i16> %2, <i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7, i16 7>
2404 %4 = sext <8 x i1> %3 to <8 x i16>
2411 ; PWR5-NEXT: addis 3, 2, .LCPI25_0@toc@ha
2413 ; PWR5-NEXT: vxor 3, 3, 3
2414 ; PWR5-NEXT: addi 3, 3, .LCPI25_0@toc@l
2415 ; PWR5-NEXT: lvx 5, 0, 3
2416 ; PWR5-NEXT: addis 3, 2, .LCPI25_1@toc@ha
2417 ; PWR5-NEXT: addi 3, 3, .LCPI25_1@toc@l
2423 ; PWR5-NEXT: lvx 5, 0, 3
2433 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
2434 ; PWR5-NEXT: vspltish 3, 8
2435 ; PWR5-NEXT: vsrh 2, 2, 3
2436 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
2441 ; PWR6-NEXT: addis 3, 2, .LCPI25_0@toc@ha
2443 ; PWR6-NEXT: vxor 3, 3, 3
2444 ; PWR6-NEXT: addi 3, 3, .LCPI25_0@toc@l
2445 ; PWR6-NEXT: lvx 5, 0, 3
2446 ; PWR6-NEXT: addis 3, 2, .LCPI25_1@toc@ha
2447 ; PWR6-NEXT: addi 3, 3, .LCPI25_1@toc@l
2453 ; PWR6-NEXT: lvx 5, 0, 3
2463 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
2464 ; PWR6-NEXT: vspltish 3, 8
2465 ; PWR6-NEXT: vsrh 2, 2, 3
2466 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
2471 ; PWR7-NEXT: vspltish 3, 1
2472 ; PWR7-NEXT: addis 3, 2, .LCPI25_0@toc@ha
2473 ; PWR7-NEXT: addi 3, 3, .LCPI25_0@toc@l
2475 ; PWR7-NEXT: lxvw4x 0, 0, 3
2476 ; PWR7-NEXT: addis 3, 2, .LCPI25_1@toc@ha
2478 ; PWR7-NEXT: addi 3, 3, .LCPI25_1@toc@l
2479 ; PWR7-NEXT: vsrh 3, 2, 3
2484 ; PWR7-NEXT: lxvw4x 0, 0, 3
2485 ; PWR7-NEXT: vsubuhm 2, 2, 3
2486 ; PWR7-NEXT: vsrh 3, 2, 4
2489 ; PWR7-NEXT: vadduhm 2, 2, 3
2490 ; PWR7-NEXT: vsrh 3, 2, 5
2491 ; PWR7-NEXT: vadduhm 2, 2, 3
2492 ; PWR7-NEXT: vxor 3, 3, 3
2494 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
2501 ; PWR8-NEXT: vspltish 3, 8
2503 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
2508 ; PWR9-NEXT: vspltish 3, 8
2510 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
2513 %3 = icmp ult <8 x i16> %2, <i16 8, i16 8, i16 8, i16 8, i16 8, i16 8, i16 8, i16 8>
2514 %4 = sext <8 x i1> %3 to <8 x i16>
2521 ; PWR5-NEXT: addis 3, 2, .LCPI26_0@toc@ha
2523 ; PWR5-NEXT: vxor 3, 3, 3
2524 ; PWR5-NEXT: addi 3, 3, .LCPI26_0@toc@l
2525 ; PWR5-NEXT: lvx 5, 0, 3
2526 ; PWR5-NEXT: addis 3, 2, .LCPI26_1@toc@ha
2527 ; PWR5-NEXT: addi 3, 3, .LCPI26_1@toc@l
2533 ; PWR5-NEXT: lvx 5, 0, 3
2543 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
2544 ; PWR5-NEXT: vspltish 3, 8
2545 ; PWR5-NEXT: vsrh 2, 2, 3
2546 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
2551 ; PWR6-NEXT: addis 3, 2, .LCPI26_0@toc@ha
2553 ; PWR6-NEXT: vxor 3, 3, 3
2554 ; PWR6-NEXT: addi 3, 3, .LCPI26_0@toc@l
2555 ; PWR6-NEXT: lvx 5, 0, 3
2556 ; PWR6-NEXT: addis 3, 2, .LCPI26_1@toc@ha
2557 ; PWR6-NEXT: addi 3, 3, .LCPI26_1@toc@l
2563 ; PWR6-NEXT: lvx 5, 0, 3
2573 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
2574 ; PWR6-NEXT: vspltish 3, 8
2575 ; PWR6-NEXT: vsrh 2, 2, 3
2576 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
2581 ; PWR7-NEXT: vspltish 3, 1
2582 ; PWR7-NEXT: addis 3, 2, .LCPI26_0@toc@ha
2583 ; PWR7-NEXT: addi 3, 3, .LCPI26_0@toc@l
2585 ; PWR7-NEXT: lxvw4x 0, 0, 3
2586 ; PWR7-NEXT: addis 3, 2, .LCPI26_1@toc@ha
2588 ; PWR7-NEXT: addi 3, 3, .LCPI26_1@toc@l
2589 ; PWR7-NEXT: vsrh 3, 2, 3
2594 ; PWR7-NEXT: lxvw4x 0, 0, 3
2595 ; PWR7-NEXT: vsubuhm 2, 2, 3
2596 ; PWR7-NEXT: vsrh 3, 2, 4
2599 ; PWR7-NEXT: vadduhm 2, 2, 3
2600 ; PWR7-NEXT: vsrh 3, 2, 5
2601 ; PWR7-NEXT: vadduhm 2, 2, 3
2602 ; PWR7-NEXT: vxor 3, 3, 3
2604 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
2611 ; PWR8-NEXT: vspltish 3, 8
2613 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
2618 ; PWR9-NEXT: vspltish 3, 8
2620 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
2623 %3 = icmp ugt <8 x i16> %2, <i16 8, i16 8, i16 8, i16 8, i16 8, i16 8, i16 8, i16 8>
2624 %4 = sext <8 x i1> %3 to <8 x i16>
2631 ; PWR5-NEXT: addis 3, 2, .LCPI27_0@toc@ha
2633 ; PWR5-NEXT: vxor 3, 3, 3
2634 ; PWR5-NEXT: addi 3, 3, .LCPI27_0@toc@l
2635 ; PWR5-NEXT: lvx 5, 0, 3
2636 ; PWR5-NEXT: addis 3, 2, .LCPI27_1@toc@ha
2637 ; PWR5-NEXT: addi 3, 3, .LCPI27_1@toc@l
2643 ; PWR5-NEXT: lvx 5, 0, 3
2653 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
2654 ; PWR5-NEXT: vspltish 3, 8
2655 ; PWR5-NEXT: vsrh 2, 2, 3
2656 ; PWR5-NEXT: vspltish 3, 9
2657 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
2662 ; PWR6-NEXT: addis 3, 2, .LCPI27_0@toc@ha
2664 ; PWR6-NEXT: vxor 3, 3, 3
2665 ; PWR6-NEXT: addi 3, 3, .LCPI27_0@toc@l
2666 ; PWR6-NEXT: lvx 5, 0, 3
2667 ; PWR6-NEXT: addis 3, 2, .LCPI27_1@toc@ha
2668 ; PWR6-NEXT: addi 3, 3, .LCPI27_1@toc@l
2674 ; PWR6-NEXT: lvx 5, 0, 3
2684 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
2685 ; PWR6-NEXT: vspltish 3, 8
2686 ; PWR6-NEXT: vsrh 2, 2, 3
2687 ; PWR6-NEXT: vspltish 3, 9
2688 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
2693 ; PWR7-NEXT: vspltish 3, 1
2694 ; PWR7-NEXT: addis 3, 2, .LCPI27_0@toc@ha
2695 ; PWR7-NEXT: addi 3, 3, .LCPI27_0@toc@l
2697 ; PWR7-NEXT: lxvw4x 0, 0, 3
2698 ; PWR7-NEXT: addis 3, 2, .LCPI27_1@toc@ha
2700 ; PWR7-NEXT: addi 3, 3, .LCPI27_1@toc@l
2701 ; PWR7-NEXT: vsrh 3, 2, 3
2707 ; PWR7-NEXT: lxvw4x 0, 0, 3
2708 ; PWR7-NEXT: vsubuhm 2, 2, 3
2709 ; PWR7-NEXT: vsrh 3, 2, 4
2712 ; PWR7-NEXT: vadduhm 2, 2, 3
2713 ; PWR7-NEXT: vsrh 3, 2, 5
2714 ; PWR7-NEXT: vadduhm 2, 2, 3
2715 ; PWR7-NEXT: vxor 3, 3, 3
2717 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
2724 ; PWR8-NEXT: vspltish 3, 9
2726 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
2731 ; PWR9-NEXT: vspltish 3, 9
2733 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
2736 %3 = icmp ult <8 x i16> %2, <i16 9, i16 9, i16 9, i16 9, i16 9, i16 9, i16 9, i16 9>
2737 %4 = sext <8 x i1> %3 to <8 x i16>
2744 ; PWR5-NEXT: addis 3, 2, .LCPI28_0@toc@ha
2746 ; PWR5-NEXT: vxor 3, 3, 3
2747 ; PWR5-NEXT: addi 3, 3, .LCPI28_0@toc@l
2748 ; PWR5-NEXT: lvx 5, 0, 3
2749 ; PWR5-NEXT: addis 3, 2, .LCPI28_1@toc@ha
2750 ; PWR5-NEXT: addi 3, 3, .LCPI28_1@toc@l
2756 ; PWR5-NEXT: lvx 5, 0, 3
2766 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
2767 ; PWR5-NEXT: vspltish 3, 8
2768 ; PWR5-NEXT: vsrh 2, 2, 3
2769 ; PWR5-NEXT: vspltish 3, 9
2770 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
2775 ; PWR6-NEXT: addis 3, 2, .LCPI28_0@toc@ha
2777 ; PWR6-NEXT: vxor 3, 3, 3
2778 ; PWR6-NEXT: addi 3, 3, .LCPI28_0@toc@l
2779 ; PWR6-NEXT: lvx 5, 0, 3
2780 ; PWR6-NEXT: addis 3, 2, .LCPI28_1@toc@ha
2781 ; PWR6-NEXT: addi 3, 3, .LCPI28_1@toc@l
2787 ; PWR6-NEXT: lvx 5, 0, 3
2797 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
2798 ; PWR6-NEXT: vspltish 3, 8
2799 ; PWR6-NEXT: vsrh 2, 2, 3
2800 ; PWR6-NEXT: vspltish 3, 9
2801 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
2806 ; PWR7-NEXT: vspltish 3, 1
2807 ; PWR7-NEXT: addis 3, 2, .LCPI28_0@toc@ha
2808 ; PWR7-NEXT: addi 3, 3, .LCPI28_0@toc@l
2810 ; PWR7-NEXT: lxvw4x 0, 0, 3
2811 ; PWR7-NEXT: addis 3, 2, .LCPI28_1@toc@ha
2813 ; PWR7-NEXT: addi 3, 3, .LCPI28_1@toc@l
2814 ; PWR7-NEXT: vsrh 3, 2, 3
2820 ; PWR7-NEXT: lxvw4x 0, 0, 3
2821 ; PWR7-NEXT: vsubuhm 2, 2, 3
2822 ; PWR7-NEXT: vsrh 3, 2, 4
2825 ; PWR7-NEXT: vadduhm 2, 2, 3
2826 ; PWR7-NEXT: vsrh 3, 2, 5
2827 ; PWR7-NEXT: vadduhm 2, 2, 3
2828 ; PWR7-NEXT: vxor 3, 3, 3
2830 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
2837 ; PWR8-NEXT: vspltish 3, 9
2839 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
2844 ; PWR9-NEXT: vspltish 3, 9
2846 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
2849 %3 = icmp ugt <8 x i16> %2, <i16 9, i16 9, i16 9, i16 9, i16 9, i16 9, i16 9, i16 9>
2850 %4 = sext <8 x i1> %3 to <8 x i16>
2857 ; PWR5-NEXT: addis 3, 2, .LCPI29_0@toc@ha
2859 ; PWR5-NEXT: vxor 3, 3, 3
2860 ; PWR5-NEXT: addi 3, 3, .LCPI29_0@toc@l
2861 ; PWR5-NEXT: lvx 5, 0, 3
2862 ; PWR5-NEXT: addis 3, 2, .LCPI29_1@toc@ha
2863 ; PWR5-NEXT: addi 3, 3, .LCPI29_1@toc@l
2869 ; PWR5-NEXT: lvx 5, 0, 3
2879 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
2880 ; PWR5-NEXT: vspltish 3, 8
2881 ; PWR5-NEXT: vsrh 2, 2, 3
2882 ; PWR5-NEXT: vspltish 3, 10
2883 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
2888 ; PWR6-NEXT: addis 3, 2, .LCPI29_0@toc@ha
2890 ; PWR6-NEXT: vxor 3, 3, 3
2891 ; PWR6-NEXT: addi 3, 3, .LCPI29_0@toc@l
2892 ; PWR6-NEXT: lvx 5, 0, 3
2893 ; PWR6-NEXT: addis 3, 2, .LCPI29_1@toc@ha
2894 ; PWR6-NEXT: addi 3, 3, .LCPI29_1@toc@l
2900 ; PWR6-NEXT: lvx 5, 0, 3
2910 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
2911 ; PWR6-NEXT: vspltish 3, 8
2912 ; PWR6-NEXT: vsrh 2, 2, 3
2913 ; PWR6-NEXT: vspltish 3, 10
2914 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
2919 ; PWR7-NEXT: vspltish 3, 1
2920 ; PWR7-NEXT: addis 3, 2, .LCPI29_0@toc@ha
2921 ; PWR7-NEXT: addi 3, 3, .LCPI29_0@toc@l
2923 ; PWR7-NEXT: lxvw4x 0, 0, 3
2924 ; PWR7-NEXT: addis 3, 2, .LCPI29_1@toc@ha
2926 ; PWR7-NEXT: addi 3, 3, .LCPI29_1@toc@l
2927 ; PWR7-NEXT: vsrh 3, 2, 3
2933 ; PWR7-NEXT: lxvw4x 0, 0, 3
2934 ; PWR7-NEXT: vsubuhm 2, 2, 3
2935 ; PWR7-NEXT: vsrh 3, 2, 4
2938 ; PWR7-NEXT: vadduhm 2, 2, 3
2939 ; PWR7-NEXT: vsrh 3, 2, 5
2940 ; PWR7-NEXT: vadduhm 2, 2, 3
2941 ; PWR7-NEXT: vxor 3, 3, 3
2943 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
2950 ; PWR8-NEXT: vspltish 3, 10
2952 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
2957 ; PWR9-NEXT: vspltish 3, 10
2959 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
2962 %3 = icmp ult <8 x i16> %2, <i16 10, i16 10, i16 10, i16 10, i16 10, i16 10, i16 10, i16 10>
2963 %4 = sext <8 x i1> %3 to <8 x i16>
2970 ; PWR5-NEXT: addis 3, 2, .LCPI30_0@toc@ha
2972 ; PWR5-NEXT: vxor 3, 3, 3
2973 ; PWR5-NEXT: addi 3, 3, .LCPI30_0@toc@l
2974 ; PWR5-NEXT: lvx 5, 0, 3
2975 ; PWR5-NEXT: addis 3, 2, .LCPI30_1@toc@ha
2976 ; PWR5-NEXT: addi 3, 3, .LCPI30_1@toc@l
2982 ; PWR5-NEXT: lvx 5, 0, 3
2992 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
2993 ; PWR5-NEXT: vspltish 3, 8
2994 ; PWR5-NEXT: vsrh 2, 2, 3
2995 ; PWR5-NEXT: vspltish 3, 10
2996 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
3001 ; PWR6-NEXT: addis 3, 2, .LCPI30_0@toc@ha
3003 ; PWR6-NEXT: vxor 3, 3, 3
3004 ; PWR6-NEXT: addi 3, 3, .LCPI30_0@toc@l
3005 ; PWR6-NEXT: lvx 5, 0, 3
3006 ; PWR6-NEXT: addis 3, 2, .LCPI30_1@toc@ha
3007 ; PWR6-NEXT: addi 3, 3, .LCPI30_1@toc@l
3013 ; PWR6-NEXT: lvx 5, 0, 3
3023 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
3024 ; PWR6-NEXT: vspltish 3, 8
3025 ; PWR6-NEXT: vsrh 2, 2, 3
3026 ; PWR6-NEXT: vspltish 3, 10
3027 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
3032 ; PWR7-NEXT: vspltish 3, 1
3033 ; PWR7-NEXT: addis 3, 2, .LCPI30_0@toc@ha
3034 ; PWR7-NEXT: addi 3, 3, .LCPI30_0@toc@l
3036 ; PWR7-NEXT: lxvw4x 0, 0, 3
3037 ; PWR7-NEXT: addis 3, 2, .LCPI30_1@toc@ha
3039 ; PWR7-NEXT: addi 3, 3, .LCPI30_1@toc@l
3040 ; PWR7-NEXT: vsrh 3, 2, 3
3046 ; PWR7-NEXT: lxvw4x 0, 0, 3
3047 ; PWR7-NEXT: vsubuhm 2, 2, 3
3048 ; PWR7-NEXT: vsrh 3, 2, 4
3051 ; PWR7-NEXT: vadduhm 2, 2, 3
3052 ; PWR7-NEXT: vsrh 3, 2, 5
3053 ; PWR7-NEXT: vadduhm 2, 2, 3
3054 ; PWR7-NEXT: vxor 3, 3, 3
3056 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
3063 ; PWR8-NEXT: vspltish 3, 10
3065 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
3070 ; PWR9-NEXT: vspltish 3, 10
3072 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
3075 %3 = icmp ugt <8 x i16> %2, <i16 10, i16 10, i16 10, i16 10, i16 10, i16 10, i16 10, i16 10>
3076 %4 = sext <8 x i1> %3 to <8 x i16>
3083 ; PWR5-NEXT: addis 3, 2, .LCPI31_0@toc@ha
3085 ; PWR5-NEXT: vxor 3, 3, 3
3086 ; PWR5-NEXT: addi 3, 3, .LCPI31_0@toc@l
3087 ; PWR5-NEXT: lvx 5, 0, 3
3088 ; PWR5-NEXT: addis 3, 2, .LCPI31_1@toc@ha
3089 ; PWR5-NEXT: addi 3, 3, .LCPI31_1@toc@l
3095 ; PWR5-NEXT: lvx 5, 0, 3
3105 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
3106 ; PWR5-NEXT: vspltish 3, 8
3107 ; PWR5-NEXT: vsrh 2, 2, 3
3108 ; PWR5-NEXT: vspltish 3, 11
3109 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
3114 ; PWR6-NEXT: addis 3, 2, .LCPI31_0@toc@ha
3116 ; PWR6-NEXT: vxor 3, 3, 3
3117 ; PWR6-NEXT: addi 3, 3, .LCPI31_0@toc@l
3118 ; PWR6-NEXT: lvx 5, 0, 3
3119 ; PWR6-NEXT: addis 3, 2, .LCPI31_1@toc@ha
3120 ; PWR6-NEXT: addi 3, 3, .LCPI31_1@toc@l
3126 ; PWR6-NEXT: lvx 5, 0, 3
3136 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
3137 ; PWR6-NEXT: vspltish 3, 8
3138 ; PWR6-NEXT: vsrh 2, 2, 3
3139 ; PWR6-NEXT: vspltish 3, 11
3140 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
3145 ; PWR7-NEXT: vspltish 3, 1
3146 ; PWR7-NEXT: addis 3, 2, .LCPI31_0@toc@ha
3147 ; PWR7-NEXT: addi 3, 3, .LCPI31_0@toc@l
3149 ; PWR7-NEXT: lxvw4x 0, 0, 3
3150 ; PWR7-NEXT: addis 3, 2, .LCPI31_1@toc@ha
3152 ; PWR7-NEXT: addi 3, 3, .LCPI31_1@toc@l
3153 ; PWR7-NEXT: vsrh 3, 2, 3
3159 ; PWR7-NEXT: lxvw4x 0, 0, 3
3160 ; PWR7-NEXT: vsubuhm 2, 2, 3
3161 ; PWR7-NEXT: vsrh 3, 2, 4
3164 ; PWR7-NEXT: vadduhm 2, 2, 3
3165 ; PWR7-NEXT: vsrh 3, 2, 5
3166 ; PWR7-NEXT: vadduhm 2, 2, 3
3167 ; PWR7-NEXT: vxor 3, 3, 3
3169 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
3176 ; PWR8-NEXT: vspltish 3, 11
3178 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
3183 ; PWR9-NEXT: vspltish 3, 11
3185 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
3188 %3 = icmp ult <8 x i16> %2, <i16 11, i16 11, i16 11, i16 11, i16 11, i16 11, i16 11, i16 11>
3189 %4 = sext <8 x i1> %3 to <8 x i16>
3196 ; PWR5-NEXT: addis 3, 2, .LCPI32_0@toc@ha
3198 ; PWR5-NEXT: vxor 3, 3, 3
3199 ; PWR5-NEXT: addi 3, 3, .LCPI32_0@toc@l
3200 ; PWR5-NEXT: lvx 5, 0, 3
3201 ; PWR5-NEXT: addis 3, 2, .LCPI32_1@toc@ha
3202 ; PWR5-NEXT: addi 3, 3, .LCPI32_1@toc@l
3208 ; PWR5-NEXT: lvx 5, 0, 3
3218 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
3219 ; PWR5-NEXT: vspltish 3, 8
3220 ; PWR5-NEXT: vsrh 2, 2, 3
3221 ; PWR5-NEXT: vspltish 3, 11
3222 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
3227 ; PWR6-NEXT: addis 3, 2, .LCPI32_0@toc@ha
3229 ; PWR6-NEXT: vxor 3, 3, 3
3230 ; PWR6-NEXT: addi 3, 3, .LCPI32_0@toc@l
3231 ; PWR6-NEXT: lvx 5, 0, 3
3232 ; PWR6-NEXT: addis 3, 2, .LCPI32_1@toc@ha
3233 ; PWR6-NEXT: addi 3, 3, .LCPI32_1@toc@l
3239 ; PWR6-NEXT: lvx 5, 0, 3
3249 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
3250 ; PWR6-NEXT: vspltish 3, 8
3251 ; PWR6-NEXT: vsrh 2, 2, 3
3252 ; PWR6-NEXT: vspltish 3, 11
3253 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
3258 ; PWR7-NEXT: vspltish 3, 1
3259 ; PWR7-NEXT: addis 3, 2, .LCPI32_0@toc@ha
3260 ; PWR7-NEXT: addi 3, 3, .LCPI32_0@toc@l
3262 ; PWR7-NEXT: lxvw4x 0, 0, 3
3263 ; PWR7-NEXT: addis 3, 2, .LCPI32_1@toc@ha
3265 ; PWR7-NEXT: addi 3, 3, .LCPI32_1@toc@l
3266 ; PWR7-NEXT: vsrh 3, 2, 3
3272 ; PWR7-NEXT: lxvw4x 0, 0, 3
3273 ; PWR7-NEXT: vsubuhm 2, 2, 3
3274 ; PWR7-NEXT: vsrh 3, 2, 4
3277 ; PWR7-NEXT: vadduhm 2, 2, 3
3278 ; PWR7-NEXT: vsrh 3, 2, 5
3279 ; PWR7-NEXT: vadduhm 2, 2, 3
3280 ; PWR7-NEXT: vxor 3, 3, 3
3282 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
3289 ; PWR8-NEXT: vspltish 3, 11
3291 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
3296 ; PWR9-NEXT: vspltish 3, 11
3298 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
3301 %3 = icmp ugt <8 x i16> %2, <i16 11, i16 11, i16 11, i16 11, i16 11, i16 11, i16 11, i16 11>
3302 %4 = sext <8 x i1> %3 to <8 x i16>
3309 ; PWR5-NEXT: addis 3, 2, .LCPI33_0@toc@ha
3311 ; PWR5-NEXT: vxor 3, 3, 3
3312 ; PWR5-NEXT: addi 3, 3, .LCPI33_0@toc@l
3313 ; PWR5-NEXT: lvx 5, 0, 3
3314 ; PWR5-NEXT: addis 3, 2, .LCPI33_1@toc@ha
3315 ; PWR5-NEXT: addi 3, 3, .LCPI33_1@toc@l
3321 ; PWR5-NEXT: lvx 5, 0, 3
3331 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
3332 ; PWR5-NEXT: vspltish 3, 8
3333 ; PWR5-NEXT: vsrh 2, 2, 3
3334 ; PWR5-NEXT: vspltish 3, 12
3335 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
3340 ; PWR6-NEXT: addis 3, 2, .LCPI33_0@toc@ha
3342 ; PWR6-NEXT: vxor 3, 3, 3
3343 ; PWR6-NEXT: addi 3, 3, .LCPI33_0@toc@l
3344 ; PWR6-NEXT: lvx 5, 0, 3
3345 ; PWR6-NEXT: addis 3, 2, .LCPI33_1@toc@ha
3346 ; PWR6-NEXT: addi 3, 3, .LCPI33_1@toc@l
3352 ; PWR6-NEXT: lvx 5, 0, 3
3362 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
3363 ; PWR6-NEXT: vspltish 3, 8
3364 ; PWR6-NEXT: vsrh 2, 2, 3
3365 ; PWR6-NEXT: vspltish 3, 12
3366 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
3371 ; PWR7-NEXT: vspltish 3, 1
3372 ; PWR7-NEXT: addis 3, 2, .LCPI33_0@toc@ha
3373 ; PWR7-NEXT: addi 3, 3, .LCPI33_0@toc@l
3375 ; PWR7-NEXT: lxvw4x 0, 0, 3
3376 ; PWR7-NEXT: addis 3, 2, .LCPI33_1@toc@ha
3378 ; PWR7-NEXT: addi 3, 3, .LCPI33_1@toc@l
3379 ; PWR7-NEXT: vsrh 3, 2, 3
3385 ; PWR7-NEXT: lxvw4x 0, 0, 3
3386 ; PWR7-NEXT: vsubuhm 2, 2, 3
3387 ; PWR7-NEXT: vsrh 3, 2, 4
3390 ; PWR7-NEXT: vadduhm 2, 2, 3
3391 ; PWR7-NEXT: vsrh 3, 2, 5
3392 ; PWR7-NEXT: vadduhm 2, 2, 3
3393 ; PWR7-NEXT: vxor 3, 3, 3
3395 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
3402 ; PWR8-NEXT: vspltish 3, 12
3404 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
3409 ; PWR9-NEXT: vspltish 3, 12
3411 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
3414 %3 = icmp ult <8 x i16> %2, <i16 12, i16 12, i16 12, i16 12, i16 12, i16 12, i16 12, i16 12>
3415 %4 = sext <8 x i1> %3 to <8 x i16>
3422 ; PWR5-NEXT: addis 3, 2, .LCPI34_0@toc@ha
3424 ; PWR5-NEXT: vxor 3, 3, 3
3425 ; PWR5-NEXT: addi 3, 3, .LCPI34_0@toc@l
3426 ; PWR5-NEXT: lvx 5, 0, 3
3427 ; PWR5-NEXT: addis 3, 2, .LCPI34_1@toc@ha
3428 ; PWR5-NEXT: addi 3, 3, .LCPI34_1@toc@l
3434 ; PWR5-NEXT: lvx 5, 0, 3
3444 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
3445 ; PWR5-NEXT: vspltish 3, 8
3446 ; PWR5-NEXT: vsrh 2, 2, 3
3447 ; PWR5-NEXT: vspltish 3, 12
3448 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
3453 ; PWR6-NEXT: addis 3, 2, .LCPI34_0@toc@ha
3455 ; PWR6-NEXT: vxor 3, 3, 3
3456 ; PWR6-NEXT: addi 3, 3, .LCPI34_0@toc@l
3457 ; PWR6-NEXT: lvx 5, 0, 3
3458 ; PWR6-NEXT: addis 3, 2, .LCPI34_1@toc@ha
3459 ; PWR6-NEXT: addi 3, 3, .LCPI34_1@toc@l
3465 ; PWR6-NEXT: lvx 5, 0, 3
3475 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
3476 ; PWR6-NEXT: vspltish 3, 8
3477 ; PWR6-NEXT: vsrh 2, 2, 3
3478 ; PWR6-NEXT: vspltish 3, 12
3479 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
3484 ; PWR7-NEXT: vspltish 3, 1
3485 ; PWR7-NEXT: addis 3, 2, .LCPI34_0@toc@ha
3486 ; PWR7-NEXT: addi 3, 3, .LCPI34_0@toc@l
3488 ; PWR7-NEXT: lxvw4x 0, 0, 3
3489 ; PWR7-NEXT: addis 3, 2, .LCPI34_1@toc@ha
3491 ; PWR7-NEXT: addi 3, 3, .LCPI34_1@toc@l
3492 ; PWR7-NEXT: vsrh 3, 2, 3
3498 ; PWR7-NEXT: lxvw4x 0, 0, 3
3499 ; PWR7-NEXT: vsubuhm 2, 2, 3
3500 ; PWR7-NEXT: vsrh 3, 2, 4
3503 ; PWR7-NEXT: vadduhm 2, 2, 3
3504 ; PWR7-NEXT: vsrh 3, 2, 5
3505 ; PWR7-NEXT: vadduhm 2, 2, 3
3506 ; PWR7-NEXT: vxor 3, 3, 3
3508 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
3515 ; PWR8-NEXT: vspltish 3, 12
3517 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
3522 ; PWR9-NEXT: vspltish 3, 12
3524 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
3527 %3 = icmp ugt <8 x i16> %2, <i16 12, i16 12, i16 12, i16 12, i16 12, i16 12, i16 12, i16 12>
3528 %4 = sext <8 x i1> %3 to <8 x i16>
3535 ; PWR5-NEXT: addis 3, 2, .LCPI35_0@toc@ha
3537 ; PWR5-NEXT: vxor 3, 3, 3
3538 ; PWR5-NEXT: addi 3, 3, .LCPI35_0@toc@l
3539 ; PWR5-NEXT: lvx 5, 0, 3
3540 ; PWR5-NEXT: addis 3, 2, .LCPI35_1@toc@ha
3541 ; PWR5-NEXT: addi 3, 3, .LCPI35_1@toc@l
3547 ; PWR5-NEXT: lvx 5, 0, 3
3557 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
3558 ; PWR5-NEXT: vspltish 3, 8
3559 ; PWR5-NEXT: vsrh 2, 2, 3
3560 ; PWR5-NEXT: vspltish 3, 13
3561 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
3566 ; PWR6-NEXT: addis 3, 2, .LCPI35_0@toc@ha
3568 ; PWR6-NEXT: vxor 3, 3, 3
3569 ; PWR6-NEXT: addi 3, 3, .LCPI35_0@toc@l
3570 ; PWR6-NEXT: lvx 5, 0, 3
3571 ; PWR6-NEXT: addis 3, 2, .LCPI35_1@toc@ha
3572 ; PWR6-NEXT: addi 3, 3, .LCPI35_1@toc@l
3578 ; PWR6-NEXT: lvx 5, 0, 3
3588 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
3589 ; PWR6-NEXT: vspltish 3, 8
3590 ; PWR6-NEXT: vsrh 2, 2, 3
3591 ; PWR6-NEXT: vspltish 3, 13
3592 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
3597 ; PWR7-NEXT: vspltish 3, 1
3598 ; PWR7-NEXT: addis 3, 2, .LCPI35_0@toc@ha
3599 ; PWR7-NEXT: addi 3, 3, .LCPI35_0@toc@l
3601 ; PWR7-NEXT: lxvw4x 0, 0, 3
3602 ; PWR7-NEXT: addis 3, 2, .LCPI35_1@toc@ha
3604 ; PWR7-NEXT: addi 3, 3, .LCPI35_1@toc@l
3605 ; PWR7-NEXT: vsrh 3, 2, 3
3611 ; PWR7-NEXT: lxvw4x 0, 0, 3
3612 ; PWR7-NEXT: vsubuhm 2, 2, 3
3613 ; PWR7-NEXT: vsrh 3, 2, 4
3616 ; PWR7-NEXT: vadduhm 2, 2, 3
3617 ; PWR7-NEXT: vsrh 3, 2, 5
3618 ; PWR7-NEXT: vadduhm 2, 2, 3
3619 ; PWR7-NEXT: vxor 3, 3, 3
3621 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
3628 ; PWR8-NEXT: vspltish 3, 13
3630 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
3635 ; PWR9-NEXT: vspltish 3, 13
3637 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
3640 %3 = icmp ult <8 x i16> %2, <i16 13, i16 13, i16 13, i16 13, i16 13, i16 13, i16 13, i16 13>
3641 %4 = sext <8 x i1> %3 to <8 x i16>
3648 ; PWR5-NEXT: addis 3, 2, .LCPI36_0@toc@ha
3650 ; PWR5-NEXT: vxor 3, 3, 3
3651 ; PWR5-NEXT: addi 3, 3, .LCPI36_0@toc@l
3652 ; PWR5-NEXT: lvx 5, 0, 3
3653 ; PWR5-NEXT: addis 3, 2, .LCPI36_1@toc@ha
3654 ; PWR5-NEXT: addi 3, 3, .LCPI36_1@toc@l
3660 ; PWR5-NEXT: lvx 5, 0, 3
3670 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
3671 ; PWR5-NEXT: vspltish 3, 8
3672 ; PWR5-NEXT: vsrh 2, 2, 3
3673 ; PWR5-NEXT: vspltish 3, 13
3674 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
3679 ; PWR6-NEXT: addis 3, 2, .LCPI36_0@toc@ha
3681 ; PWR6-NEXT: vxor 3, 3, 3
3682 ; PWR6-NEXT: addi 3, 3, .LCPI36_0@toc@l
3683 ; PWR6-NEXT: lvx 5, 0, 3
3684 ; PWR6-NEXT: addis 3, 2, .LCPI36_1@toc@ha
3685 ; PWR6-NEXT: addi 3, 3, .LCPI36_1@toc@l
3691 ; PWR6-NEXT: lvx 5, 0, 3
3701 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
3702 ; PWR6-NEXT: vspltish 3, 8
3703 ; PWR6-NEXT: vsrh 2, 2, 3
3704 ; PWR6-NEXT: vspltish 3, 13
3705 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
3710 ; PWR7-NEXT: vspltish 3, 1
3711 ; PWR7-NEXT: addis 3, 2, .LCPI36_0@toc@ha
3712 ; PWR7-NEXT: addi 3, 3, .LCPI36_0@toc@l
3714 ; PWR7-NEXT: lxvw4x 0, 0, 3
3715 ; PWR7-NEXT: addis 3, 2, .LCPI36_1@toc@ha
3717 ; PWR7-NEXT: addi 3, 3, .LCPI36_1@toc@l
3718 ; PWR7-NEXT: vsrh 3, 2, 3
3724 ; PWR7-NEXT: lxvw4x 0, 0, 3
3725 ; PWR7-NEXT: vsubuhm 2, 2, 3
3726 ; PWR7-NEXT: vsrh 3, 2, 4
3729 ; PWR7-NEXT: vadduhm 2, 2, 3
3730 ; PWR7-NEXT: vsrh 3, 2, 5
3731 ; PWR7-NEXT: vadduhm 2, 2, 3
3732 ; PWR7-NEXT: vxor 3, 3, 3
3734 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
3741 ; PWR8-NEXT: vspltish 3, 13
3743 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
3748 ; PWR9-NEXT: vspltish 3, 13
3750 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
3753 %3 = icmp ugt <8 x i16> %2, <i16 13, i16 13, i16 13, i16 13, i16 13, i16 13, i16 13, i16 13>
3754 %4 = sext <8 x i1> %3 to <8 x i16>
3761 ; PWR5-NEXT: addis 3, 2, .LCPI37_0@toc@ha
3763 ; PWR5-NEXT: vxor 3, 3, 3
3764 ; PWR5-NEXT: addi 3, 3, .LCPI37_0@toc@l
3765 ; PWR5-NEXT: lvx 5, 0, 3
3766 ; PWR5-NEXT: addis 3, 2, .LCPI37_1@toc@ha
3767 ; PWR5-NEXT: addi 3, 3, .LCPI37_1@toc@l
3773 ; PWR5-NEXT: lvx 5, 0, 3
3783 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
3784 ; PWR5-NEXT: vspltish 3, 8
3785 ; PWR5-NEXT: vsrh 2, 2, 3
3786 ; PWR5-NEXT: vspltish 3, 14
3787 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
3792 ; PWR6-NEXT: addis 3, 2, .LCPI37_0@toc@ha
3794 ; PWR6-NEXT: vxor 3, 3, 3
3795 ; PWR6-NEXT: addi 3, 3, .LCPI37_0@toc@l
3796 ; PWR6-NEXT: lvx 5, 0, 3
3797 ; PWR6-NEXT: addis 3, 2, .LCPI37_1@toc@ha
3798 ; PWR6-NEXT: addi 3, 3, .LCPI37_1@toc@l
3804 ; PWR6-NEXT: lvx 5, 0, 3
3814 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
3815 ; PWR6-NEXT: vspltish 3, 8
3816 ; PWR6-NEXT: vsrh 2, 2, 3
3817 ; PWR6-NEXT: vspltish 3, 14
3818 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
3823 ; PWR7-NEXT: vspltish 3, 1
3824 ; PWR7-NEXT: addis 3, 2, .LCPI37_0@toc@ha
3825 ; PWR7-NEXT: addi 3, 3, .LCPI37_0@toc@l
3827 ; PWR7-NEXT: lxvw4x 0, 0, 3
3828 ; PWR7-NEXT: addis 3, 2, .LCPI37_1@toc@ha
3830 ; PWR7-NEXT: addi 3, 3, .LCPI37_1@toc@l
3831 ; PWR7-NEXT: vsrh 3, 2, 3
3837 ; PWR7-NEXT: lxvw4x 0, 0, 3
3838 ; PWR7-NEXT: vsubuhm 2, 2, 3
3839 ; PWR7-NEXT: vsrh 3, 2, 4
3842 ; PWR7-NEXT: vadduhm 2, 2, 3
3843 ; PWR7-NEXT: vsrh 3, 2, 5
3844 ; PWR7-NEXT: vadduhm 2, 2, 3
3845 ; PWR7-NEXT: vxor 3, 3, 3
3847 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
3854 ; PWR8-NEXT: vspltish 3, 14
3856 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
3861 ; PWR9-NEXT: vspltish 3, 14
3863 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
3866 %3 = icmp ult <8 x i16> %2, <i16 14, i16 14, i16 14, i16 14, i16 14, i16 14, i16 14, i16 14>
3867 %4 = sext <8 x i1> %3 to <8 x i16>
3874 ; PWR5-NEXT: addis 3, 2, .LCPI38_0@toc@ha
3876 ; PWR5-NEXT: vxor 3, 3, 3
3877 ; PWR5-NEXT: addi 3, 3, .LCPI38_0@toc@l
3878 ; PWR5-NEXT: lvx 5, 0, 3
3879 ; PWR5-NEXT: addis 3, 2, .LCPI38_1@toc@ha
3880 ; PWR5-NEXT: addi 3, 3, .LCPI38_1@toc@l
3886 ; PWR5-NEXT: lvx 5, 0, 3
3896 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
3897 ; PWR5-NEXT: vspltish 3, 8
3898 ; PWR5-NEXT: vsrh 2, 2, 3
3899 ; PWR5-NEXT: vspltish 3, 14
3900 ; PWR5-NEXT: vcmpgtuh 2, 2, 3
3905 ; PWR6-NEXT: addis 3, 2, .LCPI38_0@toc@ha
3907 ; PWR6-NEXT: vxor 3, 3, 3
3908 ; PWR6-NEXT: addi 3, 3, .LCPI38_0@toc@l
3909 ; PWR6-NEXT: lvx 5, 0, 3
3910 ; PWR6-NEXT: addis 3, 2, .LCPI38_1@toc@ha
3911 ; PWR6-NEXT: addi 3, 3, .LCPI38_1@toc@l
3917 ; PWR6-NEXT: lvx 5, 0, 3
3927 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
3928 ; PWR6-NEXT: vspltish 3, 8
3929 ; PWR6-NEXT: vsrh 2, 2, 3
3930 ; PWR6-NEXT: vspltish 3, 14
3931 ; PWR6-NEXT: vcmpgtuh 2, 2, 3
3936 ; PWR7-NEXT: vspltish 3, 1
3937 ; PWR7-NEXT: addis 3, 2, .LCPI38_0@toc@ha
3938 ; PWR7-NEXT: addi 3, 3, .LCPI38_0@toc@l
3940 ; PWR7-NEXT: lxvw4x 0, 0, 3
3941 ; PWR7-NEXT: addis 3, 2, .LCPI38_1@toc@ha
3943 ; PWR7-NEXT: addi 3, 3, .LCPI38_1@toc@l
3944 ; PWR7-NEXT: vsrh 3, 2, 3
3950 ; PWR7-NEXT: lxvw4x 0, 0, 3
3951 ; PWR7-NEXT: vsubuhm 2, 2, 3
3952 ; PWR7-NEXT: vsrh 3, 2, 4
3955 ; PWR7-NEXT: vadduhm 2, 2, 3
3956 ; PWR7-NEXT: vsrh 3, 2, 5
3957 ; PWR7-NEXT: vadduhm 2, 2, 3
3958 ; PWR7-NEXT: vxor 3, 3, 3
3960 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
3967 ; PWR8-NEXT: vspltish 3, 14
3969 ; PWR8-NEXT: vcmpgtuh 2, 2, 3
3974 ; PWR9-NEXT: vspltish 3, 14
3976 ; PWR9-NEXT: vcmpgtuh 2, 2, 3
3979 %3 = icmp ugt <8 x i16> %2, <i16 14, i16 14, i16 14, i16 14, i16 14, i16 14, i16 14, i16 14>
3980 %4 = sext <8 x i1> %3 to <8 x i16>
3987 ; PWR5-NEXT: addis 3, 2, .LCPI39_0@toc@ha
3989 ; PWR5-NEXT: vxor 3, 3, 3
3990 ; PWR5-NEXT: addi 3, 3, .LCPI39_0@toc@l
3991 ; PWR5-NEXT: lvx 5, 0, 3
3992 ; PWR5-NEXT: addis 3, 2, .LCPI39_1@toc@ha
3993 ; PWR5-NEXT: addi 3, 3, .LCPI39_1@toc@l
3999 ; PWR5-NEXT: lvx 5, 0, 3
4009 ; PWR5-NEXT: vmladduhm 2, 2, 4, 3
4010 ; PWR5-NEXT: vspltish 3, 8
4011 ; PWR5-NEXT: vsrh 2, 2, 3
4012 ; PWR5-NEXT: vspltish 3, 15
4013 ; PWR5-NEXT: vcmpgtuh 2, 3, 2
4018 ; PWR6-NEXT: addis 3, 2, .LCPI39_0@toc@ha
4020 ; PWR6-NEXT: vxor 3, 3, 3
4021 ; PWR6-NEXT: addi 3, 3, .LCPI39_0@toc@l
4022 ; PWR6-NEXT: lvx 5, 0, 3
4023 ; PWR6-NEXT: addis 3, 2, .LCPI39_1@toc@ha
4024 ; PWR6-NEXT: addi 3, 3, .LCPI39_1@toc@l
4030 ; PWR6-NEXT: lvx 5, 0, 3
4040 ; PWR6-NEXT: vmladduhm 2, 2, 4, 3
4041 ; PWR6-NEXT: vspltish 3, 8
4042 ; PWR6-NEXT: vsrh 2, 2, 3
4043 ; PWR6-NEXT: vspltish 3, 15
4044 ; PWR6-NEXT: vcmpgtuh 2, 3, 2
4049 ; PWR7-NEXT: vspltish 3, 1
4050 ; PWR7-NEXT: addis 3, 2, .LCPI39_0@toc@ha
4051 ; PWR7-NEXT: addi 3, 3, .LCPI39_0@toc@l
4053 ; PWR7-NEXT: lxvw4x 0, 0, 3
4054 ; PWR7-NEXT: addis 3, 2, .LCPI39_1@toc@ha
4056 ; PWR7-NEXT: addi 3, 3, .LCPI39_1@toc@l
4057 ; PWR7-NEXT: vsrh 3, 2, 3
4063 ; PWR7-NEXT: lxvw4x 0, 0, 3
4064 ; PWR7-NEXT: vsubuhm 2, 2, 3
4065 ; PWR7-NEXT: vsrh 3, 2, 4
4068 ; PWR7-NEXT: vadduhm 2, 2, 3
4069 ; PWR7-NEXT: vsrh 3, 2, 5
4070 ; PWR7-NEXT: vadduhm 2, 2, 3
4071 ; PWR7-NEXT: vxor 3, 3, 3
4073 ; PWR7-NEXT: vmladduhm 2, 2, 1, 3
4080 ; PWR8-NEXT: vspltish 3, 15
4082 ; PWR8-NEXT: vcmpgtuh 2, 3, 2
4087 ; PWR9-NEXT: vspltish 3, 15
4089 ; PWR9-NEXT: vcmpgtuh 2, 3, 2
4092 %3 = icmp ult <8 x i16> %2, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
4093 %4 = sext <8 x i1> %3 to <8 x i16>
4100 ; PWR5-NEXT: vspltisb 3, -1
4101 ; PWR5-NEXT: vadduwm 3, 2, 3
4102 ; PWR5-NEXT: vand 2, 2, 3
4103 ; PWR5-NEXT: vxor 3, 3, 3
4104 ; PWR5-NEXT: vcmpequw 2, 2, 3
4110 ; PWR6-NEXT: vspltisb 3, -1
4111 ; PWR6-NEXT: vadduwm 3, 2, 3
4112 ; PWR6-NEXT: vand 2, 2, 3
4113 ; PWR6-NEXT: vxor 3, 3, 3
4114 ; PWR6-NEXT: vcmpequw 2, 2, 3
4120 ; PWR7-NEXT: vspltisb 3, -1
4121 ; PWR7-NEXT: vadduwm 3, 2, 3
4124 ; PWR7-NEXT: vcmpequw 2, 2, 3
4130 ; PWR8-NEXT: vspltisw 3, 1
4132 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
4138 ; PWR9-NEXT: vspltisw 3, 1
4139 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
4142 %3 = icmp ugt <4 x i32> %2, <i32 1, i32 1, i32 1, i32 1>
4143 %4 = sext <4 x i1> %3 to <4 x i32>
4150 ; PWR5-NEXT: vspltisb 3, -1
4151 ; PWR5-NEXT: vadduwm 3, 2, 3
4152 ; PWR5-NEXT: vand 2, 2, 3
4153 ; PWR5-NEXT: vxor 3, 3, 3
4154 ; PWR5-NEXT: vcmpequw 2, 2, 3
4159 ; PWR6-NEXT: vspltisb 3, -1
4160 ; PWR6-NEXT: vadduwm 3, 2, 3
4161 ; PWR6-NEXT: vand 2, 2, 3
4162 ; PWR6-NEXT: vxor 3, 3, 3
4163 ; PWR6-NEXT: vcmpequw 2, 2, 3
4168 ; PWR7-NEXT: vspltisb 3, -1
4169 ; PWR7-NEXT: vadduwm 3, 2, 3
4172 ; PWR7-NEXT: vcmpequw 2, 2, 3
4177 ; PWR8-NEXT: vspltisw 3, 2
4179 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
4185 ; PWR9-NEXT: vspltisw 3, 2
4186 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
4189 %3 = icmp ult <4 x i32> %2, <i32 2, i32 2, i32 2, i32 2>
4190 %4 = sext <4 x i1> %3 to <4 x i32>
4197 ; PWR5-NEXT: addis 3, 2, .LCPI42_0@toc@ha
4199 ; PWR5-NEXT: vxor 3, 3, 3
4200 ; PWR5-NEXT: addi 3, 3, .LCPI42_0@toc@l
4201 ; PWR5-NEXT: lvx 5, 0, 3
4202 ; PWR5-NEXT: addis 3, 2, .LCPI42_1@toc@ha
4203 ; PWR5-NEXT: addi 3, 3, .LCPI42_1@toc@l
4207 ; PWR5-NEXT: lvx 5, 0, 3
4222 ; PWR5-NEXT: vmsumuhm 2, 2, 1, 3
4223 ; PWR5-NEXT: vspltisw 3, 12
4224 ; PWR5-NEXT: vadduwm 3, 3, 3
4227 ; PWR5-NEXT: vsrw 2, 2, 3
4233 ; PWR6-NEXT: addis 3, 2, .LCPI42_0@toc@ha
4235 ; PWR6-NEXT: vxor 3, 3, 3
4236 ; PWR6-NEXT: addi 3, 3, .LCPI42_0@toc@l
4237 ; PWR6-NEXT: lvx 5, 0, 3
4238 ; PWR6-NEXT: addis 3, 2, .LCPI42_1@toc@ha
4239 ; PWR6-NEXT: addi 3, 3, .LCPI42_1@toc@l
4243 ; PWR6-NEXT: lvx 5, 0, 3
4258 ; PWR6-NEXT: vmsumuhm 2, 2, 1, 3
4259 ; PWR6-NEXT: vspltisw 3, 12
4260 ; PWR6-NEXT: vadduwm 3, 3, 3
4263 ; PWR6-NEXT: vsrw 2, 2, 3
4269 ; PWR7-NEXT: vspltisw 3, 1
4270 ; PWR7-NEXT: addis 3, 2, .LCPI42_0@toc@ha
4271 ; PWR7-NEXT: addi 3, 3, .LCPI42_0@toc@l
4273 ; PWR7-NEXT: lxvw4x 0, 0, 3
4274 ; PWR7-NEXT: addis 3, 2, .LCPI42_1@toc@ha
4276 ; PWR7-NEXT: addi 3, 3, .LCPI42_1@toc@l
4277 ; PWR7-NEXT: vsrw 3, 2, 3
4283 ; PWR7-NEXT: lxvw4x 0, 0, 3
4284 ; PWR7-NEXT: vsubuwm 2, 2, 3
4288 ; PWR7-NEXT: vadduwm 2, 3, 2
4289 ; PWR7-NEXT: vsrw 3, 2, 5
4291 ; PWR7-NEXT: vadduwm 2, 2, 3
4292 ; PWR7-NEXT: vrlw 3, 1, 6
4294 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
4296 ; PWR7-NEXT: vslw 3, 3, 6
4297 ; PWR7-NEXT: vadduwm 2, 2, 3
4298 ; PWR7-NEXT: vadduwm 3, 7, 7
4299 ; PWR7-NEXT: vsrw 2, 2, 3
4305 ; PWR8-NEXT: vspltisw 3, 2
4307 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
4313 ; PWR9-NEXT: vspltisw 3, 2
4314 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
4317 %3 = icmp ugt <4 x i32> %2, <i32 2, i32 2, i32 2, i32 2>
4318 %4 = sext <4 x i1> %3 to <4 x i32>
4325 ; PWR5-NEXT: addis 3, 2, .LCPI43_0@toc@ha
4327 ; PWR5-NEXT: vxor 3, 3, 3
4328 ; PWR5-NEXT: addi 3, 3, .LCPI43_0@toc@l
4329 ; PWR5-NEXT: lvx 5, 0, 3
4330 ; PWR5-NEXT: addis 3, 2, .LCPI43_1@toc@ha
4331 ; PWR5-NEXT: addi 3, 3, .LCPI43_1@toc@l
4335 ; PWR5-NEXT: lvx 5, 0, 3
4350 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
4351 ; PWR5-NEXT: vspltisw 3, 12
4352 ; PWR5-NEXT: vadduwm 3, 3, 3
4355 ; PWR5-NEXT: vsrw 2, 2, 3
4356 ; PWR5-NEXT: vspltisw 3, 3
4357 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
4362 ; PWR6-NEXT: addis 3, 2, .LCPI43_0@toc@ha
4364 ; PWR6-NEXT: vxor 3, 3, 3
4365 ; PWR6-NEXT: addi 3, 3, .LCPI43_0@toc@l
4366 ; PWR6-NEXT: lvx 5, 0, 3
4367 ; PWR6-NEXT: addis 3, 2, .LCPI43_1@toc@ha
4368 ; PWR6-NEXT: addi 3, 3, .LCPI43_1@toc@l
4372 ; PWR6-NEXT: lvx 5, 0, 3
4387 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
4388 ; PWR6-NEXT: vspltisw 3, 12
4389 ; PWR6-NEXT: vadduwm 3, 3, 3
4392 ; PWR6-NEXT: vsrw 2, 2, 3
4393 ; PWR6-NEXT: vspltisw 3, 3
4394 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
4399 ; PWR7-NEXT: vspltisw 3, 1
4400 ; PWR7-NEXT: addis 3, 2, .LCPI43_0@toc@ha
4401 ; PWR7-NEXT: addi 3, 3, .LCPI43_0@toc@l
4403 ; PWR7-NEXT: lxvw4x 0, 0, 3
4404 ; PWR7-NEXT: addis 3, 2, .LCPI43_1@toc@ha
4406 ; PWR7-NEXT: addi 3, 3, .LCPI43_1@toc@l
4407 ; PWR7-NEXT: vsrw 3, 2, 3
4413 ; PWR7-NEXT: lxvw4x 0, 0, 3
4414 ; PWR7-NEXT: vsubuwm 2, 2, 3
4415 ; PWR7-NEXT: vsrw 3, 2, 4
4418 ; PWR7-NEXT: vadduwm 2, 2, 3
4419 ; PWR7-NEXT: vsrw 3, 2, 5
4421 ; PWR7-NEXT: vadduwm 2, 2, 3
4422 ; PWR7-NEXT: vrlw 3, 1, 6
4424 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
4426 ; PWR7-NEXT: vslw 3, 3, 6
4427 ; PWR7-NEXT: vadduwm 2, 2, 3
4428 ; PWR7-NEXT: vadduwm 3, 7, 7
4429 ; PWR7-NEXT: vspltisw 4, 3
4430 ; PWR7-NEXT: vsrw 2, 2, 3
4436 ; PWR8-NEXT: vspltisw 3, 3
4438 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
4444 ; PWR9-NEXT: vspltisw 3, 3
4445 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
4448 %3 = icmp ult <4 x i32> %2, <i32 3, i32 3, i32 3, i32 3>
4449 %4 = sext <4 x i1> %3 to <4 x i32>
4456 ; PWR5-NEXT: addis 3, 2, .LCPI44_0@toc@ha
4458 ; PWR5-NEXT: vxor 3, 3, 3
4459 ; PWR5-NEXT: addi 3, 3, .LCPI44_0@toc@l
4460 ; PWR5-NEXT: lvx 5, 0, 3
4461 ; PWR5-NEXT: addis 3, 2, .LCPI44_1@toc@ha
4462 ; PWR5-NEXT: addi 3, 3, .LCPI44_1@toc@l
4466 ; PWR5-NEXT: lvx 5, 0, 3
4481 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
4482 ; PWR5-NEXT: vspltisw 3, 12
4483 ; PWR5-NEXT: vadduwm 3, 3, 3
4486 ; PWR5-NEXT: vsrw 2, 2, 3
4487 ; PWR5-NEXT: vspltisw 3, 3
4488 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
4493 ; PWR6-NEXT: addis 3, 2, .LCPI44_0@toc@ha
4495 ; PWR6-NEXT: vxor 3, 3, 3
4496 ; PWR6-NEXT: addi 3, 3, .LCPI44_0@toc@l
4497 ; PWR6-NEXT: lvx 5, 0, 3
4498 ; PWR6-NEXT: addis 3, 2, .LCPI44_1@toc@ha
4499 ; PWR6-NEXT: addi 3, 3, .LCPI44_1@toc@l
4503 ; PWR6-NEXT: lvx 5, 0, 3
4518 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
4519 ; PWR6-NEXT: vspltisw 3, 12
4520 ; PWR6-NEXT: vadduwm 3, 3, 3
4523 ; PWR6-NEXT: vsrw 2, 2, 3
4524 ; PWR6-NEXT: vspltisw 3, 3
4525 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
4530 ; PWR7-NEXT: vspltisw 3, 1
4531 ; PWR7-NEXT: addis 3, 2, .LCPI44_0@toc@ha
4532 ; PWR7-NEXT: addi 3, 3, .LCPI44_0@toc@l
4534 ; PWR7-NEXT: lxvw4x 0, 0, 3
4535 ; PWR7-NEXT: addis 3, 2, .LCPI44_1@toc@ha
4537 ; PWR7-NEXT: addi 3, 3, .LCPI44_1@toc@l
4538 ; PWR7-NEXT: vsrw 3, 2, 3
4544 ; PWR7-NEXT: lxvw4x 0, 0, 3
4545 ; PWR7-NEXT: vsubuwm 2, 2, 3
4546 ; PWR7-NEXT: vsrw 3, 2, 4
4549 ; PWR7-NEXT: vadduwm 2, 2, 3
4550 ; PWR7-NEXT: vsrw 3, 2, 5
4552 ; PWR7-NEXT: vadduwm 2, 2, 3
4553 ; PWR7-NEXT: vrlw 3, 1, 6
4555 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
4557 ; PWR7-NEXT: vslw 3, 3, 6
4558 ; PWR7-NEXT: vadduwm 2, 2, 3
4559 ; PWR7-NEXT: vadduwm 3, 7, 7
4560 ; PWR7-NEXT: vspltisw 4, 3
4561 ; PWR7-NEXT: vsrw 2, 2, 3
4567 ; PWR8-NEXT: vspltisw 3, 3
4569 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
4575 ; PWR9-NEXT: vspltisw 3, 3
4576 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
4579 %3 = icmp ugt <4 x i32> %2, <i32 3, i32 3, i32 3, i32 3>
4580 %4 = sext <4 x i1> %3 to <4 x i32>
4587 ; PWR5-NEXT: addis 3, 2, .LCPI45_0@toc@ha
4589 ; PWR5-NEXT: vxor 3, 3, 3
4590 ; PWR5-NEXT: addi 3, 3, .LCPI45_0@toc@l
4591 ; PWR5-NEXT: lvx 5, 0, 3
4592 ; PWR5-NEXT: addis 3, 2, .LCPI45_1@toc@ha
4593 ; PWR5-NEXT: addi 3, 3, .LCPI45_1@toc@l
4597 ; PWR5-NEXT: lvx 5, 0, 3
4612 ; PWR5-NEXT: vmsumuhm 2, 2, 1, 3
4613 ; PWR5-NEXT: vspltisw 3, 12
4614 ; PWR5-NEXT: vadduwm 3, 3, 3
4617 ; PWR5-NEXT: vsrw 2, 2, 3
4623 ; PWR6-NEXT: addis 3, 2, .LCPI45_0@toc@ha
4625 ; PWR6-NEXT: vxor 3, 3, 3
4626 ; PWR6-NEXT: addi 3, 3, .LCPI45_0@toc@l
4627 ; PWR6-NEXT: lvx 5, 0, 3
4628 ; PWR6-NEXT: addis 3, 2, .LCPI45_1@toc@ha
4629 ; PWR6-NEXT: addi 3, 3, .LCPI45_1@toc@l
4633 ; PWR6-NEXT: lvx 5, 0, 3
4648 ; PWR6-NEXT: vmsumuhm 2, 2, 1, 3
4649 ; PWR6-NEXT: vspltisw 3, 12
4650 ; PWR6-NEXT: vadduwm 3, 3, 3
4653 ; PWR6-NEXT: vsrw 2, 2, 3
4659 ; PWR7-NEXT: vspltisw 3, 1
4660 ; PWR7-NEXT: addis 3, 2, .LCPI45_0@toc@ha
4661 ; PWR7-NEXT: addi 3, 3, .LCPI45_0@toc@l
4663 ; PWR7-NEXT: lxvw4x 0, 0, 3
4664 ; PWR7-NEXT: addis 3, 2, .LCPI45_1@toc@ha
4666 ; PWR7-NEXT: addi 3, 3, .LCPI45_1@toc@l
4667 ; PWR7-NEXT: vsrw 3, 2, 3
4673 ; PWR7-NEXT: lxvw4x 0, 0, 3
4674 ; PWR7-NEXT: vsubuwm 2, 2, 3
4675 ; PWR7-NEXT: vsrw 3, 2, 4
4679 ; PWR7-NEXT: vadduwm 2, 2, 3
4680 ; PWR7-NEXT: vsrw 3, 2, 5
4681 ; PWR7-NEXT: vadduwm 2, 2, 3
4682 ; PWR7-NEXT: vrlw 3, 1, 6
4684 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
4686 ; PWR7-NEXT: vslw 3, 3, 6
4687 ; PWR7-NEXT: vadduwm 2, 2, 3
4688 ; PWR7-NEXT: vadduwm 3, 7, 7
4689 ; PWR7-NEXT: vsrw 2, 2, 3
4695 ; PWR8-NEXT: vspltisw 3, 4
4697 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
4703 ; PWR9-NEXT: vspltisw 3, 4
4704 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
4707 %3 = icmp ult <4 x i32> %2, <i32 4, i32 4, i32 4, i32 4>
4708 %4 = sext <4 x i1> %3 to <4 x i32>
4715 ; PWR5-NEXT: addis 3, 2, .LCPI46_0@toc@ha
4717 ; PWR5-NEXT: vxor 3, 3, 3
4718 ; PWR5-NEXT: addi 3, 3, .LCPI46_0@toc@l
4719 ; PWR5-NEXT: lvx 5, 0, 3
4720 ; PWR5-NEXT: addis 3, 2, .LCPI46_1@toc@ha
4721 ; PWR5-NEXT: addi 3, 3, .LCPI46_1@toc@l
4725 ; PWR5-NEXT: lvx 5, 0, 3
4740 ; PWR5-NEXT: vmsumuhm 2, 2, 1, 3
4741 ; PWR5-NEXT: vspltisw 3, 12
4742 ; PWR5-NEXT: vadduwm 3, 3, 3
4745 ; PWR5-NEXT: vsrw 2, 2, 3
4751 ; PWR6-NEXT: addis 3, 2, .LCPI46_0@toc@ha
4753 ; PWR6-NEXT: vxor 3, 3, 3
4754 ; PWR6-NEXT: addi 3, 3, .LCPI46_0@toc@l
4755 ; PWR6-NEXT: lvx 5, 0, 3
4756 ; PWR6-NEXT: addis 3, 2, .LCPI46_1@toc@ha
4757 ; PWR6-NEXT: addi 3, 3, .LCPI46_1@toc@l
4761 ; PWR6-NEXT: lvx 5, 0, 3
4776 ; PWR6-NEXT: vmsumuhm 2, 2, 1, 3
4777 ; PWR6-NEXT: vspltisw 3, 12
4778 ; PWR6-NEXT: vadduwm 3, 3, 3
4781 ; PWR6-NEXT: vsrw 2, 2, 3
4787 ; PWR7-NEXT: vspltisw 3, 1
4788 ; PWR7-NEXT: addis 3, 2, .LCPI46_0@toc@ha
4789 ; PWR7-NEXT: addi 3, 3, .LCPI46_0@toc@l
4791 ; PWR7-NEXT: lxvw4x 0, 0, 3
4792 ; PWR7-NEXT: addis 3, 2, .LCPI46_1@toc@ha
4794 ; PWR7-NEXT: addi 3, 3, .LCPI46_1@toc@l
4795 ; PWR7-NEXT: vsrw 3, 2, 3
4801 ; PWR7-NEXT: lxvw4x 0, 0, 3
4802 ; PWR7-NEXT: vsubuwm 2, 2, 3
4803 ; PWR7-NEXT: vsrw 3, 2, 4
4807 ; PWR7-NEXT: vadduwm 2, 2, 3
4808 ; PWR7-NEXT: vsrw 3, 2, 5
4809 ; PWR7-NEXT: vadduwm 2, 2, 3
4810 ; PWR7-NEXT: vrlw 3, 1, 6
4812 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
4814 ; PWR7-NEXT: vslw 3, 3, 6
4815 ; PWR7-NEXT: vadduwm 2, 2, 3
4816 ; PWR7-NEXT: vadduwm 3, 7, 7
4817 ; PWR7-NEXT: vsrw 2, 2, 3
4823 ; PWR8-NEXT: vspltisw 3, 4
4825 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
4831 ; PWR9-NEXT: vspltisw 3, 4
4832 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
4835 %3 = icmp ugt <4 x i32> %2, <i32 4, i32 4, i32 4, i32 4>
4836 %4 = sext <4 x i1> %3 to <4 x i32>
4843 ; PWR5-NEXT: addis 3, 2, .LCPI47_0@toc@ha
4845 ; PWR5-NEXT: vxor 3, 3, 3
4846 ; PWR5-NEXT: addi 3, 3, .LCPI47_0@toc@l
4847 ; PWR5-NEXT: lvx 5, 0, 3
4848 ; PWR5-NEXT: addis 3, 2, .LCPI47_1@toc@ha
4849 ; PWR5-NEXT: addi 3, 3, .LCPI47_1@toc@l
4853 ; PWR5-NEXT: lvx 5, 0, 3
4868 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
4869 ; PWR5-NEXT: vspltisw 3, 12
4870 ; PWR5-NEXT: vadduwm 3, 3, 3
4873 ; PWR5-NEXT: vsrw 2, 2, 3
4874 ; PWR5-NEXT: vspltisw 3, 5
4875 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
4880 ; PWR6-NEXT: addis 3, 2, .LCPI47_0@toc@ha
4882 ; PWR6-NEXT: vxor 3, 3, 3
4883 ; PWR6-NEXT: addi 3, 3, .LCPI47_0@toc@l
4884 ; PWR6-NEXT: lvx 5, 0, 3
4885 ; PWR6-NEXT: addis 3, 2, .LCPI47_1@toc@ha
4886 ; PWR6-NEXT: addi 3, 3, .LCPI47_1@toc@l
4890 ; PWR6-NEXT: lvx 5, 0, 3
4905 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
4906 ; PWR6-NEXT: vspltisw 3, 12
4907 ; PWR6-NEXT: vadduwm 3, 3, 3
4910 ; PWR6-NEXT: vsrw 2, 2, 3
4911 ; PWR6-NEXT: vspltisw 3, 5
4912 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
4917 ; PWR7-NEXT: vspltisw 3, 1
4918 ; PWR7-NEXT: addis 3, 2, .LCPI47_0@toc@ha
4919 ; PWR7-NEXT: addi 3, 3, .LCPI47_0@toc@l
4921 ; PWR7-NEXT: lxvw4x 0, 0, 3
4922 ; PWR7-NEXT: addis 3, 2, .LCPI47_1@toc@ha
4924 ; PWR7-NEXT: addi 3, 3, .LCPI47_1@toc@l
4925 ; PWR7-NEXT: vsrw 3, 2, 3
4931 ; PWR7-NEXT: lxvw4x 0, 0, 3
4932 ; PWR7-NEXT: vsubuwm 2, 2, 3
4933 ; PWR7-NEXT: vsrw 3, 2, 4
4936 ; PWR7-NEXT: vadduwm 2, 2, 3
4937 ; PWR7-NEXT: vsrw 3, 2, 5
4939 ; PWR7-NEXT: vadduwm 2, 2, 3
4940 ; PWR7-NEXT: vrlw 3, 1, 6
4942 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
4944 ; PWR7-NEXT: vslw 3, 3, 6
4945 ; PWR7-NEXT: vadduwm 2, 2, 3
4946 ; PWR7-NEXT: vadduwm 3, 7, 7
4948 ; PWR7-NEXT: vsrw 2, 2, 3
4954 ; PWR8-NEXT: vspltisw 3, 5
4956 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
4962 ; PWR9-NEXT: vspltisw 3, 5
4963 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
4966 %3 = icmp ult <4 x i32> %2, <i32 5, i32 5, i32 5, i32 5>
4967 %4 = sext <4 x i1> %3 to <4 x i32>
4974 ; PWR5-NEXT: addis 3, 2, .LCPI48_0@toc@ha
4976 ; PWR5-NEXT: vxor 3, 3, 3
4977 ; PWR5-NEXT: addi 3, 3, .LCPI48_0@toc@l
4978 ; PWR5-NEXT: lvx 5, 0, 3
4979 ; PWR5-NEXT: addis 3, 2, .LCPI48_1@toc@ha
4980 ; PWR5-NEXT: addi 3, 3, .LCPI48_1@toc@l
4984 ; PWR5-NEXT: lvx 5, 0, 3
4999 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
5000 ; PWR5-NEXT: vspltisw 3, 12
5001 ; PWR5-NEXT: vadduwm 3, 3, 3
5004 ; PWR5-NEXT: vsrw 2, 2, 3
5005 ; PWR5-NEXT: vspltisw 3, 5
5006 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
5011 ; PWR6-NEXT: addis 3, 2, .LCPI48_0@toc@ha
5013 ; PWR6-NEXT: vxor 3, 3, 3
5014 ; PWR6-NEXT: addi 3, 3, .LCPI48_0@toc@l
5015 ; PWR6-NEXT: lvx 5, 0, 3
5016 ; PWR6-NEXT: addis 3, 2, .LCPI48_1@toc@ha
5017 ; PWR6-NEXT: addi 3, 3, .LCPI48_1@toc@l
5021 ; PWR6-NEXT: lvx 5, 0, 3
5036 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
5037 ; PWR6-NEXT: vspltisw 3, 12
5038 ; PWR6-NEXT: vadduwm 3, 3, 3
5041 ; PWR6-NEXT: vsrw 2, 2, 3
5042 ; PWR6-NEXT: vspltisw 3, 5
5043 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
5048 ; PWR7-NEXT: vspltisw 3, 1
5049 ; PWR7-NEXT: addis 3, 2, .LCPI48_0@toc@ha
5050 ; PWR7-NEXT: addi 3, 3, .LCPI48_0@toc@l
5052 ; PWR7-NEXT: lxvw4x 0, 0, 3
5053 ; PWR7-NEXT: addis 3, 2, .LCPI48_1@toc@ha
5055 ; PWR7-NEXT: addi 3, 3, .LCPI48_1@toc@l
5056 ; PWR7-NEXT: vsrw 3, 2, 3
5062 ; PWR7-NEXT: lxvw4x 0, 0, 3
5063 ; PWR7-NEXT: vsubuwm 2, 2, 3
5064 ; PWR7-NEXT: vsrw 3, 2, 4
5067 ; PWR7-NEXT: vadduwm 2, 2, 3
5068 ; PWR7-NEXT: vsrw 3, 2, 5
5070 ; PWR7-NEXT: vadduwm 2, 2, 3
5071 ; PWR7-NEXT: vrlw 3, 1, 6
5073 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
5075 ; PWR7-NEXT: vslw 3, 3, 6
5076 ; PWR7-NEXT: vadduwm 2, 2, 3
5077 ; PWR7-NEXT: vadduwm 3, 7, 7
5079 ; PWR7-NEXT: vsrw 2, 2, 3
5085 ; PWR8-NEXT: vspltisw 3, 5
5087 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
5093 ; PWR9-NEXT: vspltisw 3, 5
5094 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
5097 %3 = icmp ugt <4 x i32> %2, <i32 5, i32 5, i32 5, i32 5>
5098 %4 = sext <4 x i1> %3 to <4 x i32>
5105 ; PWR5-NEXT: addis 3, 2, .LCPI49_0@toc@ha
5107 ; PWR5-NEXT: vxor 3, 3, 3
5108 ; PWR5-NEXT: addi 3, 3, .LCPI49_0@toc@l
5109 ; PWR5-NEXT: lvx 5, 0, 3
5110 ; PWR5-NEXT: addis 3, 2, .LCPI49_1@toc@ha
5111 ; PWR5-NEXT: addi 3, 3, .LCPI49_1@toc@l
5115 ; PWR5-NEXT: lvx 5, 0, 3
5130 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
5131 ; PWR5-NEXT: vspltisw 3, 12
5132 ; PWR5-NEXT: vadduwm 3, 3, 3
5135 ; PWR5-NEXT: vsrw 2, 2, 3
5136 ; PWR5-NEXT: vspltisw 3, 6
5137 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
5142 ; PWR6-NEXT: addis 3, 2, .LCPI49_0@toc@ha
5144 ; PWR6-NEXT: vxor 3, 3, 3
5145 ; PWR6-NEXT: addi 3, 3, .LCPI49_0@toc@l
5146 ; PWR6-NEXT: lvx 5, 0, 3
5147 ; PWR6-NEXT: addis 3, 2, .LCPI49_1@toc@ha
5148 ; PWR6-NEXT: addi 3, 3, .LCPI49_1@toc@l
5152 ; PWR6-NEXT: lvx 5, 0, 3
5167 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
5168 ; PWR6-NEXT: vspltisw 3, 12
5169 ; PWR6-NEXT: vadduwm 3, 3, 3
5172 ; PWR6-NEXT: vsrw 2, 2, 3
5173 ; PWR6-NEXT: vspltisw 3, 6
5174 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
5179 ; PWR7-NEXT: vspltisw 3, 1
5180 ; PWR7-NEXT: addis 3, 2, .LCPI49_0@toc@ha
5181 ; PWR7-NEXT: addi 3, 3, .LCPI49_0@toc@l
5183 ; PWR7-NEXT: lxvw4x 0, 0, 3
5184 ; PWR7-NEXT: addis 3, 2, .LCPI49_1@toc@ha
5186 ; PWR7-NEXT: addi 3, 3, .LCPI49_1@toc@l
5187 ; PWR7-NEXT: vsrw 3, 2, 3
5193 ; PWR7-NEXT: lxvw4x 0, 0, 3
5194 ; PWR7-NEXT: vsubuwm 2, 2, 3
5195 ; PWR7-NEXT: vsrw 3, 2, 4
5198 ; PWR7-NEXT: vadduwm 2, 2, 3
5199 ; PWR7-NEXT: vsrw 3, 2, 5
5201 ; PWR7-NEXT: vadduwm 2, 2, 3
5202 ; PWR7-NEXT: vrlw 3, 1, 6
5204 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
5206 ; PWR7-NEXT: vslw 3, 3, 6
5207 ; PWR7-NEXT: vadduwm 2, 2, 3
5208 ; PWR7-NEXT: vadduwm 3, 7, 7
5210 ; PWR7-NEXT: vsrw 2, 2, 3
5216 ; PWR8-NEXT: vspltisw 3, 6
5218 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
5224 ; PWR9-NEXT: vspltisw 3, 6
5225 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
5228 %3 = icmp ult <4 x i32> %2, <i32 6, i32 6, i32 6, i32 6>
5229 %4 = sext <4 x i1> %3 to <4 x i32>
5236 ; PWR5-NEXT: addis 3, 2, .LCPI50_0@toc@ha
5238 ; PWR5-NEXT: vxor 3, 3, 3
5239 ; PWR5-NEXT: addi 3, 3, .LCPI50_0@toc@l
5240 ; PWR5-NEXT: lvx 5, 0, 3
5241 ; PWR5-NEXT: addis 3, 2, .LCPI50_1@toc@ha
5242 ; PWR5-NEXT: addi 3, 3, .LCPI50_1@toc@l
5246 ; PWR5-NEXT: lvx 5, 0, 3
5261 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
5262 ; PWR5-NEXT: vspltisw 3, 12
5263 ; PWR5-NEXT: vadduwm 3, 3, 3
5266 ; PWR5-NEXT: vsrw 2, 2, 3
5267 ; PWR5-NEXT: vspltisw 3, 6
5268 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
5273 ; PWR6-NEXT: addis 3, 2, .LCPI50_0@toc@ha
5275 ; PWR6-NEXT: vxor 3, 3, 3
5276 ; PWR6-NEXT: addi 3, 3, .LCPI50_0@toc@l
5277 ; PWR6-NEXT: lvx 5, 0, 3
5278 ; PWR6-NEXT: addis 3, 2, .LCPI50_1@toc@ha
5279 ; PWR6-NEXT: addi 3, 3, .LCPI50_1@toc@l
5283 ; PWR6-NEXT: lvx 5, 0, 3
5298 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
5299 ; PWR6-NEXT: vspltisw 3, 12
5300 ; PWR6-NEXT: vadduwm 3, 3, 3
5303 ; PWR6-NEXT: vsrw 2, 2, 3
5304 ; PWR6-NEXT: vspltisw 3, 6
5305 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
5310 ; PWR7-NEXT: vspltisw 3, 1
5311 ; PWR7-NEXT: addis 3, 2, .LCPI50_0@toc@ha
5312 ; PWR7-NEXT: addi 3, 3, .LCPI50_0@toc@l
5314 ; PWR7-NEXT: lxvw4x 0, 0, 3
5315 ; PWR7-NEXT: addis 3, 2, .LCPI50_1@toc@ha
5317 ; PWR7-NEXT: addi 3, 3, .LCPI50_1@toc@l
5318 ; PWR7-NEXT: vsrw 3, 2, 3
5324 ; PWR7-NEXT: lxvw4x 0, 0, 3
5325 ; PWR7-NEXT: vsubuwm 2, 2, 3
5326 ; PWR7-NEXT: vsrw 3, 2, 4
5329 ; PWR7-NEXT: vadduwm 2, 2, 3
5330 ; PWR7-NEXT: vsrw 3, 2, 5
5332 ; PWR7-NEXT: vadduwm 2, 2, 3
5333 ; PWR7-NEXT: vrlw 3, 1, 6
5335 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
5337 ; PWR7-NEXT: vslw 3, 3, 6
5338 ; PWR7-NEXT: vadduwm 2, 2, 3
5339 ; PWR7-NEXT: vadduwm 3, 7, 7
5341 ; PWR7-NEXT: vsrw 2, 2, 3
5347 ; PWR8-NEXT: vspltisw 3, 6
5349 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
5355 ; PWR9-NEXT: vspltisw 3, 6
5356 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
5359 %3 = icmp ugt <4 x i32> %2, <i32 6, i32 6, i32 6, i32 6>
5360 %4 = sext <4 x i1> %3 to <4 x i32>
5367 ; PWR5-NEXT: addis 3, 2, .LCPI51_0@toc@ha
5369 ; PWR5-NEXT: vxor 3, 3, 3
5370 ; PWR5-NEXT: addi 3, 3, .LCPI51_0@toc@l
5371 ; PWR5-NEXT: lvx 5, 0, 3
5372 ; PWR5-NEXT: addis 3, 2, .LCPI51_1@toc@ha
5373 ; PWR5-NEXT: addi 3, 3, .LCPI51_1@toc@l
5377 ; PWR5-NEXT: lvx 5, 0, 3
5392 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
5393 ; PWR5-NEXT: vspltisw 3, 12
5394 ; PWR5-NEXT: vadduwm 3, 3, 3
5397 ; PWR5-NEXT: vsrw 2, 2, 3
5398 ; PWR5-NEXT: vspltisw 3, 7
5399 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
5404 ; PWR6-NEXT: addis 3, 2, .LCPI51_0@toc@ha
5406 ; PWR6-NEXT: vxor 3, 3, 3
5407 ; PWR6-NEXT: addi 3, 3, .LCPI51_0@toc@l
5408 ; PWR6-NEXT: lvx 5, 0, 3
5409 ; PWR6-NEXT: addis 3, 2, .LCPI51_1@toc@ha
5410 ; PWR6-NEXT: addi 3, 3, .LCPI51_1@toc@l
5414 ; PWR6-NEXT: lvx 5, 0, 3
5429 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
5430 ; PWR6-NEXT: vspltisw 3, 12
5431 ; PWR6-NEXT: vadduwm 3, 3, 3
5434 ; PWR6-NEXT: vsrw 2, 2, 3
5435 ; PWR6-NEXT: vspltisw 3, 7
5436 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
5441 ; PWR7-NEXT: vspltisw 3, 1
5442 ; PWR7-NEXT: addis 3, 2, .LCPI51_0@toc@ha
5443 ; PWR7-NEXT: addi 3, 3, .LCPI51_0@toc@l
5445 ; PWR7-NEXT: lxvw4x 0, 0, 3
5446 ; PWR7-NEXT: addis 3, 2, .LCPI51_1@toc@ha
5448 ; PWR7-NEXT: addi 3, 3, .LCPI51_1@toc@l
5449 ; PWR7-NEXT: vsrw 3, 2, 3
5455 ; PWR7-NEXT: lxvw4x 0, 0, 3
5456 ; PWR7-NEXT: vsubuwm 2, 2, 3
5457 ; PWR7-NEXT: vsrw 3, 2, 4
5460 ; PWR7-NEXT: vadduwm 2, 2, 3
5461 ; PWR7-NEXT: vsrw 3, 2, 5
5463 ; PWR7-NEXT: vadduwm 2, 2, 3
5464 ; PWR7-NEXT: vrlw 3, 1, 6
5466 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
5468 ; PWR7-NEXT: vslw 3, 3, 6
5469 ; PWR7-NEXT: vadduwm 2, 2, 3
5470 ; PWR7-NEXT: vadduwm 3, 7, 7
5472 ; PWR7-NEXT: vsrw 2, 2, 3
5478 ; PWR8-NEXT: vspltisw 3, 7
5480 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
5486 ; PWR9-NEXT: vspltisw 3, 7
5487 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
5490 %3 = icmp ult <4 x i32> %2, <i32 7, i32 7, i32 7, i32 7>
5491 %4 = sext <4 x i1> %3 to <4 x i32>
5498 ; PWR5-NEXT: addis 3, 2, .LCPI52_0@toc@ha
5500 ; PWR5-NEXT: vxor 3, 3, 3
5501 ; PWR5-NEXT: addi 3, 3, .LCPI52_0@toc@l
5502 ; PWR5-NEXT: lvx 5, 0, 3
5503 ; PWR5-NEXT: addis 3, 2, .LCPI52_1@toc@ha
5504 ; PWR5-NEXT: addi 3, 3, .LCPI52_1@toc@l
5508 ; PWR5-NEXT: lvx 5, 0, 3
5523 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
5524 ; PWR5-NEXT: vspltisw 3, 12
5525 ; PWR5-NEXT: vadduwm 3, 3, 3
5528 ; PWR5-NEXT: vsrw 2, 2, 3
5529 ; PWR5-NEXT: vspltisw 3, 7
5530 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
5535 ; PWR6-NEXT: addis 3, 2, .LCPI52_0@toc@ha
5537 ; PWR6-NEXT: vxor 3, 3, 3
5538 ; PWR6-NEXT: addi 3, 3, .LCPI52_0@toc@l
5539 ; PWR6-NEXT: lvx 5, 0, 3
5540 ; PWR6-NEXT: addis 3, 2, .LCPI52_1@toc@ha
5541 ; PWR6-NEXT: addi 3, 3, .LCPI52_1@toc@l
5545 ; PWR6-NEXT: lvx 5, 0, 3
5560 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
5561 ; PWR6-NEXT: vspltisw 3, 12
5562 ; PWR6-NEXT: vadduwm 3, 3, 3
5565 ; PWR6-NEXT: vsrw 2, 2, 3
5566 ; PWR6-NEXT: vspltisw 3, 7
5567 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
5572 ; PWR7-NEXT: vspltisw 3, 1
5573 ; PWR7-NEXT: addis 3, 2, .LCPI52_0@toc@ha
5574 ; PWR7-NEXT: addi 3, 3, .LCPI52_0@toc@l
5576 ; PWR7-NEXT: lxvw4x 0, 0, 3
5577 ; PWR7-NEXT: addis 3, 2, .LCPI52_1@toc@ha
5579 ; PWR7-NEXT: addi 3, 3, .LCPI52_1@toc@l
5580 ; PWR7-NEXT: vsrw 3, 2, 3
5586 ; PWR7-NEXT: lxvw4x 0, 0, 3
5587 ; PWR7-NEXT: vsubuwm 2, 2, 3
5588 ; PWR7-NEXT: vsrw 3, 2, 4
5591 ; PWR7-NEXT: vadduwm 2, 2, 3
5592 ; PWR7-NEXT: vsrw 3, 2, 5
5594 ; PWR7-NEXT: vadduwm 2, 2, 3
5595 ; PWR7-NEXT: vrlw 3, 1, 6
5597 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
5599 ; PWR7-NEXT: vslw 3, 3, 6
5600 ; PWR7-NEXT: vadduwm 2, 2, 3
5601 ; PWR7-NEXT: vadduwm 3, 7, 7
5603 ; PWR7-NEXT: vsrw 2, 2, 3
5609 ; PWR8-NEXT: vspltisw 3, 7
5611 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
5617 ; PWR9-NEXT: vspltisw 3, 7
5618 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
5621 %3 = icmp ugt <4 x i32> %2, <i32 7, i32 7, i32 7, i32 7>
5622 %4 = sext <4 x i1> %3 to <4 x i32>
5629 ; PWR5-NEXT: addis 3, 2, .LCPI53_0@toc@ha
5631 ; PWR5-NEXT: vxor 3, 3, 3
5632 ; PWR5-NEXT: addi 3, 3, .LCPI53_0@toc@l
5633 ; PWR5-NEXT: lvx 5, 0, 3
5634 ; PWR5-NEXT: addis 3, 2, .LCPI53_1@toc@ha
5635 ; PWR5-NEXT: addi 3, 3, .LCPI53_1@toc@l
5639 ; PWR5-NEXT: lvx 5, 0, 3
5654 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
5655 ; PWR5-NEXT: vspltisw 3, 12
5656 ; PWR5-NEXT: vadduwm 3, 3, 3
5659 ; PWR5-NEXT: vsrw 2, 2, 3
5660 ; PWR5-NEXT: vspltisw 3, 8
5661 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
5666 ; PWR6-NEXT: addis 3, 2, .LCPI53_0@toc@ha
5668 ; PWR6-NEXT: vxor 3, 3, 3
5669 ; PWR6-NEXT: addi 3, 3, .LCPI53_0@toc@l
5670 ; PWR6-NEXT: lvx 5, 0, 3
5671 ; PWR6-NEXT: addis 3, 2, .LCPI53_1@toc@ha
5672 ; PWR6-NEXT: addi 3, 3, .LCPI53_1@toc@l
5676 ; PWR6-NEXT: lvx 5, 0, 3
5691 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
5692 ; PWR6-NEXT: vspltisw 3, 12
5693 ; PWR6-NEXT: vadduwm 3, 3, 3
5696 ; PWR6-NEXT: vsrw 2, 2, 3
5697 ; PWR6-NEXT: vspltisw 3, 8
5698 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
5703 ; PWR7-NEXT: vspltisw 3, 1
5704 ; PWR7-NEXT: addis 3, 2, .LCPI53_0@toc@ha
5705 ; PWR7-NEXT: addi 3, 3, .LCPI53_0@toc@l
5707 ; PWR7-NEXT: lxvw4x 0, 0, 3
5708 ; PWR7-NEXT: addis 3, 2, .LCPI53_1@toc@ha
5710 ; PWR7-NEXT: addi 3, 3, .LCPI53_1@toc@l
5711 ; PWR7-NEXT: vsrw 3, 2, 3
5717 ; PWR7-NEXT: lxvw4x 0, 0, 3
5718 ; PWR7-NEXT: vsubuwm 2, 2, 3
5719 ; PWR7-NEXT: vsrw 3, 2, 4
5722 ; PWR7-NEXT: vadduwm 2, 2, 3
5723 ; PWR7-NEXT: vsrw 3, 2, 5
5725 ; PWR7-NEXT: vadduwm 2, 2, 3
5726 ; PWR7-NEXT: vrlw 3, 1, 6
5728 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
5730 ; PWR7-NEXT: vslw 3, 3, 6
5731 ; PWR7-NEXT: vadduwm 2, 2, 3
5732 ; PWR7-NEXT: vadduwm 3, 7, 7
5734 ; PWR7-NEXT: vsrw 2, 2, 3
5740 ; PWR8-NEXT: vspltisw 3, 8
5742 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
5748 ; PWR9-NEXT: vspltisw 3, 8
5749 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
5752 %3 = icmp ult <4 x i32> %2, <i32 8, i32 8, i32 8, i32 8>
5753 %4 = sext <4 x i1> %3 to <4 x i32>
5760 ; PWR5-NEXT: addis 3, 2, .LCPI54_0@toc@ha
5762 ; PWR5-NEXT: vxor 3, 3, 3
5763 ; PWR5-NEXT: addi 3, 3, .LCPI54_0@toc@l
5764 ; PWR5-NEXT: lvx 5, 0, 3
5765 ; PWR5-NEXT: addis 3, 2, .LCPI54_1@toc@ha
5766 ; PWR5-NEXT: addi 3, 3, .LCPI54_1@toc@l
5770 ; PWR5-NEXT: lvx 5, 0, 3
5785 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
5786 ; PWR5-NEXT: vspltisw 3, 12
5787 ; PWR5-NEXT: vadduwm 3, 3, 3
5790 ; PWR5-NEXT: vsrw 2, 2, 3
5791 ; PWR5-NEXT: vspltisw 3, 8
5792 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
5797 ; PWR6-NEXT: addis 3, 2, .LCPI54_0@toc@ha
5799 ; PWR6-NEXT: vxor 3, 3, 3
5800 ; PWR6-NEXT: addi 3, 3, .LCPI54_0@toc@l
5801 ; PWR6-NEXT: lvx 5, 0, 3
5802 ; PWR6-NEXT: addis 3, 2, .LCPI54_1@toc@ha
5803 ; PWR6-NEXT: addi 3, 3, .LCPI54_1@toc@l
5807 ; PWR6-NEXT: lvx 5, 0, 3
5822 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
5823 ; PWR6-NEXT: vspltisw 3, 12
5824 ; PWR6-NEXT: vadduwm 3, 3, 3
5827 ; PWR6-NEXT: vsrw 2, 2, 3
5828 ; PWR6-NEXT: vspltisw 3, 8
5829 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
5834 ; PWR7-NEXT: vspltisw 3, 1
5835 ; PWR7-NEXT: addis 3, 2, .LCPI54_0@toc@ha
5836 ; PWR7-NEXT: addi 3, 3, .LCPI54_0@toc@l
5838 ; PWR7-NEXT: lxvw4x 0, 0, 3
5839 ; PWR7-NEXT: addis 3, 2, .LCPI54_1@toc@ha
5841 ; PWR7-NEXT: addi 3, 3, .LCPI54_1@toc@l
5842 ; PWR7-NEXT: vsrw 3, 2, 3
5848 ; PWR7-NEXT: lxvw4x 0, 0, 3
5849 ; PWR7-NEXT: vsubuwm 2, 2, 3
5850 ; PWR7-NEXT: vsrw 3, 2, 4
5853 ; PWR7-NEXT: vadduwm 2, 2, 3
5854 ; PWR7-NEXT: vsrw 3, 2, 5
5856 ; PWR7-NEXT: vadduwm 2, 2, 3
5857 ; PWR7-NEXT: vrlw 3, 1, 6
5859 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
5861 ; PWR7-NEXT: vslw 3, 3, 6
5862 ; PWR7-NEXT: vadduwm 2, 2, 3
5863 ; PWR7-NEXT: vadduwm 3, 7, 7
5865 ; PWR7-NEXT: vsrw 2, 2, 3
5871 ; PWR8-NEXT: vspltisw 3, 8
5873 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
5879 ; PWR9-NEXT: vspltisw 3, 8
5880 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
5883 %3 = icmp ugt <4 x i32> %2, <i32 8, i32 8, i32 8, i32 8>
5884 %4 = sext <4 x i1> %3 to <4 x i32>
5891 ; PWR5-NEXT: addis 3, 2, .LCPI55_0@toc@ha
5893 ; PWR5-NEXT: vxor 3, 3, 3
5894 ; PWR5-NEXT: addi 3, 3, .LCPI55_0@toc@l
5895 ; PWR5-NEXT: lvx 5, 0, 3
5896 ; PWR5-NEXT: addis 3, 2, .LCPI55_1@toc@ha
5897 ; PWR5-NEXT: addi 3, 3, .LCPI55_1@toc@l
5901 ; PWR5-NEXT: lvx 5, 0, 3
5916 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
5917 ; PWR5-NEXT: vspltisw 3, 12
5918 ; PWR5-NEXT: vadduwm 3, 3, 3
5921 ; PWR5-NEXT: vsrw 2, 2, 3
5922 ; PWR5-NEXT: vspltisw 3, 9
5923 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
5928 ; PWR6-NEXT: addis 3, 2, .LCPI55_0@toc@ha
5930 ; PWR6-NEXT: vxor 3, 3, 3
5931 ; PWR6-NEXT: addi 3, 3, .LCPI55_0@toc@l
5932 ; PWR6-NEXT: lvx 5, 0, 3
5933 ; PWR6-NEXT: addis 3, 2, .LCPI55_1@toc@ha
5934 ; PWR6-NEXT: addi 3, 3, .LCPI55_1@toc@l
5938 ; PWR6-NEXT: lvx 5, 0, 3
5953 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
5954 ; PWR6-NEXT: vspltisw 3, 12
5955 ; PWR6-NEXT: vadduwm 3, 3, 3
5958 ; PWR6-NEXT: vsrw 2, 2, 3
5959 ; PWR6-NEXT: vspltisw 3, 9
5960 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
5965 ; PWR7-NEXT: vspltisw 3, 1
5966 ; PWR7-NEXT: addis 3, 2, .LCPI55_0@toc@ha
5967 ; PWR7-NEXT: addi 3, 3, .LCPI55_0@toc@l
5969 ; PWR7-NEXT: lxvw4x 0, 0, 3
5970 ; PWR7-NEXT: addis 3, 2, .LCPI55_1@toc@ha
5972 ; PWR7-NEXT: addi 3, 3, .LCPI55_1@toc@l
5973 ; PWR7-NEXT: vsrw 3, 2, 3
5979 ; PWR7-NEXT: lxvw4x 0, 0, 3
5980 ; PWR7-NEXT: vsubuwm 2, 2, 3
5981 ; PWR7-NEXT: vsrw 3, 2, 4
5984 ; PWR7-NEXT: vadduwm 2, 2, 3
5985 ; PWR7-NEXT: vsrw 3, 2, 5
5987 ; PWR7-NEXT: vadduwm 2, 2, 3
5988 ; PWR7-NEXT: vrlw 3, 1, 6
5990 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
5992 ; PWR7-NEXT: vslw 3, 3, 6
5993 ; PWR7-NEXT: vadduwm 2, 2, 3
5994 ; PWR7-NEXT: vadduwm 3, 7, 7
5996 ; PWR7-NEXT: vsrw 2, 2, 3
6002 ; PWR8-NEXT: vspltisw 3, 9
6004 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
6010 ; PWR9-NEXT: vspltisw 3, 9
6011 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
6014 %3 = icmp ult <4 x i32> %2, <i32 9, i32 9, i32 9, i32 9>
6015 %4 = sext <4 x i1> %3 to <4 x i32>
6022 ; PWR5-NEXT: addis 3, 2, .LCPI56_0@toc@ha
6024 ; PWR5-NEXT: vxor 3, 3, 3
6025 ; PWR5-NEXT: addi 3, 3, .LCPI56_0@toc@l
6026 ; PWR5-NEXT: lvx 5, 0, 3
6027 ; PWR5-NEXT: addis 3, 2, .LCPI56_1@toc@ha
6028 ; PWR5-NEXT: addi 3, 3, .LCPI56_1@toc@l
6032 ; PWR5-NEXT: lvx 5, 0, 3
6047 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
6048 ; PWR5-NEXT: vspltisw 3, 12
6049 ; PWR5-NEXT: vadduwm 3, 3, 3
6052 ; PWR5-NEXT: vsrw 2, 2, 3
6053 ; PWR5-NEXT: vspltisw 3, 9
6054 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
6059 ; PWR6-NEXT: addis 3, 2, .LCPI56_0@toc@ha
6061 ; PWR6-NEXT: vxor 3, 3, 3
6062 ; PWR6-NEXT: addi 3, 3, .LCPI56_0@toc@l
6063 ; PWR6-NEXT: lvx 5, 0, 3
6064 ; PWR6-NEXT: addis 3, 2, .LCPI56_1@toc@ha
6065 ; PWR6-NEXT: addi 3, 3, .LCPI56_1@toc@l
6069 ; PWR6-NEXT: lvx 5, 0, 3
6084 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
6085 ; PWR6-NEXT: vspltisw 3, 12
6086 ; PWR6-NEXT: vadduwm 3, 3, 3
6089 ; PWR6-NEXT: vsrw 2, 2, 3
6090 ; PWR6-NEXT: vspltisw 3, 9
6091 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
6096 ; PWR7-NEXT: vspltisw 3, 1
6097 ; PWR7-NEXT: addis 3, 2, .LCPI56_0@toc@ha
6098 ; PWR7-NEXT: addi 3, 3, .LCPI56_0@toc@l
6100 ; PWR7-NEXT: lxvw4x 0, 0, 3
6101 ; PWR7-NEXT: addis 3, 2, .LCPI56_1@toc@ha
6103 ; PWR7-NEXT: addi 3, 3, .LCPI56_1@toc@l
6104 ; PWR7-NEXT: vsrw 3, 2, 3
6110 ; PWR7-NEXT: lxvw4x 0, 0, 3
6111 ; PWR7-NEXT: vsubuwm 2, 2, 3
6112 ; PWR7-NEXT: vsrw 3, 2, 4
6115 ; PWR7-NEXT: vadduwm 2, 2, 3
6116 ; PWR7-NEXT: vsrw 3, 2, 5
6118 ; PWR7-NEXT: vadduwm 2, 2, 3
6119 ; PWR7-NEXT: vrlw 3, 1, 6
6121 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
6123 ; PWR7-NEXT: vslw 3, 3, 6
6124 ; PWR7-NEXT: vadduwm 2, 2, 3
6125 ; PWR7-NEXT: vadduwm 3, 7, 7
6127 ; PWR7-NEXT: vsrw 2, 2, 3
6133 ; PWR8-NEXT: vspltisw 3, 9
6135 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
6141 ; PWR9-NEXT: vspltisw 3, 9
6142 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
6145 %3 = icmp ugt <4 x i32> %2, <i32 9, i32 9, i32 9, i32 9>
6146 %4 = sext <4 x i1> %3 to <4 x i32>
6153 ; PWR5-NEXT: addis 3, 2, .LCPI57_0@toc@ha
6155 ; PWR5-NEXT: vxor 3, 3, 3
6156 ; PWR5-NEXT: addi 3, 3, .LCPI57_0@toc@l
6157 ; PWR5-NEXT: lvx 5, 0, 3
6158 ; PWR5-NEXT: addis 3, 2, .LCPI57_1@toc@ha
6159 ; PWR5-NEXT: addi 3, 3, .LCPI57_1@toc@l
6163 ; PWR5-NEXT: lvx 5, 0, 3
6178 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
6179 ; PWR5-NEXT: vspltisw 3, 12
6180 ; PWR5-NEXT: vadduwm 3, 3, 3
6183 ; PWR5-NEXT: vsrw 2, 2, 3
6184 ; PWR5-NEXT: vspltisw 3, 10
6185 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
6190 ; PWR6-NEXT: addis 3, 2, .LCPI57_0@toc@ha
6192 ; PWR6-NEXT: vxor 3, 3, 3
6193 ; PWR6-NEXT: addi 3, 3, .LCPI57_0@toc@l
6194 ; PWR6-NEXT: lvx 5, 0, 3
6195 ; PWR6-NEXT: addis 3, 2, .LCPI57_1@toc@ha
6196 ; PWR6-NEXT: addi 3, 3, .LCPI57_1@toc@l
6200 ; PWR6-NEXT: lvx 5, 0, 3
6215 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
6216 ; PWR6-NEXT: vspltisw 3, 12
6217 ; PWR6-NEXT: vadduwm 3, 3, 3
6220 ; PWR6-NEXT: vsrw 2, 2, 3
6221 ; PWR6-NEXT: vspltisw 3, 10
6222 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
6227 ; PWR7-NEXT: vspltisw 3, 1
6228 ; PWR7-NEXT: addis 3, 2, .LCPI57_0@toc@ha
6229 ; PWR7-NEXT: addi 3, 3, .LCPI57_0@toc@l
6231 ; PWR7-NEXT: lxvw4x 0, 0, 3
6232 ; PWR7-NEXT: addis 3, 2, .LCPI57_1@toc@ha
6234 ; PWR7-NEXT: addi 3, 3, .LCPI57_1@toc@l
6235 ; PWR7-NEXT: vsrw 3, 2, 3
6241 ; PWR7-NEXT: lxvw4x 0, 0, 3
6242 ; PWR7-NEXT: vsubuwm 2, 2, 3
6243 ; PWR7-NEXT: vsrw 3, 2, 4
6246 ; PWR7-NEXT: vadduwm 2, 2, 3
6247 ; PWR7-NEXT: vsrw 3, 2, 5
6249 ; PWR7-NEXT: vadduwm 2, 2, 3
6250 ; PWR7-NEXT: vrlw 3, 1, 6
6252 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
6254 ; PWR7-NEXT: vslw 3, 3, 6
6255 ; PWR7-NEXT: vadduwm 2, 2, 3
6256 ; PWR7-NEXT: vadduwm 3, 7, 7
6258 ; PWR7-NEXT: vsrw 2, 2, 3
6264 ; PWR8-NEXT: vspltisw 3, 10
6266 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
6272 ; PWR9-NEXT: vspltisw 3, 10
6273 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
6276 %3 = icmp ult <4 x i32> %2, <i32 10, i32 10, i32 10, i32 10>
6277 %4 = sext <4 x i1> %3 to <4 x i32>
6284 ; PWR5-NEXT: addis 3, 2, .LCPI58_0@toc@ha
6286 ; PWR5-NEXT: vxor 3, 3, 3
6287 ; PWR5-NEXT: addi 3, 3, .LCPI58_0@toc@l
6288 ; PWR5-NEXT: lvx 5, 0, 3
6289 ; PWR5-NEXT: addis 3, 2, .LCPI58_1@toc@ha
6290 ; PWR5-NEXT: addi 3, 3, .LCPI58_1@toc@l
6294 ; PWR5-NEXT: lvx 5, 0, 3
6309 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
6310 ; PWR5-NEXT: vspltisw 3, 12
6311 ; PWR5-NEXT: vadduwm 3, 3, 3
6314 ; PWR5-NEXT: vsrw 2, 2, 3
6315 ; PWR5-NEXT: vspltisw 3, 10
6316 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
6321 ; PWR6-NEXT: addis 3, 2, .LCPI58_0@toc@ha
6323 ; PWR6-NEXT: vxor 3, 3, 3
6324 ; PWR6-NEXT: addi 3, 3, .LCPI58_0@toc@l
6325 ; PWR6-NEXT: lvx 5, 0, 3
6326 ; PWR6-NEXT: addis 3, 2, .LCPI58_1@toc@ha
6327 ; PWR6-NEXT: addi 3, 3, .LCPI58_1@toc@l
6331 ; PWR6-NEXT: lvx 5, 0, 3
6346 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
6347 ; PWR6-NEXT: vspltisw 3, 12
6348 ; PWR6-NEXT: vadduwm 3, 3, 3
6351 ; PWR6-NEXT: vsrw 2, 2, 3
6352 ; PWR6-NEXT: vspltisw 3, 10
6353 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
6358 ; PWR7-NEXT: vspltisw 3, 1
6359 ; PWR7-NEXT: addis 3, 2, .LCPI58_0@toc@ha
6360 ; PWR7-NEXT: addi 3, 3, .LCPI58_0@toc@l
6362 ; PWR7-NEXT: lxvw4x 0, 0, 3
6363 ; PWR7-NEXT: addis 3, 2, .LCPI58_1@toc@ha
6365 ; PWR7-NEXT: addi 3, 3, .LCPI58_1@toc@l
6366 ; PWR7-NEXT: vsrw 3, 2, 3
6372 ; PWR7-NEXT: lxvw4x 0, 0, 3
6373 ; PWR7-NEXT: vsubuwm 2, 2, 3
6374 ; PWR7-NEXT: vsrw 3, 2, 4
6377 ; PWR7-NEXT: vadduwm 2, 2, 3
6378 ; PWR7-NEXT: vsrw 3, 2, 5
6380 ; PWR7-NEXT: vadduwm 2, 2, 3
6381 ; PWR7-NEXT: vrlw 3, 1, 6
6383 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
6385 ; PWR7-NEXT: vslw 3, 3, 6
6386 ; PWR7-NEXT: vadduwm 2, 2, 3
6387 ; PWR7-NEXT: vadduwm 3, 7, 7
6389 ; PWR7-NEXT: vsrw 2, 2, 3
6395 ; PWR8-NEXT: vspltisw 3, 10
6397 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
6403 ; PWR9-NEXT: vspltisw 3, 10
6404 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
6407 %3 = icmp ugt <4 x i32> %2, <i32 10, i32 10, i32 10, i32 10>
6408 %4 = sext <4 x i1> %3 to <4 x i32>
6415 ; PWR5-NEXT: addis 3, 2, .LCPI59_0@toc@ha
6417 ; PWR5-NEXT: vxor 3, 3, 3
6418 ; PWR5-NEXT: addi 3, 3, .LCPI59_0@toc@l
6419 ; PWR5-NEXT: lvx 5, 0, 3
6420 ; PWR5-NEXT: addis 3, 2, .LCPI59_1@toc@ha
6421 ; PWR5-NEXT: addi 3, 3, .LCPI59_1@toc@l
6425 ; PWR5-NEXT: lvx 5, 0, 3
6440 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
6441 ; PWR5-NEXT: vspltisw 3, 12
6442 ; PWR5-NEXT: vadduwm 3, 3, 3
6445 ; PWR5-NEXT: vsrw 2, 2, 3
6446 ; PWR5-NEXT: vspltisw 3, 11
6447 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
6452 ; PWR6-NEXT: addis 3, 2, .LCPI59_0@toc@ha
6454 ; PWR6-NEXT: vxor 3, 3, 3
6455 ; PWR6-NEXT: addi 3, 3, .LCPI59_0@toc@l
6456 ; PWR6-NEXT: lvx 5, 0, 3
6457 ; PWR6-NEXT: addis 3, 2, .LCPI59_1@toc@ha
6458 ; PWR6-NEXT: addi 3, 3, .LCPI59_1@toc@l
6462 ; PWR6-NEXT: lvx 5, 0, 3
6477 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
6478 ; PWR6-NEXT: vspltisw 3, 12
6479 ; PWR6-NEXT: vadduwm 3, 3, 3
6482 ; PWR6-NEXT: vsrw 2, 2, 3
6483 ; PWR6-NEXT: vspltisw 3, 11
6484 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
6489 ; PWR7-NEXT: vspltisw 3, 1
6490 ; PWR7-NEXT: addis 3, 2, .LCPI59_0@toc@ha
6491 ; PWR7-NEXT: addi 3, 3, .LCPI59_0@toc@l
6493 ; PWR7-NEXT: lxvw4x 0, 0, 3
6494 ; PWR7-NEXT: addis 3, 2, .LCPI59_1@toc@ha
6496 ; PWR7-NEXT: addi 3, 3, .LCPI59_1@toc@l
6497 ; PWR7-NEXT: vsrw 3, 2, 3
6503 ; PWR7-NEXT: lxvw4x 0, 0, 3
6504 ; PWR7-NEXT: vsubuwm 2, 2, 3
6505 ; PWR7-NEXT: vsrw 3, 2, 4
6508 ; PWR7-NEXT: vadduwm 2, 2, 3
6509 ; PWR7-NEXT: vsrw 3, 2, 5
6511 ; PWR7-NEXT: vadduwm 2, 2, 3
6512 ; PWR7-NEXT: vrlw 3, 1, 6
6514 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
6516 ; PWR7-NEXT: vslw 3, 3, 6
6517 ; PWR7-NEXT: vadduwm 2, 2, 3
6518 ; PWR7-NEXT: vadduwm 3, 7, 7
6520 ; PWR7-NEXT: vsrw 2, 2, 3
6526 ; PWR8-NEXT: vspltisw 3, 11
6528 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
6534 ; PWR9-NEXT: vspltisw 3, 11
6535 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
6538 %3 = icmp ult <4 x i32> %2, <i32 11, i32 11, i32 11, i32 11>
6539 %4 = sext <4 x i1> %3 to <4 x i32>
6546 ; PWR5-NEXT: addis 3, 2, .LCPI60_0@toc@ha
6548 ; PWR5-NEXT: vxor 3, 3, 3
6549 ; PWR5-NEXT: addi 3, 3, .LCPI60_0@toc@l
6550 ; PWR5-NEXT: lvx 5, 0, 3
6551 ; PWR5-NEXT: addis 3, 2, .LCPI60_1@toc@ha
6552 ; PWR5-NEXT: addi 3, 3, .LCPI60_1@toc@l
6556 ; PWR5-NEXT: lvx 5, 0, 3
6571 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
6572 ; PWR5-NEXT: vspltisw 3, 12
6573 ; PWR5-NEXT: vadduwm 3, 3, 3
6576 ; PWR5-NEXT: vsrw 2, 2, 3
6577 ; PWR5-NEXT: vspltisw 3, 11
6578 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
6583 ; PWR6-NEXT: addis 3, 2, .LCPI60_0@toc@ha
6585 ; PWR6-NEXT: vxor 3, 3, 3
6586 ; PWR6-NEXT: addi 3, 3, .LCPI60_0@toc@l
6587 ; PWR6-NEXT: lvx 5, 0, 3
6588 ; PWR6-NEXT: addis 3, 2, .LCPI60_1@toc@ha
6589 ; PWR6-NEXT: addi 3, 3, .LCPI60_1@toc@l
6593 ; PWR6-NEXT: lvx 5, 0, 3
6608 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
6609 ; PWR6-NEXT: vspltisw 3, 12
6610 ; PWR6-NEXT: vadduwm 3, 3, 3
6613 ; PWR6-NEXT: vsrw 2, 2, 3
6614 ; PWR6-NEXT: vspltisw 3, 11
6615 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
6620 ; PWR7-NEXT: vspltisw 3, 1
6621 ; PWR7-NEXT: addis 3, 2, .LCPI60_0@toc@ha
6622 ; PWR7-NEXT: addi 3, 3, .LCPI60_0@toc@l
6624 ; PWR7-NEXT: lxvw4x 0, 0, 3
6625 ; PWR7-NEXT: addis 3, 2, .LCPI60_1@toc@ha
6627 ; PWR7-NEXT: addi 3, 3, .LCPI60_1@toc@l
6628 ; PWR7-NEXT: vsrw 3, 2, 3
6634 ; PWR7-NEXT: lxvw4x 0, 0, 3
6635 ; PWR7-NEXT: vsubuwm 2, 2, 3
6636 ; PWR7-NEXT: vsrw 3, 2, 4
6639 ; PWR7-NEXT: vadduwm 2, 2, 3
6640 ; PWR7-NEXT: vsrw 3, 2, 5
6642 ; PWR7-NEXT: vadduwm 2, 2, 3
6643 ; PWR7-NEXT: vrlw 3, 1, 6
6645 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
6647 ; PWR7-NEXT: vslw 3, 3, 6
6648 ; PWR7-NEXT: vadduwm 2, 2, 3
6649 ; PWR7-NEXT: vadduwm 3, 7, 7
6651 ; PWR7-NEXT: vsrw 2, 2, 3
6657 ; PWR8-NEXT: vspltisw 3, 11
6659 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
6665 ; PWR9-NEXT: vspltisw 3, 11
6666 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
6669 %3 = icmp ugt <4 x i32> %2, <i32 11, i32 11, i32 11, i32 11>
6670 %4 = sext <4 x i1> %3 to <4 x i32>
6677 ; PWR5-NEXT: addis 3, 2, .LCPI61_0@toc@ha
6679 ; PWR5-NEXT: vxor 3, 3, 3
6680 ; PWR5-NEXT: addi 3, 3, .LCPI61_0@toc@l
6681 ; PWR5-NEXT: lvx 5, 0, 3
6682 ; PWR5-NEXT: addis 3, 2, .LCPI61_1@toc@ha
6683 ; PWR5-NEXT: addi 3, 3, .LCPI61_1@toc@l
6687 ; PWR5-NEXT: lvx 5, 0, 3
6702 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
6703 ; PWR5-NEXT: vspltisw 3, 12
6705 ; PWR5-NEXT: vadduwm 5, 3, 3
6708 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
6713 ; PWR6-NEXT: addis 3, 2, .LCPI61_0@toc@ha
6715 ; PWR6-NEXT: vxor 3, 3, 3
6716 ; PWR6-NEXT: addi 3, 3, .LCPI61_0@toc@l
6717 ; PWR6-NEXT: lvx 5, 0, 3
6718 ; PWR6-NEXT: addis 3, 2, .LCPI61_1@toc@ha
6719 ; PWR6-NEXT: addi 3, 3, .LCPI61_1@toc@l
6723 ; PWR6-NEXT: lvx 5, 0, 3
6738 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
6739 ; PWR6-NEXT: vspltisw 3, 12
6741 ; PWR6-NEXT: vadduwm 5, 3, 3
6744 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
6749 ; PWR7-NEXT: vspltisw 3, 1
6750 ; PWR7-NEXT: addis 3, 2, .LCPI61_0@toc@ha
6751 ; PWR7-NEXT: addi 3, 3, .LCPI61_0@toc@l
6753 ; PWR7-NEXT: lxvw4x 0, 0, 3
6754 ; PWR7-NEXT: addis 3, 2, .LCPI61_1@toc@ha
6756 ; PWR7-NEXT: addi 3, 3, .LCPI61_1@toc@l
6757 ; PWR7-NEXT: vsrw 3, 2, 3
6763 ; PWR7-NEXT: lxvw4x 0, 0, 3
6764 ; PWR7-NEXT: vsubuwm 2, 2, 3
6765 ; PWR7-NEXT: vsrw 3, 2, 4
6769 ; PWR7-NEXT: vadduwm 2, 2, 3
6770 ; PWR7-NEXT: vsrw 3, 2, 5
6771 ; PWR7-NEXT: vadduwm 2, 2, 3
6772 ; PWR7-NEXT: vrlw 3, 1, 6
6774 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
6776 ; PWR7-NEXT: vslw 3, 3, 6
6777 ; PWR7-NEXT: vadduwm 2, 2, 3
6778 ; PWR7-NEXT: vadduwm 3, 7, 7
6779 ; PWR7-NEXT: vsrw 2, 2, 3
6785 ; PWR8-NEXT: vspltisw 3, 12
6787 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
6793 ; PWR9-NEXT: vspltisw 3, 12
6794 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
6797 %3 = icmp ult <4 x i32> %2, <i32 12, i32 12, i32 12, i32 12>
6798 %4 = sext <4 x i1> %3 to <4 x i32>
6805 ; PWR5-NEXT: addis 3, 2, .LCPI62_0@toc@ha
6807 ; PWR5-NEXT: vxor 3, 3, 3
6808 ; PWR5-NEXT: addi 3, 3, .LCPI62_0@toc@l
6809 ; PWR5-NEXT: lvx 5, 0, 3
6810 ; PWR5-NEXT: addis 3, 2, .LCPI62_1@toc@ha
6811 ; PWR5-NEXT: addi 3, 3, .LCPI62_1@toc@l
6815 ; PWR5-NEXT: lvx 5, 0, 3
6830 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
6831 ; PWR5-NEXT: vspltisw 3, 12
6833 ; PWR5-NEXT: vadduwm 5, 3, 3
6836 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
6841 ; PWR6-NEXT: addis 3, 2, .LCPI62_0@toc@ha
6843 ; PWR6-NEXT: vxor 3, 3, 3
6844 ; PWR6-NEXT: addi 3, 3, .LCPI62_0@toc@l
6845 ; PWR6-NEXT: lvx 5, 0, 3
6846 ; PWR6-NEXT: addis 3, 2, .LCPI62_1@toc@ha
6847 ; PWR6-NEXT: addi 3, 3, .LCPI62_1@toc@l
6851 ; PWR6-NEXT: lvx 5, 0, 3
6866 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
6867 ; PWR6-NEXT: vspltisw 3, 12
6869 ; PWR6-NEXT: vadduwm 5, 3, 3
6872 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
6877 ; PWR7-NEXT: vspltisw 3, 1
6878 ; PWR7-NEXT: addis 3, 2, .LCPI62_0@toc@ha
6879 ; PWR7-NEXT: addi 3, 3, .LCPI62_0@toc@l
6881 ; PWR7-NEXT: lxvw4x 0, 0, 3
6882 ; PWR7-NEXT: addis 3, 2, .LCPI62_1@toc@ha
6884 ; PWR7-NEXT: addi 3, 3, .LCPI62_1@toc@l
6885 ; PWR7-NEXT: vsrw 3, 2, 3
6891 ; PWR7-NEXT: lxvw4x 0, 0, 3
6892 ; PWR7-NEXT: vsubuwm 2, 2, 3
6893 ; PWR7-NEXT: vsrw 3, 2, 4
6897 ; PWR7-NEXT: vadduwm 2, 2, 3
6898 ; PWR7-NEXT: vsrw 3, 2, 5
6899 ; PWR7-NEXT: vadduwm 2, 2, 3
6900 ; PWR7-NEXT: vrlw 3, 1, 6
6902 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
6904 ; PWR7-NEXT: vslw 3, 3, 6
6905 ; PWR7-NEXT: vadduwm 2, 2, 3
6906 ; PWR7-NEXT: vadduwm 3, 7, 7
6907 ; PWR7-NEXT: vsrw 2, 2, 3
6913 ; PWR8-NEXT: vspltisw 3, 12
6915 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
6921 ; PWR9-NEXT: vspltisw 3, 12
6922 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
6925 %3 = icmp ugt <4 x i32> %2, <i32 12, i32 12, i32 12, i32 12>
6926 %4 = sext <4 x i1> %3 to <4 x i32>
6933 ; PWR5-NEXT: addis 3, 2, .LCPI63_0@toc@ha
6935 ; PWR5-NEXT: vxor 3, 3, 3
6936 ; PWR5-NEXT: addi 3, 3, .LCPI63_0@toc@l
6937 ; PWR5-NEXT: lvx 5, 0, 3
6938 ; PWR5-NEXT: addis 3, 2, .LCPI63_1@toc@ha
6939 ; PWR5-NEXT: addi 3, 3, .LCPI63_1@toc@l
6943 ; PWR5-NEXT: lvx 5, 0, 3
6958 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
6959 ; PWR5-NEXT: vspltisw 3, 12
6960 ; PWR5-NEXT: vadduwm 3, 3, 3
6963 ; PWR5-NEXT: vsrw 2, 2, 3
6964 ; PWR5-NEXT: vspltisw 3, 13
6965 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
6970 ; PWR6-NEXT: addis 3, 2, .LCPI63_0@toc@ha
6972 ; PWR6-NEXT: vxor 3, 3, 3
6973 ; PWR6-NEXT: addi 3, 3, .LCPI63_0@toc@l
6974 ; PWR6-NEXT: lvx 5, 0, 3
6975 ; PWR6-NEXT: addis 3, 2, .LCPI63_1@toc@ha
6976 ; PWR6-NEXT: addi 3, 3, .LCPI63_1@toc@l
6980 ; PWR6-NEXT: lvx 5, 0, 3
6995 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
6996 ; PWR6-NEXT: vspltisw 3, 12
6997 ; PWR6-NEXT: vadduwm 3, 3, 3
7000 ; PWR6-NEXT: vsrw 2, 2, 3
7001 ; PWR6-NEXT: vspltisw 3, 13
7002 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
7007 ; PWR7-NEXT: vspltisw 3, 1
7008 ; PWR7-NEXT: addis 3, 2, .LCPI63_0@toc@ha
7009 ; PWR7-NEXT: addi 3, 3, .LCPI63_0@toc@l
7011 ; PWR7-NEXT: lxvw4x 0, 0, 3
7012 ; PWR7-NEXT: addis 3, 2, .LCPI63_1@toc@ha
7014 ; PWR7-NEXT: addi 3, 3, .LCPI63_1@toc@l
7015 ; PWR7-NEXT: vsrw 3, 2, 3
7021 ; PWR7-NEXT: lxvw4x 0, 0, 3
7022 ; PWR7-NEXT: vsubuwm 2, 2, 3
7023 ; PWR7-NEXT: vsrw 3, 2, 4
7026 ; PWR7-NEXT: vadduwm 2, 2, 3
7027 ; PWR7-NEXT: vsrw 3, 2, 5
7029 ; PWR7-NEXT: vadduwm 2, 2, 3
7030 ; PWR7-NEXT: vrlw 3, 1, 6
7032 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
7034 ; PWR7-NEXT: vslw 3, 3, 6
7035 ; PWR7-NEXT: vadduwm 2, 2, 3
7036 ; PWR7-NEXT: vadduwm 3, 7, 7
7038 ; PWR7-NEXT: vsrw 2, 2, 3
7044 ; PWR8-NEXT: vspltisw 3, 13
7046 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
7052 ; PWR9-NEXT: vspltisw 3, 13
7053 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
7056 %3 = icmp ult <4 x i32> %2, <i32 13, i32 13, i32 13, i32 13>
7057 %4 = sext <4 x i1> %3 to <4 x i32>
7064 ; PWR5-NEXT: addis 3, 2, .LCPI64_0@toc@ha
7066 ; PWR5-NEXT: vxor 3, 3, 3
7067 ; PWR5-NEXT: addi 3, 3, .LCPI64_0@toc@l
7068 ; PWR5-NEXT: lvx 5, 0, 3
7069 ; PWR5-NEXT: addis 3, 2, .LCPI64_1@toc@ha
7070 ; PWR5-NEXT: addi 3, 3, .LCPI64_1@toc@l
7074 ; PWR5-NEXT: lvx 5, 0, 3
7089 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
7090 ; PWR5-NEXT: vspltisw 3, 12
7091 ; PWR5-NEXT: vadduwm 3, 3, 3
7094 ; PWR5-NEXT: vsrw 2, 2, 3
7095 ; PWR5-NEXT: vspltisw 3, 13
7096 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
7101 ; PWR6-NEXT: addis 3, 2, .LCPI64_0@toc@ha
7103 ; PWR6-NEXT: vxor 3, 3, 3
7104 ; PWR6-NEXT: addi 3, 3, .LCPI64_0@toc@l
7105 ; PWR6-NEXT: lvx 5, 0, 3
7106 ; PWR6-NEXT: addis 3, 2, .LCPI64_1@toc@ha
7107 ; PWR6-NEXT: addi 3, 3, .LCPI64_1@toc@l
7111 ; PWR6-NEXT: lvx 5, 0, 3
7126 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
7127 ; PWR6-NEXT: vspltisw 3, 12
7128 ; PWR6-NEXT: vadduwm 3, 3, 3
7131 ; PWR6-NEXT: vsrw 2, 2, 3
7132 ; PWR6-NEXT: vspltisw 3, 13
7133 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
7138 ; PWR7-NEXT: vspltisw 3, 1
7139 ; PWR7-NEXT: addis 3, 2, .LCPI64_0@toc@ha
7140 ; PWR7-NEXT: addi 3, 3, .LCPI64_0@toc@l
7142 ; PWR7-NEXT: lxvw4x 0, 0, 3
7143 ; PWR7-NEXT: addis 3, 2, .LCPI64_1@toc@ha
7145 ; PWR7-NEXT: addi 3, 3, .LCPI64_1@toc@l
7146 ; PWR7-NEXT: vsrw 3, 2, 3
7152 ; PWR7-NEXT: lxvw4x 0, 0, 3
7153 ; PWR7-NEXT: vsubuwm 2, 2, 3
7154 ; PWR7-NEXT: vsrw 3, 2, 4
7157 ; PWR7-NEXT: vadduwm 2, 2, 3
7158 ; PWR7-NEXT: vsrw 3, 2, 5
7160 ; PWR7-NEXT: vadduwm 2, 2, 3
7161 ; PWR7-NEXT: vrlw 3, 1, 6
7163 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
7165 ; PWR7-NEXT: vslw 3, 3, 6
7166 ; PWR7-NEXT: vadduwm 2, 2, 3
7167 ; PWR7-NEXT: vadduwm 3, 7, 7
7169 ; PWR7-NEXT: vsrw 2, 2, 3
7175 ; PWR8-NEXT: vspltisw 3, 13
7177 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
7183 ; PWR9-NEXT: vspltisw 3, 13
7184 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
7187 %3 = icmp ugt <4 x i32> %2, <i32 13, i32 13, i32 13, i32 13>
7188 %4 = sext <4 x i1> %3 to <4 x i32>
7195 ; PWR5-NEXT: addis 3, 2, .LCPI65_0@toc@ha
7197 ; PWR5-NEXT: vxor 3, 3, 3
7198 ; PWR5-NEXT: addi 3, 3, .LCPI65_0@toc@l
7199 ; PWR5-NEXT: lvx 5, 0, 3
7200 ; PWR5-NEXT: addis 3, 2, .LCPI65_1@toc@ha
7201 ; PWR5-NEXT: addi 3, 3, .LCPI65_1@toc@l
7205 ; PWR5-NEXT: lvx 5, 0, 3
7220 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
7221 ; PWR5-NEXT: vspltisw 3, 12
7222 ; PWR5-NEXT: vadduwm 3, 3, 3
7225 ; PWR5-NEXT: vsrw 2, 2, 3
7226 ; PWR5-NEXT: vspltisw 3, 14
7227 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
7232 ; PWR6-NEXT: addis 3, 2, .LCPI65_0@toc@ha
7234 ; PWR6-NEXT: vxor 3, 3, 3
7235 ; PWR6-NEXT: addi 3, 3, .LCPI65_0@toc@l
7236 ; PWR6-NEXT: lvx 5, 0, 3
7237 ; PWR6-NEXT: addis 3, 2, .LCPI65_1@toc@ha
7238 ; PWR6-NEXT: addi 3, 3, .LCPI65_1@toc@l
7242 ; PWR6-NEXT: lvx 5, 0, 3
7257 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
7258 ; PWR6-NEXT: vspltisw 3, 12
7259 ; PWR6-NEXT: vadduwm 3, 3, 3
7262 ; PWR6-NEXT: vsrw 2, 2, 3
7263 ; PWR6-NEXT: vspltisw 3, 14
7264 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
7269 ; PWR7-NEXT: vspltisw 3, 1
7270 ; PWR7-NEXT: addis 3, 2, .LCPI65_0@toc@ha
7271 ; PWR7-NEXT: addi 3, 3, .LCPI65_0@toc@l
7273 ; PWR7-NEXT: lxvw4x 0, 0, 3
7274 ; PWR7-NEXT: addis 3, 2, .LCPI65_1@toc@ha
7276 ; PWR7-NEXT: addi 3, 3, .LCPI65_1@toc@l
7277 ; PWR7-NEXT: vsrw 3, 2, 3
7283 ; PWR7-NEXT: lxvw4x 0, 0, 3
7284 ; PWR7-NEXT: vsubuwm 2, 2, 3
7285 ; PWR7-NEXT: vsrw 3, 2, 4
7288 ; PWR7-NEXT: vadduwm 2, 2, 3
7289 ; PWR7-NEXT: vsrw 3, 2, 5
7291 ; PWR7-NEXT: vadduwm 2, 2, 3
7292 ; PWR7-NEXT: vrlw 3, 1, 6
7294 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
7296 ; PWR7-NEXT: vslw 3, 3, 6
7297 ; PWR7-NEXT: vadduwm 2, 2, 3
7298 ; PWR7-NEXT: vadduwm 3, 7, 7
7300 ; PWR7-NEXT: vsrw 2, 2, 3
7306 ; PWR8-NEXT: vspltisw 3, 14
7308 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
7314 ; PWR9-NEXT: vspltisw 3, 14
7315 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
7318 %3 = icmp ult <4 x i32> %2, <i32 14, i32 14, i32 14, i32 14>
7319 %4 = sext <4 x i1> %3 to <4 x i32>
7326 ; PWR5-NEXT: addis 3, 2, .LCPI66_0@toc@ha
7328 ; PWR5-NEXT: vxor 3, 3, 3
7329 ; PWR5-NEXT: addi 3, 3, .LCPI66_0@toc@l
7330 ; PWR5-NEXT: lvx 5, 0, 3
7331 ; PWR5-NEXT: addis 3, 2, .LCPI66_1@toc@ha
7332 ; PWR5-NEXT: addi 3, 3, .LCPI66_1@toc@l
7336 ; PWR5-NEXT: lvx 5, 0, 3
7351 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
7352 ; PWR5-NEXT: vspltisw 3, 12
7353 ; PWR5-NEXT: vadduwm 3, 3, 3
7356 ; PWR5-NEXT: vsrw 2, 2, 3
7357 ; PWR5-NEXT: vspltisw 3, 14
7358 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
7363 ; PWR6-NEXT: addis 3, 2, .LCPI66_0@toc@ha
7365 ; PWR6-NEXT: vxor 3, 3, 3
7366 ; PWR6-NEXT: addi 3, 3, .LCPI66_0@toc@l
7367 ; PWR6-NEXT: lvx 5, 0, 3
7368 ; PWR6-NEXT: addis 3, 2, .LCPI66_1@toc@ha
7369 ; PWR6-NEXT: addi 3, 3, .LCPI66_1@toc@l
7373 ; PWR6-NEXT: lvx 5, 0, 3
7388 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
7389 ; PWR6-NEXT: vspltisw 3, 12
7390 ; PWR6-NEXT: vadduwm 3, 3, 3
7393 ; PWR6-NEXT: vsrw 2, 2, 3
7394 ; PWR6-NEXT: vspltisw 3, 14
7395 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
7400 ; PWR7-NEXT: vspltisw 3, 1
7401 ; PWR7-NEXT: addis 3, 2, .LCPI66_0@toc@ha
7402 ; PWR7-NEXT: addi 3, 3, .LCPI66_0@toc@l
7404 ; PWR7-NEXT: lxvw4x 0, 0, 3
7405 ; PWR7-NEXT: addis 3, 2, .LCPI66_1@toc@ha
7407 ; PWR7-NEXT: addi 3, 3, .LCPI66_1@toc@l
7408 ; PWR7-NEXT: vsrw 3, 2, 3
7414 ; PWR7-NEXT: lxvw4x 0, 0, 3
7415 ; PWR7-NEXT: vsubuwm 2, 2, 3
7416 ; PWR7-NEXT: vsrw 3, 2, 4
7419 ; PWR7-NEXT: vadduwm 2, 2, 3
7420 ; PWR7-NEXT: vsrw 3, 2, 5
7422 ; PWR7-NEXT: vadduwm 2, 2, 3
7423 ; PWR7-NEXT: vrlw 3, 1, 6
7425 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
7427 ; PWR7-NEXT: vslw 3, 3, 6
7428 ; PWR7-NEXT: vadduwm 2, 2, 3
7429 ; PWR7-NEXT: vadduwm 3, 7, 7
7431 ; PWR7-NEXT: vsrw 2, 2, 3
7437 ; PWR8-NEXT: vspltisw 3, 14
7439 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
7445 ; PWR9-NEXT: vspltisw 3, 14
7446 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
7449 %3 = icmp ugt <4 x i32> %2, <i32 14, i32 14, i32 14, i32 14>
7450 %4 = sext <4 x i1> %3 to <4 x i32>
7457 ; PWR5-NEXT: addis 3, 2, .LCPI67_0@toc@ha
7459 ; PWR5-NEXT: vxor 3, 3, 3
7460 ; PWR5-NEXT: addi 3, 3, .LCPI67_0@toc@l
7461 ; PWR5-NEXT: lvx 5, 0, 3
7462 ; PWR5-NEXT: addis 3, 2, .LCPI67_1@toc@ha
7463 ; PWR5-NEXT: addi 3, 3, .LCPI67_1@toc@l
7467 ; PWR5-NEXT: lvx 5, 0, 3
7482 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
7483 ; PWR5-NEXT: vspltisw 3, 12
7484 ; PWR5-NEXT: vadduwm 3, 3, 3
7487 ; PWR5-NEXT: vsrw 2, 2, 3
7488 ; PWR5-NEXT: vspltisw 3, 15
7489 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
7494 ; PWR6-NEXT: addis 3, 2, .LCPI67_0@toc@ha
7496 ; PWR6-NEXT: vxor 3, 3, 3
7497 ; PWR6-NEXT: addi 3, 3, .LCPI67_0@toc@l
7498 ; PWR6-NEXT: lvx 5, 0, 3
7499 ; PWR6-NEXT: addis 3, 2, .LCPI67_1@toc@ha
7500 ; PWR6-NEXT: addi 3, 3, .LCPI67_1@toc@l
7504 ; PWR6-NEXT: lvx 5, 0, 3
7519 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
7520 ; PWR6-NEXT: vspltisw 3, 12
7521 ; PWR6-NEXT: vadduwm 3, 3, 3
7524 ; PWR6-NEXT: vsrw 2, 2, 3
7525 ; PWR6-NEXT: vspltisw 3, 15
7526 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
7531 ; PWR7-NEXT: vspltisw 3, 1
7532 ; PWR7-NEXT: addis 3, 2, .LCPI67_0@toc@ha
7533 ; PWR7-NEXT: addi 3, 3, .LCPI67_0@toc@l
7535 ; PWR7-NEXT: lxvw4x 0, 0, 3
7536 ; PWR7-NEXT: addis 3, 2, .LCPI67_1@toc@ha
7538 ; PWR7-NEXT: addi 3, 3, .LCPI67_1@toc@l
7539 ; PWR7-NEXT: vsrw 3, 2, 3
7545 ; PWR7-NEXT: lxvw4x 0, 0, 3
7546 ; PWR7-NEXT: vsubuwm 2, 2, 3
7547 ; PWR7-NEXT: vsrw 3, 2, 4
7550 ; PWR7-NEXT: vadduwm 2, 2, 3
7551 ; PWR7-NEXT: vsrw 3, 2, 5
7553 ; PWR7-NEXT: vadduwm 2, 2, 3
7554 ; PWR7-NEXT: vrlw 3, 1, 6
7556 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
7558 ; PWR7-NEXT: vslw 3, 3, 6
7559 ; PWR7-NEXT: vadduwm 2, 2, 3
7560 ; PWR7-NEXT: vadduwm 3, 7, 7
7562 ; PWR7-NEXT: vsrw 2, 2, 3
7568 ; PWR8-NEXT: vspltisw 3, 15
7570 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
7576 ; PWR9-NEXT: vspltisw 3, 15
7577 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
7580 %3 = icmp ult <4 x i32> %2, <i32 15, i32 15, i32 15, i32 15>
7581 %4 = sext <4 x i1> %3 to <4 x i32>
7588 ; PWR5-NEXT: addis 3, 2, .LCPI68_0@toc@ha
7590 ; PWR5-NEXT: vxor 3, 3, 3
7591 ; PWR5-NEXT: addi 3, 3, .LCPI68_0@toc@l
7592 ; PWR5-NEXT: lvx 5, 0, 3
7593 ; PWR5-NEXT: addis 3, 2, .LCPI68_1@toc@ha
7594 ; PWR5-NEXT: addi 3, 3, .LCPI68_1@toc@l
7598 ; PWR5-NEXT: lvx 5, 0, 3
7613 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
7614 ; PWR5-NEXT: vspltisw 3, 12
7615 ; PWR5-NEXT: vadduwm 3, 3, 3
7618 ; PWR5-NEXT: vsrw 2, 2, 3
7619 ; PWR5-NEXT: vspltisw 3, 15
7620 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
7625 ; PWR6-NEXT: addis 3, 2, .LCPI68_0@toc@ha
7627 ; PWR6-NEXT: vxor 3, 3, 3
7628 ; PWR6-NEXT: addi 3, 3, .LCPI68_0@toc@l
7629 ; PWR6-NEXT: lvx 5, 0, 3
7630 ; PWR6-NEXT: addis 3, 2, .LCPI68_1@toc@ha
7631 ; PWR6-NEXT: addi 3, 3, .LCPI68_1@toc@l
7635 ; PWR6-NEXT: lvx 5, 0, 3
7650 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
7651 ; PWR6-NEXT: vspltisw 3, 12
7652 ; PWR6-NEXT: vadduwm 3, 3, 3
7655 ; PWR6-NEXT: vsrw 2, 2, 3
7656 ; PWR6-NEXT: vspltisw 3, 15
7657 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
7662 ; PWR7-NEXT: vspltisw 3, 1
7663 ; PWR7-NEXT: addis 3, 2, .LCPI68_0@toc@ha
7664 ; PWR7-NEXT: addi 3, 3, .LCPI68_0@toc@l
7666 ; PWR7-NEXT: lxvw4x 0, 0, 3
7667 ; PWR7-NEXT: addis 3, 2, .LCPI68_1@toc@ha
7669 ; PWR7-NEXT: addi 3, 3, .LCPI68_1@toc@l
7670 ; PWR7-NEXT: vsrw 3, 2, 3
7676 ; PWR7-NEXT: lxvw4x 0, 0, 3
7677 ; PWR7-NEXT: vsubuwm 2, 2, 3
7678 ; PWR7-NEXT: vsrw 3, 2, 4
7681 ; PWR7-NEXT: vadduwm 2, 2, 3
7682 ; PWR7-NEXT: vsrw 3, 2, 5
7684 ; PWR7-NEXT: vadduwm 2, 2, 3
7685 ; PWR7-NEXT: vrlw 3, 1, 6
7687 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 5
7689 ; PWR7-NEXT: vslw 3, 3, 6
7690 ; PWR7-NEXT: vadduwm 2, 2, 3
7691 ; PWR7-NEXT: vadduwm 3, 7, 7
7693 ; PWR7-NEXT: vsrw 2, 2, 3
7699 ; PWR8-NEXT: vspltisw 3, 15
7701 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
7707 ; PWR9-NEXT: vspltisw 3, 15
7708 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
7711 %3 = icmp ugt <4 x i32> %2, <i32 15, i32 15, i32 15, i32 15>
7712 %4 = sext <4 x i1> %3 to <4 x i32>
7719 ; PWR5-NEXT: addis 3, 2, .LCPI69_0@toc@ha
7721 ; PWR5-NEXT: vxor 3, 3, 3
7722 ; PWR5-NEXT: addi 3, 3, .LCPI69_0@toc@l
7723 ; PWR5-NEXT: lvx 5, 0, 3
7724 ; PWR5-NEXT: addis 3, 2, .LCPI69_1@toc@ha
7725 ; PWR5-NEXT: addi 3, 3, .LCPI69_1@toc@l
7729 ; PWR5-NEXT: lvx 5, 0, 3
7744 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
7745 ; PWR5-NEXT: vspltisw 3, 12
7746 ; PWR5-NEXT: vadduwm 3, 3, 3
7749 ; PWR5-NEXT: vsrw 2, 2, 3
7750 ; PWR5-NEXT: vspltisw 3, 8
7751 ; PWR5-NEXT: vadduwm 3, 3, 3
7752 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
7757 ; PWR6-NEXT: addis 3, 2, .LCPI69_0@toc@ha
7759 ; PWR6-NEXT: vxor 3, 3, 3
7760 ; PWR6-NEXT: addi 3, 3, .LCPI69_0@toc@l
7761 ; PWR6-NEXT: lvx 5, 0, 3
7762 ; PWR6-NEXT: addis 3, 2, .LCPI69_1@toc@ha
7763 ; PWR6-NEXT: addi 3, 3, .LCPI69_1@toc@l
7767 ; PWR6-NEXT: lvx 5, 0, 3
7782 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
7783 ; PWR6-NEXT: vspltisw 3, 12
7784 ; PWR6-NEXT: vadduwm 3, 3, 3
7787 ; PWR6-NEXT: vsrw 2, 2, 3
7788 ; PWR6-NEXT: vspltisw 3, 8
7789 ; PWR6-NEXT: vadduwm 3, 3, 3
7790 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
7795 ; PWR7-NEXT: vspltisw 3, 1
7796 ; PWR7-NEXT: addis 3, 2, .LCPI69_0@toc@ha
7797 ; PWR7-NEXT: addi 3, 3, .LCPI69_0@toc@l
7799 ; PWR7-NEXT: lxvw4x 0, 0, 3
7800 ; PWR7-NEXT: addis 3, 2, .LCPI69_1@toc@ha
7802 ; PWR7-NEXT: addi 3, 3, .LCPI69_1@toc@l
7803 ; PWR7-NEXT: vsrw 3, 2, 3
7810 ; PWR7-NEXT: lxvw4x 0, 0, 3
7811 ; PWR7-NEXT: vsubuwm 2, 2, 3
7812 ; PWR7-NEXT: vsrw 3, 2, 4
7816 ; PWR7-NEXT: vadduwm 2, 2, 3
7817 ; PWR7-NEXT: vsrw 3, 2, 5
7818 ; PWR7-NEXT: vadduwm 2, 2, 3
7819 ; PWR7-NEXT: vrlw 3, 1, 6
7821 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
7823 ; PWR7-NEXT: vslw 3, 3, 6
7824 ; PWR7-NEXT: vadduwm 2, 2, 3
7825 ; PWR7-NEXT: vadduwm 3, 7, 7
7826 ; PWR7-NEXT: vsrw 2, 2, 3
7827 ; PWR7-NEXT: vadduwm 3, 8, 8
7828 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
7833 ; PWR8-NEXT: vspltisw 3, 8
7835 ; PWR8-NEXT: vadduwm 3, 3, 3
7836 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
7841 ; PWR9-NEXT: vspltisw 3, 8
7843 ; PWR9-NEXT: vadduwm 3, 3, 3
7844 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
7847 %3 = icmp ult <4 x i32> %2, <i32 16, i32 16, i32 16, i32 16>
7848 %4 = sext <4 x i1> %3 to <4 x i32>
7855 ; PWR5-NEXT: addis 3, 2, .LCPI70_0@toc@ha
7857 ; PWR5-NEXT: vxor 3, 3, 3
7858 ; PWR5-NEXT: addi 3, 3, .LCPI70_0@toc@l
7859 ; PWR5-NEXT: lvx 5, 0, 3
7860 ; PWR5-NEXT: addis 3, 2, .LCPI70_1@toc@ha
7861 ; PWR5-NEXT: addi 3, 3, .LCPI70_1@toc@l
7865 ; PWR5-NEXT: lvx 5, 0, 3
7880 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
7881 ; PWR5-NEXT: vspltisw 3, 12
7882 ; PWR5-NEXT: vadduwm 3, 3, 3
7885 ; PWR5-NEXT: vsrw 2, 2, 3
7886 ; PWR5-NEXT: vspltisw 3, 8
7887 ; PWR5-NEXT: vadduwm 3, 3, 3
7888 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
7893 ; PWR6-NEXT: addis 3, 2, .LCPI70_0@toc@ha
7895 ; PWR6-NEXT: vxor 3, 3, 3
7896 ; PWR6-NEXT: addi 3, 3, .LCPI70_0@toc@l
7897 ; PWR6-NEXT: lvx 5, 0, 3
7898 ; PWR6-NEXT: addis 3, 2, .LCPI70_1@toc@ha
7899 ; PWR6-NEXT: addi 3, 3, .LCPI70_1@toc@l
7903 ; PWR6-NEXT: lvx 5, 0, 3
7918 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
7919 ; PWR6-NEXT: vspltisw 3, 12
7920 ; PWR6-NEXT: vadduwm 3, 3, 3
7923 ; PWR6-NEXT: vsrw 2, 2, 3
7924 ; PWR6-NEXT: vspltisw 3, 8
7925 ; PWR6-NEXT: vadduwm 3, 3, 3
7926 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
7931 ; PWR7-NEXT: vspltisw 3, 1
7932 ; PWR7-NEXT: addis 3, 2, .LCPI70_0@toc@ha
7933 ; PWR7-NEXT: addi 3, 3, .LCPI70_0@toc@l
7935 ; PWR7-NEXT: lxvw4x 0, 0, 3
7936 ; PWR7-NEXT: addis 3, 2, .LCPI70_1@toc@ha
7938 ; PWR7-NEXT: addi 3, 3, .LCPI70_1@toc@l
7939 ; PWR7-NEXT: vsrw 3, 2, 3
7946 ; PWR7-NEXT: lxvw4x 0, 0, 3
7947 ; PWR7-NEXT: vsubuwm 2, 2, 3
7948 ; PWR7-NEXT: vsrw 3, 2, 4
7952 ; PWR7-NEXT: vadduwm 2, 2, 3
7953 ; PWR7-NEXT: vsrw 3, 2, 5
7954 ; PWR7-NEXT: vadduwm 2, 2, 3
7955 ; PWR7-NEXT: vrlw 3, 1, 6
7957 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
7959 ; PWR7-NEXT: vslw 3, 3, 6
7960 ; PWR7-NEXT: vadduwm 2, 2, 3
7961 ; PWR7-NEXT: vadduwm 3, 7, 7
7962 ; PWR7-NEXT: vsrw 2, 2, 3
7963 ; PWR7-NEXT: vadduwm 3, 8, 8
7964 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
7969 ; PWR8-NEXT: vspltisw 3, 8
7971 ; PWR8-NEXT: vadduwm 3, 3, 3
7972 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
7977 ; PWR9-NEXT: vspltisw 3, 8
7979 ; PWR9-NEXT: vadduwm 3, 3, 3
7980 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
7983 %3 = icmp ugt <4 x i32> %2, <i32 16, i32 16, i32 16, i32 16>
7984 %4 = sext <4 x i1> %3 to <4 x i32>
7991 ; PWR5-NEXT: addis 3, 2, .LCPI71_0@toc@ha
7993 ; PWR5-NEXT: vxor 3, 3, 3
7994 ; PWR5-NEXT: addi 3, 3, .LCPI71_0@toc@l
7995 ; PWR5-NEXT: lvx 0, 0, 3
7996 ; PWR5-NEXT: addis 3, 2, .LCPI71_1@toc@ha
7997 ; PWR5-NEXT: addi 3, 3, .LCPI71_1@toc@l
8001 ; PWR5-NEXT: lvx 0, 0, 3
8016 ; PWR5-NEXT: vmsumuhm 2, 2, 1, 3
8017 ; PWR5-NEXT: vspltisw 3, 12
8018 ; PWR5-NEXT: vadduwm 3, 3, 3
8021 ; PWR5-NEXT: vsrw 2, 2, 3
8022 ; PWR5-NEXT: vsubuwm 3, 4, 0
8023 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
8028 ; PWR6-NEXT: addis 3, 2, .LCPI71_0@toc@ha
8030 ; PWR6-NEXT: vxor 3, 3, 3
8031 ; PWR6-NEXT: addi 3, 3, .LCPI71_0@toc@l
8032 ; PWR6-NEXT: lvx 0, 0, 3
8033 ; PWR6-NEXT: addis 3, 2, .LCPI71_1@toc@ha
8034 ; PWR6-NEXT: addi 3, 3, .LCPI71_1@toc@l
8038 ; PWR6-NEXT: lvx 0, 0, 3
8053 ; PWR6-NEXT: vmsumuhm 2, 2, 1, 3
8054 ; PWR6-NEXT: vspltisw 3, 12
8055 ; PWR6-NEXT: vadduwm 3, 3, 3
8058 ; PWR6-NEXT: vsrw 2, 2, 3
8059 ; PWR6-NEXT: vsubuwm 3, 4, 0
8060 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
8065 ; PWR7-NEXT: vspltisw 3, 1
8066 ; PWR7-NEXT: addis 3, 2, .LCPI71_0@toc@ha
8067 ; PWR7-NEXT: addi 3, 3, .LCPI71_0@toc@l
8069 ; PWR7-NEXT: lxvw4x 0, 0, 3
8070 ; PWR7-NEXT: addis 3, 2, .LCPI71_1@toc@ha
8072 ; PWR7-NEXT: addi 3, 3, .LCPI71_1@toc@l
8073 ; PWR7-NEXT: vsrw 8, 2, 3
8078 ; PWR7-NEXT: vsubuwm 3, 3, 6
8080 ; PWR7-NEXT: lxvw4x 0, 0, 3
8097 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
8102 ; PWR8-NEXT: vspltisw 3, -16
8105 ; PWR8-NEXT: vsubuwm 3, 4, 3
8106 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
8111 ; PWR9-NEXT: vspltisw 3, -16
8114 ; PWR9-NEXT: vsubuwm 3, 4, 3
8115 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
8118 %3 = icmp ult <4 x i32> %2, <i32 17, i32 17, i32 17, i32 17>
8119 %4 = sext <4 x i1> %3 to <4 x i32>
8126 ; PWR5-NEXT: addis 3, 2, .LCPI72_0@toc@ha
8128 ; PWR5-NEXT: vxor 3, 3, 3
8129 ; PWR5-NEXT: addi 3, 3, .LCPI72_0@toc@l
8130 ; PWR5-NEXT: lvx 0, 0, 3
8131 ; PWR5-NEXT: addis 3, 2, .LCPI72_1@toc@ha
8132 ; PWR5-NEXT: addi 3, 3, .LCPI72_1@toc@l
8136 ; PWR5-NEXT: lvx 0, 0, 3
8151 ; PWR5-NEXT: vmsumuhm 2, 2, 1, 3
8152 ; PWR5-NEXT: vspltisw 3, 12
8153 ; PWR5-NEXT: vadduwm 3, 3, 3
8156 ; PWR5-NEXT: vsrw 2, 2, 3
8157 ; PWR5-NEXT: vsubuwm 3, 4, 0
8158 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
8163 ; PWR6-NEXT: addis 3, 2, .LCPI72_0@toc@ha
8165 ; PWR6-NEXT: vxor 3, 3, 3
8166 ; PWR6-NEXT: addi 3, 3, .LCPI72_0@toc@l
8167 ; PWR6-NEXT: lvx 0, 0, 3
8168 ; PWR6-NEXT: addis 3, 2, .LCPI72_1@toc@ha
8169 ; PWR6-NEXT: addi 3, 3, .LCPI72_1@toc@l
8173 ; PWR6-NEXT: lvx 0, 0, 3
8188 ; PWR6-NEXT: vmsumuhm 2, 2, 1, 3
8189 ; PWR6-NEXT: vspltisw 3, 12
8190 ; PWR6-NEXT: vadduwm 3, 3, 3
8193 ; PWR6-NEXT: vsrw 2, 2, 3
8194 ; PWR6-NEXT: vsubuwm 3, 4, 0
8195 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
8200 ; PWR7-NEXT: vspltisw 3, 1
8201 ; PWR7-NEXT: addis 3, 2, .LCPI72_0@toc@ha
8202 ; PWR7-NEXT: addi 3, 3, .LCPI72_0@toc@l
8204 ; PWR7-NEXT: lxvw4x 0, 0, 3
8205 ; PWR7-NEXT: addis 3, 2, .LCPI72_1@toc@ha
8207 ; PWR7-NEXT: addi 3, 3, .LCPI72_1@toc@l
8208 ; PWR7-NEXT: vsrw 8, 2, 3
8213 ; PWR7-NEXT: vsubuwm 3, 3, 6
8215 ; PWR7-NEXT: lxvw4x 0, 0, 3
8232 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
8237 ; PWR8-NEXT: vspltisw 3, -16
8240 ; PWR8-NEXT: vsubuwm 3, 4, 3
8241 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
8246 ; PWR9-NEXT: vspltisw 3, -16
8249 ; PWR9-NEXT: vsubuwm 3, 4, 3
8250 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
8253 %3 = icmp ugt <4 x i32> %2, <i32 17, i32 17, i32 17, i32 17>
8254 %4 = sext <4 x i1> %3 to <4 x i32>
8261 ; PWR5-NEXT: addis 3, 2, .LCPI73_0@toc@ha
8263 ; PWR5-NEXT: vxor 3, 3, 3
8264 ; PWR5-NEXT: addi 3, 3, .LCPI73_0@toc@l
8265 ; PWR5-NEXT: lvx 5, 0, 3
8266 ; PWR5-NEXT: addis 3, 2, .LCPI73_1@toc@ha
8267 ; PWR5-NEXT: addi 3, 3, .LCPI73_1@toc@l
8271 ; PWR5-NEXT: lvx 5, 0, 3
8286 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
8287 ; PWR5-NEXT: vspltisw 3, 12
8288 ; PWR5-NEXT: vadduwm 3, 3, 3
8291 ; PWR5-NEXT: vsrw 2, 2, 3
8292 ; PWR5-NEXT: vspltisw 3, 9
8293 ; PWR5-NEXT: vadduwm 3, 3, 3
8294 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
8299 ; PWR6-NEXT: addis 3, 2, .LCPI73_0@toc@ha
8301 ; PWR6-NEXT: vxor 3, 3, 3
8302 ; PWR6-NEXT: addi 3, 3, .LCPI73_0@toc@l
8303 ; PWR6-NEXT: lvx 5, 0, 3
8304 ; PWR6-NEXT: addis 3, 2, .LCPI73_1@toc@ha
8305 ; PWR6-NEXT: addi 3, 3, .LCPI73_1@toc@l
8309 ; PWR6-NEXT: lvx 5, 0, 3
8324 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
8325 ; PWR6-NEXT: vspltisw 3, 12
8326 ; PWR6-NEXT: vadduwm 3, 3, 3
8329 ; PWR6-NEXT: vsrw 2, 2, 3
8330 ; PWR6-NEXT: vspltisw 3, 9
8331 ; PWR6-NEXT: vadduwm 3, 3, 3
8332 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
8337 ; PWR7-NEXT: vspltisw 3, 1
8338 ; PWR7-NEXT: addis 3, 2, .LCPI73_0@toc@ha
8339 ; PWR7-NEXT: addi 3, 3, .LCPI73_0@toc@l
8341 ; PWR7-NEXT: lxvw4x 0, 0, 3
8342 ; PWR7-NEXT: addis 3, 2, .LCPI73_1@toc@ha
8344 ; PWR7-NEXT: addi 3, 3, .LCPI73_1@toc@l
8345 ; PWR7-NEXT: vsrw 3, 2, 3
8352 ; PWR7-NEXT: lxvw4x 0, 0, 3
8353 ; PWR7-NEXT: vsubuwm 2, 2, 3
8354 ; PWR7-NEXT: vsrw 3, 2, 4
8358 ; PWR7-NEXT: vadduwm 2, 2, 3
8359 ; PWR7-NEXT: vsrw 3, 2, 5
8360 ; PWR7-NEXT: vadduwm 2, 2, 3
8361 ; PWR7-NEXT: vrlw 3, 1, 6
8363 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
8365 ; PWR7-NEXT: vslw 3, 3, 6
8366 ; PWR7-NEXT: vadduwm 2, 2, 3
8367 ; PWR7-NEXT: vadduwm 3, 7, 7
8368 ; PWR7-NEXT: vsrw 2, 2, 3
8369 ; PWR7-NEXT: vadduwm 3, 8, 8
8370 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
8375 ; PWR8-NEXT: vspltisw 3, 9
8377 ; PWR8-NEXT: vadduwm 3, 3, 3
8378 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
8383 ; PWR9-NEXT: vspltisw 3, 9
8385 ; PWR9-NEXT: vadduwm 3, 3, 3
8386 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
8389 %3 = icmp ult <4 x i32> %2, <i32 18, i32 18, i32 18, i32 18>
8390 %4 = sext <4 x i1> %3 to <4 x i32>
8397 ; PWR5-NEXT: addis 3, 2, .LCPI74_0@toc@ha
8399 ; PWR5-NEXT: vxor 3, 3, 3
8400 ; PWR5-NEXT: addi 3, 3, .LCPI74_0@toc@l
8401 ; PWR5-NEXT: lvx 5, 0, 3
8402 ; PWR5-NEXT: addis 3, 2, .LCPI74_1@toc@ha
8403 ; PWR5-NEXT: addi 3, 3, .LCPI74_1@toc@l
8407 ; PWR5-NEXT: lvx 5, 0, 3
8422 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
8423 ; PWR5-NEXT: vspltisw 3, 12
8424 ; PWR5-NEXT: vadduwm 3, 3, 3
8427 ; PWR5-NEXT: vsrw 2, 2, 3
8428 ; PWR5-NEXT: vspltisw 3, 9
8429 ; PWR5-NEXT: vadduwm 3, 3, 3
8430 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
8435 ; PWR6-NEXT: addis 3, 2, .LCPI74_0@toc@ha
8437 ; PWR6-NEXT: vxor 3, 3, 3
8438 ; PWR6-NEXT: addi 3, 3, .LCPI74_0@toc@l
8439 ; PWR6-NEXT: lvx 5, 0, 3
8440 ; PWR6-NEXT: addis 3, 2, .LCPI74_1@toc@ha
8441 ; PWR6-NEXT: addi 3, 3, .LCPI74_1@toc@l
8445 ; PWR6-NEXT: lvx 5, 0, 3
8460 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
8461 ; PWR6-NEXT: vspltisw 3, 12
8462 ; PWR6-NEXT: vadduwm 3, 3, 3
8465 ; PWR6-NEXT: vsrw 2, 2, 3
8466 ; PWR6-NEXT: vspltisw 3, 9
8467 ; PWR6-NEXT: vadduwm 3, 3, 3
8468 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
8473 ; PWR7-NEXT: vspltisw 3, 1
8474 ; PWR7-NEXT: addis 3, 2, .LCPI74_0@toc@ha
8475 ; PWR7-NEXT: addi 3, 3, .LCPI74_0@toc@l
8477 ; PWR7-NEXT: lxvw4x 0, 0, 3
8478 ; PWR7-NEXT: addis 3, 2, .LCPI74_1@toc@ha
8480 ; PWR7-NEXT: addi 3, 3, .LCPI74_1@toc@l
8481 ; PWR7-NEXT: vsrw 3, 2, 3
8488 ; PWR7-NEXT: lxvw4x 0, 0, 3
8489 ; PWR7-NEXT: vsubuwm 2, 2, 3
8490 ; PWR7-NEXT: vsrw 3, 2, 4
8494 ; PWR7-NEXT: vadduwm 2, 2, 3
8495 ; PWR7-NEXT: vsrw 3, 2, 5
8496 ; PWR7-NEXT: vadduwm 2, 2, 3
8497 ; PWR7-NEXT: vrlw 3, 1, 6
8499 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
8501 ; PWR7-NEXT: vslw 3, 3, 6
8502 ; PWR7-NEXT: vadduwm 2, 2, 3
8503 ; PWR7-NEXT: vadduwm 3, 7, 7
8504 ; PWR7-NEXT: vsrw 2, 2, 3
8505 ; PWR7-NEXT: vadduwm 3, 8, 8
8506 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
8511 ; PWR8-NEXT: vspltisw 3, 9
8513 ; PWR8-NEXT: vadduwm 3, 3, 3
8514 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
8519 ; PWR9-NEXT: vspltisw 3, 9
8521 ; PWR9-NEXT: vadduwm 3, 3, 3
8522 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
8525 %3 = icmp ugt <4 x i32> %2, <i32 18, i32 18, i32 18, i32 18>
8526 %4 = sext <4 x i1> %3 to <4 x i32>
8533 ; PWR5-NEXT: addis 3, 2, .LCPI75_0@toc@ha
8535 ; PWR5-NEXT: vxor 3, 3, 3
8536 ; PWR5-NEXT: addi 3, 3, .LCPI75_0@toc@l
8537 ; PWR5-NEXT: lvx 5, 0, 3
8538 ; PWR5-NEXT: addis 3, 2, .LCPI75_1@toc@ha
8539 ; PWR5-NEXT: addi 3, 3, .LCPI75_1@toc@l
8543 ; PWR5-NEXT: lvx 5, 0, 3
8558 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
8559 ; PWR5-NEXT: vspltisw 3, 12
8560 ; PWR5-NEXT: vadduwm 3, 3, 3
8563 ; PWR5-NEXT: vsrw 2, 2, 3
8564 ; PWR5-NEXT: vspltisw 3, 3
8565 ; PWR5-NEXT: vsubuwm 3, 3, 5
8566 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
8571 ; PWR6-NEXT: addis 3, 2, .LCPI75_0@toc@ha
8573 ; PWR6-NEXT: vxor 3, 3, 3
8574 ; PWR6-NEXT: addi 3, 3, .LCPI75_0@toc@l
8575 ; PWR6-NEXT: lvx 5, 0, 3
8576 ; PWR6-NEXT: addis 3, 2, .LCPI75_1@toc@ha
8577 ; PWR6-NEXT: addi 3, 3, .LCPI75_1@toc@l
8581 ; PWR6-NEXT: lvx 5, 0, 3
8596 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
8597 ; PWR6-NEXT: vspltisw 3, 12
8598 ; PWR6-NEXT: vadduwm 3, 3, 3
8601 ; PWR6-NEXT: vsrw 2, 2, 3
8602 ; PWR6-NEXT: vspltisw 3, 3
8603 ; PWR6-NEXT: vsubuwm 3, 3, 5
8604 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
8609 ; PWR7-NEXT: vspltisw 3, 1
8610 ; PWR7-NEXT: addis 3, 2, .LCPI75_0@toc@ha
8611 ; PWR7-NEXT: addi 3, 3, .LCPI75_0@toc@l
8613 ; PWR7-NEXT: lxvw4x 0, 0, 3
8614 ; PWR7-NEXT: addis 3, 2, .LCPI75_1@toc@ha
8616 ; PWR7-NEXT: addi 3, 3, .LCPI75_1@toc@l
8617 ; PWR7-NEXT: vsrw 3, 2, 3
8622 ; PWR7-NEXT: vspltisw 8, 3
8624 ; PWR7-NEXT: lxvw4x 0, 0, 3
8625 ; PWR7-NEXT: vsubuwm 2, 2, 3
8626 ; PWR7-NEXT: vsrw 3, 2, 4
8630 ; PWR7-NEXT: vadduwm 2, 2, 3
8631 ; PWR7-NEXT: vsrw 3, 2, 5
8632 ; PWR7-NEXT: vadduwm 2, 2, 3
8633 ; PWR7-NEXT: vrlw 3, 1, 6
8635 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
8637 ; PWR7-NEXT: vslw 3, 3, 6
8638 ; PWR7-NEXT: vadduwm 2, 2, 3
8639 ; PWR7-NEXT: vadduwm 3, 7, 7
8640 ; PWR7-NEXT: vsrw 2, 2, 3
8641 ; PWR7-NEXT: vsubuwm 3, 8, 6
8642 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
8647 ; PWR8-NEXT: vspltisw 3, -16
8648 ; PWR8-NEXT: vspltisw 4, 3
8650 ; PWR8-NEXT: vsubuwm 3, 4, 3
8651 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
8656 ; PWR9-NEXT: vspltisw 3, -16
8657 ; PWR9-NEXT: vspltisw 4, 3
8659 ; PWR9-NEXT: vsubuwm 3, 4, 3
8660 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
8663 %3 = icmp ult <4 x i32> %2, <i32 19, i32 19, i32 19, i32 19>
8664 %4 = sext <4 x i1> %3 to <4 x i32>
8671 ; PWR5-NEXT: addis 3, 2, .LCPI76_0@toc@ha
8673 ; PWR5-NEXT: vxor 3, 3, 3
8674 ; PWR5-NEXT: addi 3, 3, .LCPI76_0@toc@l
8675 ; PWR5-NEXT: lvx 5, 0, 3
8676 ; PWR5-NEXT: addis 3, 2, .LCPI76_1@toc@ha
8677 ; PWR5-NEXT: addi 3, 3, .LCPI76_1@toc@l
8681 ; PWR5-NEXT: lvx 5, 0, 3
8696 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
8697 ; PWR5-NEXT: vspltisw 3, 12
8698 ; PWR5-NEXT: vadduwm 3, 3, 3
8701 ; PWR5-NEXT: vsrw 2, 2, 3
8702 ; PWR5-NEXT: vspltisw 3, 3
8703 ; PWR5-NEXT: vsubuwm 3, 3, 5
8704 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
8709 ; PWR6-NEXT: addis 3, 2, .LCPI76_0@toc@ha
8711 ; PWR6-NEXT: vxor 3, 3, 3
8712 ; PWR6-NEXT: addi 3, 3, .LCPI76_0@toc@l
8713 ; PWR6-NEXT: lvx 5, 0, 3
8714 ; PWR6-NEXT: addis 3, 2, .LCPI76_1@toc@ha
8715 ; PWR6-NEXT: addi 3, 3, .LCPI76_1@toc@l
8719 ; PWR6-NEXT: lvx 5, 0, 3
8734 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
8735 ; PWR6-NEXT: vspltisw 3, 12
8736 ; PWR6-NEXT: vadduwm 3, 3, 3
8739 ; PWR6-NEXT: vsrw 2, 2, 3
8740 ; PWR6-NEXT: vspltisw 3, 3
8741 ; PWR6-NEXT: vsubuwm 3, 3, 5
8742 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
8747 ; PWR7-NEXT: vspltisw 3, 1
8748 ; PWR7-NEXT: addis 3, 2, .LCPI76_0@toc@ha
8749 ; PWR7-NEXT: addi 3, 3, .LCPI76_0@toc@l
8751 ; PWR7-NEXT: lxvw4x 0, 0, 3
8752 ; PWR7-NEXT: addis 3, 2, .LCPI76_1@toc@ha
8754 ; PWR7-NEXT: addi 3, 3, .LCPI76_1@toc@l
8755 ; PWR7-NEXT: vsrw 3, 2, 3
8760 ; PWR7-NEXT: vspltisw 8, 3
8762 ; PWR7-NEXT: lxvw4x 0, 0, 3
8763 ; PWR7-NEXT: vsubuwm 2, 2, 3
8764 ; PWR7-NEXT: vsrw 3, 2, 4
8768 ; PWR7-NEXT: vadduwm 2, 2, 3
8769 ; PWR7-NEXT: vsrw 3, 2, 5
8770 ; PWR7-NEXT: vadduwm 2, 2, 3
8771 ; PWR7-NEXT: vrlw 3, 1, 6
8773 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
8775 ; PWR7-NEXT: vslw 3, 3, 6
8776 ; PWR7-NEXT: vadduwm 2, 2, 3
8777 ; PWR7-NEXT: vadduwm 3, 7, 7
8778 ; PWR7-NEXT: vsrw 2, 2, 3
8779 ; PWR7-NEXT: vsubuwm 3, 8, 6
8780 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
8785 ; PWR8-NEXT: vspltisw 3, -16
8786 ; PWR8-NEXT: vspltisw 4, 3
8788 ; PWR8-NEXT: vsubuwm 3, 4, 3
8789 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
8794 ; PWR9-NEXT: vspltisw 3, -16
8795 ; PWR9-NEXT: vspltisw 4, 3
8797 ; PWR9-NEXT: vsubuwm 3, 4, 3
8798 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
8801 %3 = icmp ugt <4 x i32> %2, <i32 19, i32 19, i32 19, i32 19>
8802 %4 = sext <4 x i1> %3 to <4 x i32>
8809 ; PWR5-NEXT: addis 3, 2, .LCPI77_0@toc@ha
8811 ; PWR5-NEXT: vxor 3, 3, 3
8812 ; PWR5-NEXT: addi 3, 3, .LCPI77_0@toc@l
8813 ; PWR5-NEXT: lvx 5, 0, 3
8814 ; PWR5-NEXT: addis 3, 2, .LCPI77_1@toc@ha
8815 ; PWR5-NEXT: addi 3, 3, .LCPI77_1@toc@l
8819 ; PWR5-NEXT: lvx 5, 0, 3
8834 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
8835 ; PWR5-NEXT: vspltisw 3, 12
8836 ; PWR5-NEXT: vadduwm 3, 3, 3
8839 ; PWR5-NEXT: vsrw 2, 2, 3
8840 ; PWR5-NEXT: vspltisw 3, 10
8841 ; PWR5-NEXT: vadduwm 3, 3, 3
8842 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
8847 ; PWR6-NEXT: addis 3, 2, .LCPI77_0@toc@ha
8849 ; PWR6-NEXT: vxor 3, 3, 3
8850 ; PWR6-NEXT: addi 3, 3, .LCPI77_0@toc@l
8851 ; PWR6-NEXT: lvx 5, 0, 3
8852 ; PWR6-NEXT: addis 3, 2, .LCPI77_1@toc@ha
8853 ; PWR6-NEXT: addi 3, 3, .LCPI77_1@toc@l
8857 ; PWR6-NEXT: lvx 5, 0, 3
8872 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
8873 ; PWR6-NEXT: vspltisw 3, 12
8874 ; PWR6-NEXT: vadduwm 3, 3, 3
8877 ; PWR6-NEXT: vsrw 2, 2, 3
8878 ; PWR6-NEXT: vspltisw 3, 10
8879 ; PWR6-NEXT: vadduwm 3, 3, 3
8880 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
8885 ; PWR7-NEXT: vspltisw 3, 1
8886 ; PWR7-NEXT: addis 3, 2, .LCPI77_0@toc@ha
8887 ; PWR7-NEXT: addi 3, 3, .LCPI77_0@toc@l
8889 ; PWR7-NEXT: lxvw4x 0, 0, 3
8890 ; PWR7-NEXT: addis 3, 2, .LCPI77_1@toc@ha
8892 ; PWR7-NEXT: addi 3, 3, .LCPI77_1@toc@l
8893 ; PWR7-NEXT: vsrw 3, 2, 3
8900 ; PWR7-NEXT: lxvw4x 0, 0, 3
8901 ; PWR7-NEXT: vsubuwm 2, 2, 3
8902 ; PWR7-NEXT: vsrw 3, 2, 4
8906 ; PWR7-NEXT: vadduwm 2, 2, 3
8907 ; PWR7-NEXT: vsrw 3, 2, 5
8908 ; PWR7-NEXT: vadduwm 2, 2, 3
8909 ; PWR7-NEXT: vrlw 3, 1, 6
8911 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
8913 ; PWR7-NEXT: vslw 3, 3, 6
8914 ; PWR7-NEXT: vadduwm 2, 2, 3
8915 ; PWR7-NEXT: vadduwm 3, 7, 7
8916 ; PWR7-NEXT: vsrw 2, 2, 3
8917 ; PWR7-NEXT: vadduwm 3, 8, 8
8918 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
8923 ; PWR8-NEXT: vspltisw 3, 10
8925 ; PWR8-NEXT: vadduwm 3, 3, 3
8926 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
8931 ; PWR9-NEXT: vspltisw 3, 10
8933 ; PWR9-NEXT: vadduwm 3, 3, 3
8934 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
8937 %3 = icmp ult <4 x i32> %2, <i32 20, i32 20, i32 20, i32 20>
8938 %4 = sext <4 x i1> %3 to <4 x i32>
8945 ; PWR5-NEXT: addis 3, 2, .LCPI78_0@toc@ha
8947 ; PWR5-NEXT: vxor 3, 3, 3
8948 ; PWR5-NEXT: addi 3, 3, .LCPI78_0@toc@l
8949 ; PWR5-NEXT: lvx 5, 0, 3
8950 ; PWR5-NEXT: addis 3, 2, .LCPI78_1@toc@ha
8951 ; PWR5-NEXT: addi 3, 3, .LCPI78_1@toc@l
8955 ; PWR5-NEXT: lvx 5, 0, 3
8970 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
8971 ; PWR5-NEXT: vspltisw 3, 12
8972 ; PWR5-NEXT: vadduwm 3, 3, 3
8975 ; PWR5-NEXT: vsrw 2, 2, 3
8976 ; PWR5-NEXT: vspltisw 3, 10
8977 ; PWR5-NEXT: vadduwm 3, 3, 3
8978 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
8983 ; PWR6-NEXT: addis 3, 2, .LCPI78_0@toc@ha
8985 ; PWR6-NEXT: vxor 3, 3, 3
8986 ; PWR6-NEXT: addi 3, 3, .LCPI78_0@toc@l
8987 ; PWR6-NEXT: lvx 5, 0, 3
8988 ; PWR6-NEXT: addis 3, 2, .LCPI78_1@toc@ha
8989 ; PWR6-NEXT: addi 3, 3, .LCPI78_1@toc@l
8993 ; PWR6-NEXT: lvx 5, 0, 3
9008 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
9009 ; PWR6-NEXT: vspltisw 3, 12
9010 ; PWR6-NEXT: vadduwm 3, 3, 3
9013 ; PWR6-NEXT: vsrw 2, 2, 3
9014 ; PWR6-NEXT: vspltisw 3, 10
9015 ; PWR6-NEXT: vadduwm 3, 3, 3
9016 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
9021 ; PWR7-NEXT: vspltisw 3, 1
9022 ; PWR7-NEXT: addis 3, 2, .LCPI78_0@toc@ha
9023 ; PWR7-NEXT: addi 3, 3, .LCPI78_0@toc@l
9025 ; PWR7-NEXT: lxvw4x 0, 0, 3
9026 ; PWR7-NEXT: addis 3, 2, .LCPI78_1@toc@ha
9028 ; PWR7-NEXT: addi 3, 3, .LCPI78_1@toc@l
9029 ; PWR7-NEXT: vsrw 3, 2, 3
9036 ; PWR7-NEXT: lxvw4x 0, 0, 3
9037 ; PWR7-NEXT: vsubuwm 2, 2, 3
9038 ; PWR7-NEXT: vsrw 3, 2, 4
9042 ; PWR7-NEXT: vadduwm 2, 2, 3
9043 ; PWR7-NEXT: vsrw 3, 2, 5
9044 ; PWR7-NEXT: vadduwm 2, 2, 3
9045 ; PWR7-NEXT: vrlw 3, 1, 6
9047 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
9049 ; PWR7-NEXT: vslw 3, 3, 6
9050 ; PWR7-NEXT: vadduwm 2, 2, 3
9051 ; PWR7-NEXT: vadduwm 3, 7, 7
9052 ; PWR7-NEXT: vsrw 2, 2, 3
9053 ; PWR7-NEXT: vadduwm 3, 8, 8
9054 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
9059 ; PWR8-NEXT: vspltisw 3, 10
9061 ; PWR8-NEXT: vadduwm 3, 3, 3
9062 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
9067 ; PWR9-NEXT: vspltisw 3, 10
9069 ; PWR9-NEXT: vadduwm 3, 3, 3
9070 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
9073 %3 = icmp ugt <4 x i32> %2, <i32 20, i32 20, i32 20, i32 20>
9074 %4 = sext <4 x i1> %3 to <4 x i32>
9081 ; PWR5-NEXT: addis 3, 2, .LCPI79_0@toc@ha
9083 ; PWR5-NEXT: vxor 3, 3, 3
9084 ; PWR5-NEXT: addi 3, 3, .LCPI79_0@toc@l
9085 ; PWR5-NEXT: lvx 5, 0, 3
9086 ; PWR5-NEXT: addis 3, 2, .LCPI79_1@toc@ha
9087 ; PWR5-NEXT: addi 3, 3, .LCPI79_1@toc@l
9091 ; PWR5-NEXT: lvx 5, 0, 3
9106 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
9107 ; PWR5-NEXT: vspltisw 3, 12
9108 ; PWR5-NEXT: vadduwm 3, 3, 3
9111 ; PWR5-NEXT: vsrw 2, 2, 3
9112 ; PWR5-NEXT: vspltisw 3, 5
9113 ; PWR5-NEXT: vsubuwm 3, 3, 5
9114 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
9119 ; PWR6-NEXT: addis 3, 2, .LCPI79_0@toc@ha
9121 ; PWR6-NEXT: vxor 3, 3, 3
9122 ; PWR6-NEXT: addi 3, 3, .LCPI79_0@toc@l
9123 ; PWR6-NEXT: lvx 5, 0, 3
9124 ; PWR6-NEXT: addis 3, 2, .LCPI79_1@toc@ha
9125 ; PWR6-NEXT: addi 3, 3, .LCPI79_1@toc@l
9129 ; PWR6-NEXT: lvx 5, 0, 3
9144 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
9145 ; PWR6-NEXT: vspltisw 3, 12
9146 ; PWR6-NEXT: vadduwm 3, 3, 3
9149 ; PWR6-NEXT: vsrw 2, 2, 3
9150 ; PWR6-NEXT: vspltisw 3, 5
9151 ; PWR6-NEXT: vsubuwm 3, 3, 5
9152 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
9157 ; PWR7-NEXT: vspltisw 3, 1
9158 ; PWR7-NEXT: addis 3, 2, .LCPI79_0@toc@ha
9159 ; PWR7-NEXT: addi 3, 3, .LCPI79_0@toc@l
9161 ; PWR7-NEXT: lxvw4x 0, 0, 3
9162 ; PWR7-NEXT: addis 3, 2, .LCPI79_1@toc@ha
9164 ; PWR7-NEXT: addi 3, 3, .LCPI79_1@toc@l
9165 ; PWR7-NEXT: vsrw 3, 2, 3
9172 ; PWR7-NEXT: lxvw4x 0, 0, 3
9173 ; PWR7-NEXT: vsubuwm 2, 2, 3
9174 ; PWR7-NEXT: vsrw 3, 2, 4
9178 ; PWR7-NEXT: vadduwm 2, 2, 3
9179 ; PWR7-NEXT: vsrw 3, 2, 5
9180 ; PWR7-NEXT: vadduwm 2, 2, 3
9181 ; PWR7-NEXT: vrlw 3, 1, 6
9183 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
9185 ; PWR7-NEXT: vslw 3, 3, 6
9186 ; PWR7-NEXT: vadduwm 2, 2, 3
9187 ; PWR7-NEXT: vadduwm 3, 7, 7
9188 ; PWR7-NEXT: vsrw 2, 2, 3
9189 ; PWR7-NEXT: vsubuwm 3, 8, 6
9190 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
9195 ; PWR8-NEXT: vspltisw 3, -16
9198 ; PWR8-NEXT: vsubuwm 3, 4, 3
9199 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
9204 ; PWR9-NEXT: vspltisw 3, -16
9207 ; PWR9-NEXT: vsubuwm 3, 4, 3
9208 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
9211 %3 = icmp ult <4 x i32> %2, <i32 21, i32 21, i32 21, i32 21>
9212 %4 = sext <4 x i1> %3 to <4 x i32>
9219 ; PWR5-NEXT: addis 3, 2, .LCPI80_0@toc@ha
9221 ; PWR5-NEXT: vxor 3, 3, 3
9222 ; PWR5-NEXT: addi 3, 3, .LCPI80_0@toc@l
9223 ; PWR5-NEXT: lvx 5, 0, 3
9224 ; PWR5-NEXT: addis 3, 2, .LCPI80_1@toc@ha
9225 ; PWR5-NEXT: addi 3, 3, .LCPI80_1@toc@l
9229 ; PWR5-NEXT: lvx 5, 0, 3
9244 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
9245 ; PWR5-NEXT: vspltisw 3, 12
9246 ; PWR5-NEXT: vadduwm 3, 3, 3
9249 ; PWR5-NEXT: vsrw 2, 2, 3
9250 ; PWR5-NEXT: vspltisw 3, 5
9251 ; PWR5-NEXT: vsubuwm 3, 3, 5
9252 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
9257 ; PWR6-NEXT: addis 3, 2, .LCPI80_0@toc@ha
9259 ; PWR6-NEXT: vxor 3, 3, 3
9260 ; PWR6-NEXT: addi 3, 3, .LCPI80_0@toc@l
9261 ; PWR6-NEXT: lvx 5, 0, 3
9262 ; PWR6-NEXT: addis 3, 2, .LCPI80_1@toc@ha
9263 ; PWR6-NEXT: addi 3, 3, .LCPI80_1@toc@l
9267 ; PWR6-NEXT: lvx 5, 0, 3
9282 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
9283 ; PWR6-NEXT: vspltisw 3, 12
9284 ; PWR6-NEXT: vadduwm 3, 3, 3
9287 ; PWR6-NEXT: vsrw 2, 2, 3
9288 ; PWR6-NEXT: vspltisw 3, 5
9289 ; PWR6-NEXT: vsubuwm 3, 3, 5
9290 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
9295 ; PWR7-NEXT: vspltisw 3, 1
9296 ; PWR7-NEXT: addis 3, 2, .LCPI80_0@toc@ha
9297 ; PWR7-NEXT: addi 3, 3, .LCPI80_0@toc@l
9299 ; PWR7-NEXT: lxvw4x 0, 0, 3
9300 ; PWR7-NEXT: addis 3, 2, .LCPI80_1@toc@ha
9302 ; PWR7-NEXT: addi 3, 3, .LCPI80_1@toc@l
9303 ; PWR7-NEXT: vsrw 3, 2, 3
9310 ; PWR7-NEXT: lxvw4x 0, 0, 3
9311 ; PWR7-NEXT: vsubuwm 2, 2, 3
9312 ; PWR7-NEXT: vsrw 3, 2, 4
9316 ; PWR7-NEXT: vadduwm 2, 2, 3
9317 ; PWR7-NEXT: vsrw 3, 2, 5
9318 ; PWR7-NEXT: vadduwm 2, 2, 3
9319 ; PWR7-NEXT: vrlw 3, 1, 6
9321 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
9323 ; PWR7-NEXT: vslw 3, 3, 6
9324 ; PWR7-NEXT: vadduwm 2, 2, 3
9325 ; PWR7-NEXT: vadduwm 3, 7, 7
9326 ; PWR7-NEXT: vsrw 2, 2, 3
9327 ; PWR7-NEXT: vsubuwm 3, 8, 6
9328 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
9333 ; PWR8-NEXT: vspltisw 3, -16
9336 ; PWR8-NEXT: vsubuwm 3, 4, 3
9337 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
9342 ; PWR9-NEXT: vspltisw 3, -16
9345 ; PWR9-NEXT: vsubuwm 3, 4, 3
9346 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
9349 %3 = icmp ugt <4 x i32> %2, <i32 21, i32 21, i32 21, i32 21>
9350 %4 = sext <4 x i1> %3 to <4 x i32>
9357 ; PWR5-NEXT: addis 3, 2, .LCPI81_0@toc@ha
9359 ; PWR5-NEXT: vxor 3, 3, 3
9360 ; PWR5-NEXT: addi 3, 3, .LCPI81_0@toc@l
9361 ; PWR5-NEXT: lvx 5, 0, 3
9362 ; PWR5-NEXT: addis 3, 2, .LCPI81_1@toc@ha
9363 ; PWR5-NEXT: addi 3, 3, .LCPI81_1@toc@l
9367 ; PWR5-NEXT: lvx 5, 0, 3
9382 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
9383 ; PWR5-NEXT: vspltisw 3, 12
9384 ; PWR5-NEXT: vadduwm 3, 3, 3
9387 ; PWR5-NEXT: vsrw 2, 2, 3
9388 ; PWR5-NEXT: vspltisw 3, 11
9389 ; PWR5-NEXT: vadduwm 3, 3, 3
9390 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
9395 ; PWR6-NEXT: addis 3, 2, .LCPI81_0@toc@ha
9397 ; PWR6-NEXT: vxor 3, 3, 3
9398 ; PWR6-NEXT: addi 3, 3, .LCPI81_0@toc@l
9399 ; PWR6-NEXT: lvx 5, 0, 3
9400 ; PWR6-NEXT: addis 3, 2, .LCPI81_1@toc@ha
9401 ; PWR6-NEXT: addi 3, 3, .LCPI81_1@toc@l
9405 ; PWR6-NEXT: lvx 5, 0, 3
9420 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
9421 ; PWR6-NEXT: vspltisw 3, 12
9422 ; PWR6-NEXT: vadduwm 3, 3, 3
9425 ; PWR6-NEXT: vsrw 2, 2, 3
9426 ; PWR6-NEXT: vspltisw 3, 11
9427 ; PWR6-NEXT: vadduwm 3, 3, 3
9428 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
9433 ; PWR7-NEXT: vspltisw 3, 1
9434 ; PWR7-NEXT: addis 3, 2, .LCPI81_0@toc@ha
9435 ; PWR7-NEXT: addi 3, 3, .LCPI81_0@toc@l
9437 ; PWR7-NEXT: lxvw4x 0, 0, 3
9438 ; PWR7-NEXT: addis 3, 2, .LCPI81_1@toc@ha
9440 ; PWR7-NEXT: addi 3, 3, .LCPI81_1@toc@l
9441 ; PWR7-NEXT: vsrw 3, 2, 3
9448 ; PWR7-NEXT: lxvw4x 0, 0, 3
9449 ; PWR7-NEXT: vsubuwm 2, 2, 3
9450 ; PWR7-NEXT: vsrw 3, 2, 4
9454 ; PWR7-NEXT: vadduwm 2, 2, 3
9455 ; PWR7-NEXT: vsrw 3, 2, 5
9456 ; PWR7-NEXT: vadduwm 2, 2, 3
9457 ; PWR7-NEXT: vrlw 3, 1, 6
9459 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
9461 ; PWR7-NEXT: vslw 3, 3, 6
9462 ; PWR7-NEXT: vadduwm 2, 2, 3
9463 ; PWR7-NEXT: vadduwm 3, 7, 7
9464 ; PWR7-NEXT: vsrw 2, 2, 3
9465 ; PWR7-NEXT: vadduwm 3, 8, 8
9466 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
9471 ; PWR8-NEXT: vspltisw 3, 11
9473 ; PWR8-NEXT: vadduwm 3, 3, 3
9474 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
9479 ; PWR9-NEXT: vspltisw 3, 11
9481 ; PWR9-NEXT: vadduwm 3, 3, 3
9482 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
9485 %3 = icmp ult <4 x i32> %2, <i32 22, i32 22, i32 22, i32 22>
9486 %4 = sext <4 x i1> %3 to <4 x i32>
9493 ; PWR5-NEXT: addis 3, 2, .LCPI82_0@toc@ha
9495 ; PWR5-NEXT: vxor 3, 3, 3
9496 ; PWR5-NEXT: addi 3, 3, .LCPI82_0@toc@l
9497 ; PWR5-NEXT: lvx 5, 0, 3
9498 ; PWR5-NEXT: addis 3, 2, .LCPI82_1@toc@ha
9499 ; PWR5-NEXT: addi 3, 3, .LCPI82_1@toc@l
9503 ; PWR5-NEXT: lvx 5, 0, 3
9518 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
9519 ; PWR5-NEXT: vspltisw 3, 12
9520 ; PWR5-NEXT: vadduwm 3, 3, 3
9523 ; PWR5-NEXT: vsrw 2, 2, 3
9524 ; PWR5-NEXT: vspltisw 3, 11
9525 ; PWR5-NEXT: vadduwm 3, 3, 3
9526 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
9531 ; PWR6-NEXT: addis 3, 2, .LCPI82_0@toc@ha
9533 ; PWR6-NEXT: vxor 3, 3, 3
9534 ; PWR6-NEXT: addi 3, 3, .LCPI82_0@toc@l
9535 ; PWR6-NEXT: lvx 5, 0, 3
9536 ; PWR6-NEXT: addis 3, 2, .LCPI82_1@toc@ha
9537 ; PWR6-NEXT: addi 3, 3, .LCPI82_1@toc@l
9541 ; PWR6-NEXT: lvx 5, 0, 3
9556 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
9557 ; PWR6-NEXT: vspltisw 3, 12
9558 ; PWR6-NEXT: vadduwm 3, 3, 3
9561 ; PWR6-NEXT: vsrw 2, 2, 3
9562 ; PWR6-NEXT: vspltisw 3, 11
9563 ; PWR6-NEXT: vadduwm 3, 3, 3
9564 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
9569 ; PWR7-NEXT: vspltisw 3, 1
9570 ; PWR7-NEXT: addis 3, 2, .LCPI82_0@toc@ha
9571 ; PWR7-NEXT: addi 3, 3, .LCPI82_0@toc@l
9573 ; PWR7-NEXT: lxvw4x 0, 0, 3
9574 ; PWR7-NEXT: addis 3, 2, .LCPI82_1@toc@ha
9576 ; PWR7-NEXT: addi 3, 3, .LCPI82_1@toc@l
9577 ; PWR7-NEXT: vsrw 3, 2, 3
9584 ; PWR7-NEXT: lxvw4x 0, 0, 3
9585 ; PWR7-NEXT: vsubuwm 2, 2, 3
9586 ; PWR7-NEXT: vsrw 3, 2, 4
9590 ; PWR7-NEXT: vadduwm 2, 2, 3
9591 ; PWR7-NEXT: vsrw 3, 2, 5
9592 ; PWR7-NEXT: vadduwm 2, 2, 3
9593 ; PWR7-NEXT: vrlw 3, 1, 6
9595 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
9597 ; PWR7-NEXT: vslw 3, 3, 6
9598 ; PWR7-NEXT: vadduwm 2, 2, 3
9599 ; PWR7-NEXT: vadduwm 3, 7, 7
9600 ; PWR7-NEXT: vsrw 2, 2, 3
9601 ; PWR7-NEXT: vadduwm 3, 8, 8
9602 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
9607 ; PWR8-NEXT: vspltisw 3, 11
9609 ; PWR8-NEXT: vadduwm 3, 3, 3
9610 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
9615 ; PWR9-NEXT: vspltisw 3, 11
9617 ; PWR9-NEXT: vadduwm 3, 3, 3
9618 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
9621 %3 = icmp ugt <4 x i32> %2, <i32 22, i32 22, i32 22, i32 22>
9622 %4 = sext <4 x i1> %3 to <4 x i32>
9629 ; PWR5-NEXT: addis 3, 2, .LCPI83_0@toc@ha
9631 ; PWR5-NEXT: vxor 3, 3, 3
9632 ; PWR5-NEXT: addi 3, 3, .LCPI83_0@toc@l
9633 ; PWR5-NEXT: lvx 5, 0, 3
9634 ; PWR5-NEXT: addis 3, 2, .LCPI83_1@toc@ha
9635 ; PWR5-NEXT: addi 3, 3, .LCPI83_1@toc@l
9639 ; PWR5-NEXT: lvx 5, 0, 3
9654 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
9655 ; PWR5-NEXT: vspltisw 3, 12
9656 ; PWR5-NEXT: vadduwm 3, 3, 3
9659 ; PWR5-NEXT: vsrw 2, 2, 3
9660 ; PWR5-NEXT: vspltisw 3, 7
9661 ; PWR5-NEXT: vsubuwm 3, 3, 5
9662 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
9667 ; PWR6-NEXT: addis 3, 2, .LCPI83_0@toc@ha
9669 ; PWR6-NEXT: vxor 3, 3, 3
9670 ; PWR6-NEXT: addi 3, 3, .LCPI83_0@toc@l
9671 ; PWR6-NEXT: lvx 5, 0, 3
9672 ; PWR6-NEXT: addis 3, 2, .LCPI83_1@toc@ha
9673 ; PWR6-NEXT: addi 3, 3, .LCPI83_1@toc@l
9677 ; PWR6-NEXT: lvx 5, 0, 3
9692 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
9693 ; PWR6-NEXT: vspltisw 3, 12
9694 ; PWR6-NEXT: vadduwm 3, 3, 3
9697 ; PWR6-NEXT: vsrw 2, 2, 3
9698 ; PWR6-NEXT: vspltisw 3, 7
9699 ; PWR6-NEXT: vsubuwm 3, 3, 5
9700 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
9705 ; PWR7-NEXT: vspltisw 3, 1
9706 ; PWR7-NEXT: addis 3, 2, .LCPI83_0@toc@ha
9707 ; PWR7-NEXT: addi 3, 3, .LCPI83_0@toc@l
9709 ; PWR7-NEXT: lxvw4x 0, 0, 3
9710 ; PWR7-NEXT: addis 3, 2, .LCPI83_1@toc@ha
9712 ; PWR7-NEXT: addi 3, 3, .LCPI83_1@toc@l
9713 ; PWR7-NEXT: vsrw 3, 2, 3
9720 ; PWR7-NEXT: lxvw4x 0, 0, 3
9721 ; PWR7-NEXT: vsubuwm 2, 2, 3
9722 ; PWR7-NEXT: vsrw 3, 2, 4
9726 ; PWR7-NEXT: vadduwm 2, 2, 3
9727 ; PWR7-NEXT: vsrw 3, 2, 5
9728 ; PWR7-NEXT: vadduwm 2, 2, 3
9729 ; PWR7-NEXT: vrlw 3, 1, 6
9731 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
9733 ; PWR7-NEXT: vslw 3, 3, 6
9734 ; PWR7-NEXT: vadduwm 2, 2, 3
9735 ; PWR7-NEXT: vadduwm 3, 7, 7
9736 ; PWR7-NEXT: vsrw 2, 2, 3
9737 ; PWR7-NEXT: vsubuwm 3, 8, 6
9738 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
9743 ; PWR8-NEXT: vspltisw 3, -16
9746 ; PWR8-NEXT: vsubuwm 3, 4, 3
9747 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
9752 ; PWR9-NEXT: vspltisw 3, -16
9755 ; PWR9-NEXT: vsubuwm 3, 4, 3
9756 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
9759 %3 = icmp ult <4 x i32> %2, <i32 23, i32 23, i32 23, i32 23>
9760 %4 = sext <4 x i1> %3 to <4 x i32>
9767 ; PWR5-NEXT: addis 3, 2, .LCPI84_0@toc@ha
9769 ; PWR5-NEXT: vxor 3, 3, 3
9770 ; PWR5-NEXT: addi 3, 3, .LCPI84_0@toc@l
9771 ; PWR5-NEXT: lvx 5, 0, 3
9772 ; PWR5-NEXT: addis 3, 2, .LCPI84_1@toc@ha
9773 ; PWR5-NEXT: addi 3, 3, .LCPI84_1@toc@l
9777 ; PWR5-NEXT: lvx 5, 0, 3
9792 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
9793 ; PWR5-NEXT: vspltisw 3, 12
9794 ; PWR5-NEXT: vadduwm 3, 3, 3
9797 ; PWR5-NEXT: vsrw 2, 2, 3
9798 ; PWR5-NEXT: vspltisw 3, 7
9799 ; PWR5-NEXT: vsubuwm 3, 3, 5
9800 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
9805 ; PWR6-NEXT: addis 3, 2, .LCPI84_0@toc@ha
9807 ; PWR6-NEXT: vxor 3, 3, 3
9808 ; PWR6-NEXT: addi 3, 3, .LCPI84_0@toc@l
9809 ; PWR6-NEXT: lvx 5, 0, 3
9810 ; PWR6-NEXT: addis 3, 2, .LCPI84_1@toc@ha
9811 ; PWR6-NEXT: addi 3, 3, .LCPI84_1@toc@l
9815 ; PWR6-NEXT: lvx 5, 0, 3
9830 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
9831 ; PWR6-NEXT: vspltisw 3, 12
9832 ; PWR6-NEXT: vadduwm 3, 3, 3
9835 ; PWR6-NEXT: vsrw 2, 2, 3
9836 ; PWR6-NEXT: vspltisw 3, 7
9837 ; PWR6-NEXT: vsubuwm 3, 3, 5
9838 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
9843 ; PWR7-NEXT: vspltisw 3, 1
9844 ; PWR7-NEXT: addis 3, 2, .LCPI84_0@toc@ha
9845 ; PWR7-NEXT: addi 3, 3, .LCPI84_0@toc@l
9847 ; PWR7-NEXT: lxvw4x 0, 0, 3
9848 ; PWR7-NEXT: addis 3, 2, .LCPI84_1@toc@ha
9850 ; PWR7-NEXT: addi 3, 3, .LCPI84_1@toc@l
9851 ; PWR7-NEXT: vsrw 3, 2, 3
9858 ; PWR7-NEXT: lxvw4x 0, 0, 3
9859 ; PWR7-NEXT: vsubuwm 2, 2, 3
9860 ; PWR7-NEXT: vsrw 3, 2, 4
9864 ; PWR7-NEXT: vadduwm 2, 2, 3
9865 ; PWR7-NEXT: vsrw 3, 2, 5
9866 ; PWR7-NEXT: vadduwm 2, 2, 3
9867 ; PWR7-NEXT: vrlw 3, 1, 6
9869 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
9871 ; PWR7-NEXT: vslw 3, 3, 6
9872 ; PWR7-NEXT: vadduwm 2, 2, 3
9873 ; PWR7-NEXT: vadduwm 3, 7, 7
9874 ; PWR7-NEXT: vsrw 2, 2, 3
9875 ; PWR7-NEXT: vsubuwm 3, 8, 6
9876 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
9881 ; PWR8-NEXT: vspltisw 3, -16
9884 ; PWR8-NEXT: vsubuwm 3, 4, 3
9885 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
9890 ; PWR9-NEXT: vspltisw 3, -16
9893 ; PWR9-NEXT: vsubuwm 3, 4, 3
9894 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
9897 %3 = icmp ugt <4 x i32> %2, <i32 23, i32 23, i32 23, i32 23>
9898 %4 = sext <4 x i1> %3 to <4 x i32>
9905 ; PWR5-NEXT: addis 3, 2, .LCPI85_0@toc@ha
9907 ; PWR5-NEXT: vxor 3, 3, 3
9908 ; PWR5-NEXT: addi 3, 3, .LCPI85_0@toc@l
9909 ; PWR5-NEXT: lvx 5, 0, 3
9910 ; PWR5-NEXT: addis 3, 2, .LCPI85_1@toc@ha
9911 ; PWR5-NEXT: addi 3, 3, .LCPI85_1@toc@l
9915 ; PWR5-NEXT: lvx 5, 0, 3
9930 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
9931 ; PWR5-NEXT: vspltisw 3, 12
9932 ; PWR5-NEXT: vadduwm 3, 3, 3
9935 ; PWR5-NEXT: vsrw 2, 2, 3
9936 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
9941 ; PWR6-NEXT: addis 3, 2, .LCPI85_0@toc@ha
9943 ; PWR6-NEXT: vxor 3, 3, 3
9944 ; PWR6-NEXT: addi 3, 3, .LCPI85_0@toc@l
9945 ; PWR6-NEXT: lvx 5, 0, 3
9946 ; PWR6-NEXT: addis 3, 2, .LCPI85_1@toc@ha
9947 ; PWR6-NEXT: addi 3, 3, .LCPI85_1@toc@l
9951 ; PWR6-NEXT: lvx 5, 0, 3
9966 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
9967 ; PWR6-NEXT: vspltisw 3, 12
9968 ; PWR6-NEXT: vadduwm 3, 3, 3
9971 ; PWR6-NEXT: vsrw 2, 2, 3
9972 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
9977 ; PWR7-NEXT: vspltisw 3, 1
9978 ; PWR7-NEXT: addis 3, 2, .LCPI85_0@toc@ha
9979 ; PWR7-NEXT: addi 3, 3, .LCPI85_0@toc@l
9981 ; PWR7-NEXT: lxvw4x 0, 0, 3
9982 ; PWR7-NEXT: addis 3, 2, .LCPI85_1@toc@ha
9984 ; PWR7-NEXT: addi 3, 3, .LCPI85_1@toc@l
9985 ; PWR7-NEXT: vsrw 3, 2, 3
9991 ; PWR7-NEXT: lxvw4x 0, 0, 3
9992 ; PWR7-NEXT: vsubuwm 2, 2, 3
9993 ; PWR7-NEXT: vsrw 3, 2, 4
9997 ; PWR7-NEXT: vadduwm 2, 2, 3
9998 ; PWR7-NEXT: vsrw 3, 2, 5
9999 ; PWR7-NEXT: vadduwm 2, 2, 3
10000 ; PWR7-NEXT: vrlw 3, 1, 6
10002 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
10004 ; PWR7-NEXT: vslw 3, 3, 6
10005 ; PWR7-NEXT: vadduwm 2, 2, 3
10006 ; PWR7-NEXT: vadduwm 3, 7, 7
10007 ; PWR7-NEXT: vsrw 2, 2, 3
10008 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
10013 ; PWR8-NEXT: vspltisw 3, 12
10015 ; PWR8-NEXT: vadduwm 3, 3, 3
10016 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
10021 ; PWR9-NEXT: vspltisw 3, 12
10023 ; PWR9-NEXT: vadduwm 3, 3, 3
10024 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
10027 %3 = icmp ult <4 x i32> %2, <i32 24, i32 24, i32 24, i32 24>
10028 %4 = sext <4 x i1> %3 to <4 x i32>
10035 ; PWR5-NEXT: addis 3, 2, .LCPI86_0@toc@ha
10037 ; PWR5-NEXT: vxor 3, 3, 3
10038 ; PWR5-NEXT: addi 3, 3, .LCPI86_0@toc@l
10039 ; PWR5-NEXT: lvx 5, 0, 3
10040 ; PWR5-NEXT: addis 3, 2, .LCPI86_1@toc@ha
10041 ; PWR5-NEXT: addi 3, 3, .LCPI86_1@toc@l
10045 ; PWR5-NEXT: lvx 5, 0, 3
10060 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
10061 ; PWR5-NEXT: vspltisw 3, 12
10062 ; PWR5-NEXT: vadduwm 3, 3, 3
10065 ; PWR5-NEXT: vsrw 2, 2, 3
10066 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
10071 ; PWR6-NEXT: addis 3, 2, .LCPI86_0@toc@ha
10073 ; PWR6-NEXT: vxor 3, 3, 3
10074 ; PWR6-NEXT: addi 3, 3, .LCPI86_0@toc@l
10075 ; PWR6-NEXT: lvx 5, 0, 3
10076 ; PWR6-NEXT: addis 3, 2, .LCPI86_1@toc@ha
10077 ; PWR6-NEXT: addi 3, 3, .LCPI86_1@toc@l
10081 ; PWR6-NEXT: lvx 5, 0, 3
10096 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
10097 ; PWR6-NEXT: vspltisw 3, 12
10098 ; PWR6-NEXT: vadduwm 3, 3, 3
10101 ; PWR6-NEXT: vsrw 2, 2, 3
10102 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
10107 ; PWR7-NEXT: vspltisw 3, 1
10108 ; PWR7-NEXT: addis 3, 2, .LCPI86_0@toc@ha
10109 ; PWR7-NEXT: addi 3, 3, .LCPI86_0@toc@l
10111 ; PWR7-NEXT: lxvw4x 0, 0, 3
10112 ; PWR7-NEXT: addis 3, 2, .LCPI86_1@toc@ha
10114 ; PWR7-NEXT: addi 3, 3, .LCPI86_1@toc@l
10115 ; PWR7-NEXT: vsrw 3, 2, 3
10121 ; PWR7-NEXT: lxvw4x 0, 0, 3
10122 ; PWR7-NEXT: vsubuwm 2, 2, 3
10123 ; PWR7-NEXT: vsrw 3, 2, 4
10127 ; PWR7-NEXT: vadduwm 2, 2, 3
10128 ; PWR7-NEXT: vsrw 3, 2, 5
10129 ; PWR7-NEXT: vadduwm 2, 2, 3
10130 ; PWR7-NEXT: vrlw 3, 1, 6
10132 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
10134 ; PWR7-NEXT: vslw 3, 3, 6
10135 ; PWR7-NEXT: vadduwm 2, 2, 3
10136 ; PWR7-NEXT: vadduwm 3, 7, 7
10137 ; PWR7-NEXT: vsrw 2, 2, 3
10138 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
10143 ; PWR8-NEXT: vspltisw 3, 12
10145 ; PWR8-NEXT: vadduwm 3, 3, 3
10146 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
10151 ; PWR9-NEXT: vspltisw 3, 12
10153 ; PWR9-NEXT: vadduwm 3, 3, 3
10154 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
10157 %3 = icmp ugt <4 x i32> %2, <i32 24, i32 24, i32 24, i32 24>
10158 %4 = sext <4 x i1> %3 to <4 x i32>
10165 ; PWR5-NEXT: addis 3, 2, .LCPI87_0@toc@ha
10167 ; PWR5-NEXT: vxor 3, 3, 3
10168 ; PWR5-NEXT: addi 3, 3, .LCPI87_0@toc@l
10169 ; PWR5-NEXT: lvx 5, 0, 3
10170 ; PWR5-NEXT: addis 3, 2, .LCPI87_1@toc@ha
10171 ; PWR5-NEXT: addi 3, 3, .LCPI87_1@toc@l
10175 ; PWR5-NEXT: lvx 5, 0, 3
10190 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
10191 ; PWR5-NEXT: vspltisw 3, 12
10192 ; PWR5-NEXT: vadduwm 3, 3, 3
10195 ; PWR5-NEXT: vsrw 2, 2, 3
10196 ; PWR5-NEXT: vspltisw 3, 9
10197 ; PWR5-NEXT: vsubuwm 3, 3, 5
10198 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
10203 ; PWR6-NEXT: addis 3, 2, .LCPI87_0@toc@ha
10205 ; PWR6-NEXT: vxor 3, 3, 3
10206 ; PWR6-NEXT: addi 3, 3, .LCPI87_0@toc@l
10207 ; PWR6-NEXT: lvx 5, 0, 3
10208 ; PWR6-NEXT: addis 3, 2, .LCPI87_1@toc@ha
10209 ; PWR6-NEXT: addi 3, 3, .LCPI87_1@toc@l
10213 ; PWR6-NEXT: lvx 5, 0, 3
10228 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
10229 ; PWR6-NEXT: vspltisw 3, 12
10230 ; PWR6-NEXT: vadduwm 3, 3, 3
10233 ; PWR6-NEXT: vsrw 2, 2, 3
10234 ; PWR6-NEXT: vspltisw 3, 9
10235 ; PWR6-NEXT: vsubuwm 3, 3, 5
10236 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
10241 ; PWR7-NEXT: vspltisw 3, 1
10242 ; PWR7-NEXT: addis 3, 2, .LCPI87_0@toc@ha
10243 ; PWR7-NEXT: addi 3, 3, .LCPI87_0@toc@l
10245 ; PWR7-NEXT: lxvw4x 0, 0, 3
10246 ; PWR7-NEXT: addis 3, 2, .LCPI87_1@toc@ha
10248 ; PWR7-NEXT: addi 3, 3, .LCPI87_1@toc@l
10249 ; PWR7-NEXT: vsrw 3, 2, 3
10256 ; PWR7-NEXT: lxvw4x 0, 0, 3
10257 ; PWR7-NEXT: vsubuwm 2, 2, 3
10258 ; PWR7-NEXT: vsrw 3, 2, 4
10262 ; PWR7-NEXT: vadduwm 2, 2, 3
10263 ; PWR7-NEXT: vsrw 3, 2, 5
10264 ; PWR7-NEXT: vadduwm 2, 2, 3
10265 ; PWR7-NEXT: vrlw 3, 1, 6
10267 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
10269 ; PWR7-NEXT: vslw 3, 3, 6
10270 ; PWR7-NEXT: vadduwm 2, 2, 3
10271 ; PWR7-NEXT: vadduwm 3, 7, 7
10272 ; PWR7-NEXT: vsrw 2, 2, 3
10273 ; PWR7-NEXT: vsubuwm 3, 8, 6
10274 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
10279 ; PWR8-NEXT: vspltisw 3, -16
10282 ; PWR8-NEXT: vsubuwm 3, 4, 3
10283 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
10288 ; PWR9-NEXT: vspltisw 3, -16
10291 ; PWR9-NEXT: vsubuwm 3, 4, 3
10292 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
10295 %3 = icmp ult <4 x i32> %2, <i32 25, i32 25, i32 25, i32 25>
10296 %4 = sext <4 x i1> %3 to <4 x i32>
10303 ; PWR5-NEXT: addis 3, 2, .LCPI88_0@toc@ha
10305 ; PWR5-NEXT: vxor 3, 3, 3
10306 ; PWR5-NEXT: addi 3, 3, .LCPI88_0@toc@l
10307 ; PWR5-NEXT: lvx 5, 0, 3
10308 ; PWR5-NEXT: addis 3, 2, .LCPI88_1@toc@ha
10309 ; PWR5-NEXT: addi 3, 3, .LCPI88_1@toc@l
10313 ; PWR5-NEXT: lvx 5, 0, 3
10328 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
10329 ; PWR5-NEXT: vspltisw 3, 12
10330 ; PWR5-NEXT: vadduwm 3, 3, 3
10333 ; PWR5-NEXT: vsrw 2, 2, 3
10334 ; PWR5-NEXT: vspltisw 3, 9
10335 ; PWR5-NEXT: vsubuwm 3, 3, 5
10336 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
10341 ; PWR6-NEXT: addis 3, 2, .LCPI88_0@toc@ha
10343 ; PWR6-NEXT: vxor 3, 3, 3
10344 ; PWR6-NEXT: addi 3, 3, .LCPI88_0@toc@l
10345 ; PWR6-NEXT: lvx 5, 0, 3
10346 ; PWR6-NEXT: addis 3, 2, .LCPI88_1@toc@ha
10347 ; PWR6-NEXT: addi 3, 3, .LCPI88_1@toc@l
10351 ; PWR6-NEXT: lvx 5, 0, 3
10366 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
10367 ; PWR6-NEXT: vspltisw 3, 12
10368 ; PWR6-NEXT: vadduwm 3, 3, 3
10371 ; PWR6-NEXT: vsrw 2, 2, 3
10372 ; PWR6-NEXT: vspltisw 3, 9
10373 ; PWR6-NEXT: vsubuwm 3, 3, 5
10374 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
10379 ; PWR7-NEXT: vspltisw 3, 1
10380 ; PWR7-NEXT: addis 3, 2, .LCPI88_0@toc@ha
10381 ; PWR7-NEXT: addi 3, 3, .LCPI88_0@toc@l
10383 ; PWR7-NEXT: lxvw4x 0, 0, 3
10384 ; PWR7-NEXT: addis 3, 2, .LCPI88_1@toc@ha
10386 ; PWR7-NEXT: addi 3, 3, .LCPI88_1@toc@l
10387 ; PWR7-NEXT: vsrw 3, 2, 3
10394 ; PWR7-NEXT: lxvw4x 0, 0, 3
10395 ; PWR7-NEXT: vsubuwm 2, 2, 3
10396 ; PWR7-NEXT: vsrw 3, 2, 4
10400 ; PWR7-NEXT: vadduwm 2, 2, 3
10401 ; PWR7-NEXT: vsrw 3, 2, 5
10402 ; PWR7-NEXT: vadduwm 2, 2, 3
10403 ; PWR7-NEXT: vrlw 3, 1, 6
10405 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
10407 ; PWR7-NEXT: vslw 3, 3, 6
10408 ; PWR7-NEXT: vadduwm 2, 2, 3
10409 ; PWR7-NEXT: vadduwm 3, 7, 7
10410 ; PWR7-NEXT: vsrw 2, 2, 3
10411 ; PWR7-NEXT: vsubuwm 3, 8, 6
10412 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
10417 ; PWR8-NEXT: vspltisw 3, -16
10420 ; PWR8-NEXT: vsubuwm 3, 4, 3
10421 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
10426 ; PWR9-NEXT: vspltisw 3, -16
10429 ; PWR9-NEXT: vsubuwm 3, 4, 3
10430 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
10433 %3 = icmp ugt <4 x i32> %2, <i32 25, i32 25, i32 25, i32 25>
10434 %4 = sext <4 x i1> %3 to <4 x i32>
10441 ; PWR5-NEXT: addis 3, 2, .LCPI89_0@toc@ha
10443 ; PWR5-NEXT: vxor 3, 3, 3
10444 ; PWR5-NEXT: addi 3, 3, .LCPI89_0@toc@l
10445 ; PWR5-NEXT: lvx 5, 0, 3
10446 ; PWR5-NEXT: addis 3, 2, .LCPI89_1@toc@ha
10447 ; PWR5-NEXT: addi 3, 3, .LCPI89_1@toc@l
10451 ; PWR5-NEXT: lvx 5, 0, 3
10466 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
10467 ; PWR5-NEXT: vspltisw 3, 12
10468 ; PWR5-NEXT: vadduwm 3, 3, 3
10471 ; PWR5-NEXT: vsrw 2, 2, 3
10472 ; PWR5-NEXT: vspltisw 3, 13
10473 ; PWR5-NEXT: vadduwm 3, 3, 3
10474 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
10479 ; PWR6-NEXT: addis 3, 2, .LCPI89_0@toc@ha
10481 ; PWR6-NEXT: vxor 3, 3, 3
10482 ; PWR6-NEXT: addi 3, 3, .LCPI89_0@toc@l
10483 ; PWR6-NEXT: lvx 5, 0, 3
10484 ; PWR6-NEXT: addis 3, 2, .LCPI89_1@toc@ha
10485 ; PWR6-NEXT: addi 3, 3, .LCPI89_1@toc@l
10489 ; PWR6-NEXT: lvx 5, 0, 3
10504 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
10505 ; PWR6-NEXT: vspltisw 3, 12
10506 ; PWR6-NEXT: vadduwm 3, 3, 3
10509 ; PWR6-NEXT: vsrw 2, 2, 3
10510 ; PWR6-NEXT: vspltisw 3, 13
10511 ; PWR6-NEXT: vadduwm 3, 3, 3
10512 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
10517 ; PWR7-NEXT: vspltisw 3, 1
10518 ; PWR7-NEXT: addis 3, 2, .LCPI89_0@toc@ha
10519 ; PWR7-NEXT: addi 3, 3, .LCPI89_0@toc@l
10521 ; PWR7-NEXT: lxvw4x 0, 0, 3
10522 ; PWR7-NEXT: addis 3, 2, .LCPI89_1@toc@ha
10524 ; PWR7-NEXT: addi 3, 3, .LCPI89_1@toc@l
10525 ; PWR7-NEXT: vsrw 3, 2, 3
10532 ; PWR7-NEXT: lxvw4x 0, 0, 3
10533 ; PWR7-NEXT: vsubuwm 2, 2, 3
10534 ; PWR7-NEXT: vsrw 3, 2, 4
10538 ; PWR7-NEXT: vadduwm 2, 2, 3
10539 ; PWR7-NEXT: vsrw 3, 2, 5
10540 ; PWR7-NEXT: vadduwm 2, 2, 3
10541 ; PWR7-NEXT: vrlw 3, 1, 6
10543 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
10545 ; PWR7-NEXT: vslw 3, 3, 6
10546 ; PWR7-NEXT: vadduwm 2, 2, 3
10547 ; PWR7-NEXT: vadduwm 3, 7, 7
10548 ; PWR7-NEXT: vsrw 2, 2, 3
10549 ; PWR7-NEXT: vadduwm 3, 8, 8
10550 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
10555 ; PWR8-NEXT: vspltisw 3, 13
10557 ; PWR8-NEXT: vadduwm 3, 3, 3
10558 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
10563 ; PWR9-NEXT: vspltisw 3, 13
10565 ; PWR9-NEXT: vadduwm 3, 3, 3
10566 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
10569 %3 = icmp ult <4 x i32> %2, <i32 26, i32 26, i32 26, i32 26>
10570 %4 = sext <4 x i1> %3 to <4 x i32>
10577 ; PWR5-NEXT: addis 3, 2, .LCPI90_0@toc@ha
10579 ; PWR5-NEXT: vxor 3, 3, 3
10580 ; PWR5-NEXT: addi 3, 3, .LCPI90_0@toc@l
10581 ; PWR5-NEXT: lvx 5, 0, 3
10582 ; PWR5-NEXT: addis 3, 2, .LCPI90_1@toc@ha
10583 ; PWR5-NEXT: addi 3, 3, .LCPI90_1@toc@l
10587 ; PWR5-NEXT: lvx 5, 0, 3
10602 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
10603 ; PWR5-NEXT: vspltisw 3, 12
10604 ; PWR5-NEXT: vadduwm 3, 3, 3
10607 ; PWR5-NEXT: vsrw 2, 2, 3
10608 ; PWR5-NEXT: vspltisw 3, 13
10609 ; PWR5-NEXT: vadduwm 3, 3, 3
10610 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
10615 ; PWR6-NEXT: addis 3, 2, .LCPI90_0@toc@ha
10617 ; PWR6-NEXT: vxor 3, 3, 3
10618 ; PWR6-NEXT: addi 3, 3, .LCPI90_0@toc@l
10619 ; PWR6-NEXT: lvx 5, 0, 3
10620 ; PWR6-NEXT: addis 3, 2, .LCPI90_1@toc@ha
10621 ; PWR6-NEXT: addi 3, 3, .LCPI90_1@toc@l
10625 ; PWR6-NEXT: lvx 5, 0, 3
10640 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
10641 ; PWR6-NEXT: vspltisw 3, 12
10642 ; PWR6-NEXT: vadduwm 3, 3, 3
10645 ; PWR6-NEXT: vsrw 2, 2, 3
10646 ; PWR6-NEXT: vspltisw 3, 13
10647 ; PWR6-NEXT: vadduwm 3, 3, 3
10648 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
10653 ; PWR7-NEXT: vspltisw 3, 1
10654 ; PWR7-NEXT: addis 3, 2, .LCPI90_0@toc@ha
10655 ; PWR7-NEXT: addi 3, 3, .LCPI90_0@toc@l
10657 ; PWR7-NEXT: lxvw4x 0, 0, 3
10658 ; PWR7-NEXT: addis 3, 2, .LCPI90_1@toc@ha
10660 ; PWR7-NEXT: addi 3, 3, .LCPI90_1@toc@l
10661 ; PWR7-NEXT: vsrw 3, 2, 3
10668 ; PWR7-NEXT: lxvw4x 0, 0, 3
10669 ; PWR7-NEXT: vsubuwm 2, 2, 3
10670 ; PWR7-NEXT: vsrw 3, 2, 4
10674 ; PWR7-NEXT: vadduwm 2, 2, 3
10675 ; PWR7-NEXT: vsrw 3, 2, 5
10676 ; PWR7-NEXT: vadduwm 2, 2, 3
10677 ; PWR7-NEXT: vrlw 3, 1, 6
10679 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
10681 ; PWR7-NEXT: vslw 3, 3, 6
10682 ; PWR7-NEXT: vadduwm 2, 2, 3
10683 ; PWR7-NEXT: vadduwm 3, 7, 7
10684 ; PWR7-NEXT: vsrw 2, 2, 3
10685 ; PWR7-NEXT: vadduwm 3, 8, 8
10686 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
10691 ; PWR8-NEXT: vspltisw 3, 13
10693 ; PWR8-NEXT: vadduwm 3, 3, 3
10694 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
10699 ; PWR9-NEXT: vspltisw 3, 13
10701 ; PWR9-NEXT: vadduwm 3, 3, 3
10702 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
10705 %3 = icmp ugt <4 x i32> %2, <i32 26, i32 26, i32 26, i32 26>
10706 %4 = sext <4 x i1> %3 to <4 x i32>
10713 ; PWR5-NEXT: addis 3, 2, .LCPI91_0@toc@ha
10715 ; PWR5-NEXT: vxor 3, 3, 3
10716 ; PWR5-NEXT: addi 3, 3, .LCPI91_0@toc@l
10717 ; PWR5-NEXT: lvx 5, 0, 3
10718 ; PWR5-NEXT: addis 3, 2, .LCPI91_1@toc@ha
10719 ; PWR5-NEXT: addi 3, 3, .LCPI91_1@toc@l
10723 ; PWR5-NEXT: lvx 5, 0, 3
10738 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
10739 ; PWR5-NEXT: vspltisw 3, 12
10740 ; PWR5-NEXT: vadduwm 3, 3, 3
10743 ; PWR5-NEXT: vsrw 2, 2, 3
10744 ; PWR5-NEXT: vspltisw 3, 11
10745 ; PWR5-NEXT: vsubuwm 3, 3, 5
10746 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
10751 ; PWR6-NEXT: addis 3, 2, .LCPI91_0@toc@ha
10753 ; PWR6-NEXT: vxor 3, 3, 3
10754 ; PWR6-NEXT: addi 3, 3, .LCPI91_0@toc@l
10755 ; PWR6-NEXT: lvx 5, 0, 3
10756 ; PWR6-NEXT: addis 3, 2, .LCPI91_1@toc@ha
10757 ; PWR6-NEXT: addi 3, 3, .LCPI91_1@toc@l
10761 ; PWR6-NEXT: lvx 5, 0, 3
10776 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
10777 ; PWR6-NEXT: vspltisw 3, 12
10778 ; PWR6-NEXT: vadduwm 3, 3, 3
10781 ; PWR6-NEXT: vsrw 2, 2, 3
10782 ; PWR6-NEXT: vspltisw 3, 11
10783 ; PWR6-NEXT: vsubuwm 3, 3, 5
10784 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
10789 ; PWR7-NEXT: vspltisw 3, 1
10790 ; PWR7-NEXT: addis 3, 2, .LCPI91_0@toc@ha
10791 ; PWR7-NEXT: addi 3, 3, .LCPI91_0@toc@l
10793 ; PWR7-NEXT: lxvw4x 0, 0, 3
10794 ; PWR7-NEXT: addis 3, 2, .LCPI91_1@toc@ha
10796 ; PWR7-NEXT: addi 3, 3, .LCPI91_1@toc@l
10797 ; PWR7-NEXT: vsrw 3, 2, 3
10804 ; PWR7-NEXT: lxvw4x 0, 0, 3
10805 ; PWR7-NEXT: vsubuwm 2, 2, 3
10806 ; PWR7-NEXT: vsrw 3, 2, 4
10810 ; PWR7-NEXT: vadduwm 2, 2, 3
10811 ; PWR7-NEXT: vsrw 3, 2, 5
10812 ; PWR7-NEXT: vadduwm 2, 2, 3
10813 ; PWR7-NEXT: vrlw 3, 1, 6
10815 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
10817 ; PWR7-NEXT: vslw 3, 3, 6
10818 ; PWR7-NEXT: vadduwm 2, 2, 3
10819 ; PWR7-NEXT: vadduwm 3, 7, 7
10820 ; PWR7-NEXT: vsrw 2, 2, 3
10821 ; PWR7-NEXT: vsubuwm 3, 8, 6
10822 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
10827 ; PWR8-NEXT: vspltisw 3, -16
10830 ; PWR8-NEXT: vsubuwm 3, 4, 3
10831 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
10836 ; PWR9-NEXT: vspltisw 3, -16
10839 ; PWR9-NEXT: vsubuwm 3, 4, 3
10840 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
10843 %3 = icmp ult <4 x i32> %2, <i32 27, i32 27, i32 27, i32 27>
10844 %4 = sext <4 x i1> %3 to <4 x i32>
10851 ; PWR5-NEXT: addis 3, 2, .LCPI92_0@toc@ha
10853 ; PWR5-NEXT: vxor 3, 3, 3
10854 ; PWR5-NEXT: addi 3, 3, .LCPI92_0@toc@l
10855 ; PWR5-NEXT: lvx 5, 0, 3
10856 ; PWR5-NEXT: addis 3, 2, .LCPI92_1@toc@ha
10857 ; PWR5-NEXT: addi 3, 3, .LCPI92_1@toc@l
10861 ; PWR5-NEXT: lvx 5, 0, 3
10876 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
10877 ; PWR5-NEXT: vspltisw 3, 12
10878 ; PWR5-NEXT: vadduwm 3, 3, 3
10881 ; PWR5-NEXT: vsrw 2, 2, 3
10882 ; PWR5-NEXT: vspltisw 3, 11
10883 ; PWR5-NEXT: vsubuwm 3, 3, 5
10884 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
10889 ; PWR6-NEXT: addis 3, 2, .LCPI92_0@toc@ha
10891 ; PWR6-NEXT: vxor 3, 3, 3
10892 ; PWR6-NEXT: addi 3, 3, .LCPI92_0@toc@l
10893 ; PWR6-NEXT: lvx 5, 0, 3
10894 ; PWR6-NEXT: addis 3, 2, .LCPI92_1@toc@ha
10895 ; PWR6-NEXT: addi 3, 3, .LCPI92_1@toc@l
10899 ; PWR6-NEXT: lvx 5, 0, 3
10914 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
10915 ; PWR6-NEXT: vspltisw 3, 12
10916 ; PWR6-NEXT: vadduwm 3, 3, 3
10919 ; PWR6-NEXT: vsrw 2, 2, 3
10920 ; PWR6-NEXT: vspltisw 3, 11
10921 ; PWR6-NEXT: vsubuwm 3, 3, 5
10922 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
10927 ; PWR7-NEXT: vspltisw 3, 1
10928 ; PWR7-NEXT: addis 3, 2, .LCPI92_0@toc@ha
10929 ; PWR7-NEXT: addi 3, 3, .LCPI92_0@toc@l
10931 ; PWR7-NEXT: lxvw4x 0, 0, 3
10932 ; PWR7-NEXT: addis 3, 2, .LCPI92_1@toc@ha
10934 ; PWR7-NEXT: addi 3, 3, .LCPI92_1@toc@l
10935 ; PWR7-NEXT: vsrw 3, 2, 3
10942 ; PWR7-NEXT: lxvw4x 0, 0, 3
10943 ; PWR7-NEXT: vsubuwm 2, 2, 3
10944 ; PWR7-NEXT: vsrw 3, 2, 4
10948 ; PWR7-NEXT: vadduwm 2, 2, 3
10949 ; PWR7-NEXT: vsrw 3, 2, 5
10950 ; PWR7-NEXT: vadduwm 2, 2, 3
10951 ; PWR7-NEXT: vrlw 3, 1, 6
10953 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
10955 ; PWR7-NEXT: vslw 3, 3, 6
10956 ; PWR7-NEXT: vadduwm 2, 2, 3
10957 ; PWR7-NEXT: vadduwm 3, 7, 7
10958 ; PWR7-NEXT: vsrw 2, 2, 3
10959 ; PWR7-NEXT: vsubuwm 3, 8, 6
10960 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
10965 ; PWR8-NEXT: vspltisw 3, -16
10968 ; PWR8-NEXT: vsubuwm 3, 4, 3
10969 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
10974 ; PWR9-NEXT: vspltisw 3, -16
10977 ; PWR9-NEXT: vsubuwm 3, 4, 3
10978 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
10981 %3 = icmp ugt <4 x i32> %2, <i32 27, i32 27, i32 27, i32 27>
10982 %4 = sext <4 x i1> %3 to <4 x i32>
10989 ; PWR5-NEXT: addis 3, 2, .LCPI93_0@toc@ha
10991 ; PWR5-NEXT: vxor 3, 3, 3
10992 ; PWR5-NEXT: addi 3, 3, .LCPI93_0@toc@l
10993 ; PWR5-NEXT: lvx 5, 0, 3
10994 ; PWR5-NEXT: addis 3, 2, .LCPI93_1@toc@ha
10995 ; PWR5-NEXT: addi 3, 3, .LCPI93_1@toc@l
10999 ; PWR5-NEXT: lvx 5, 0, 3
11014 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
11015 ; PWR5-NEXT: vspltisw 3, 12
11016 ; PWR5-NEXT: vadduwm 3, 3, 3
11019 ; PWR5-NEXT: vsrw 2, 2, 3
11020 ; PWR5-NEXT: vspltisw 3, 14
11021 ; PWR5-NEXT: vadduwm 3, 3, 3
11022 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
11027 ; PWR6-NEXT: addis 3, 2, .LCPI93_0@toc@ha
11029 ; PWR6-NEXT: vxor 3, 3, 3
11030 ; PWR6-NEXT: addi 3, 3, .LCPI93_0@toc@l
11031 ; PWR6-NEXT: lvx 5, 0, 3
11032 ; PWR6-NEXT: addis 3, 2, .LCPI93_1@toc@ha
11033 ; PWR6-NEXT: addi 3, 3, .LCPI93_1@toc@l
11037 ; PWR6-NEXT: lvx 5, 0, 3
11052 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
11053 ; PWR6-NEXT: vspltisw 3, 12
11054 ; PWR6-NEXT: vadduwm 3, 3, 3
11057 ; PWR6-NEXT: vsrw 2, 2, 3
11058 ; PWR6-NEXT: vspltisw 3, 14
11059 ; PWR6-NEXT: vadduwm 3, 3, 3
11060 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
11065 ; PWR7-NEXT: vspltisw 3, 1
11066 ; PWR7-NEXT: addis 3, 2, .LCPI93_0@toc@ha
11067 ; PWR7-NEXT: addi 3, 3, .LCPI93_0@toc@l
11069 ; PWR7-NEXT: lxvw4x 0, 0, 3
11070 ; PWR7-NEXT: addis 3, 2, .LCPI93_1@toc@ha
11072 ; PWR7-NEXT: addi 3, 3, .LCPI93_1@toc@l
11073 ; PWR7-NEXT: vsrw 3, 2, 3
11080 ; PWR7-NEXT: lxvw4x 0, 0, 3
11081 ; PWR7-NEXT: vsubuwm 2, 2, 3
11082 ; PWR7-NEXT: vsrw 3, 2, 4
11086 ; PWR7-NEXT: vadduwm 2, 2, 3
11087 ; PWR7-NEXT: vsrw 3, 2, 5
11088 ; PWR7-NEXT: vadduwm 2, 2, 3
11089 ; PWR7-NEXT: vrlw 3, 1, 6
11091 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
11093 ; PWR7-NEXT: vslw 3, 3, 6
11094 ; PWR7-NEXT: vadduwm 2, 2, 3
11095 ; PWR7-NEXT: vadduwm 3, 7, 7
11096 ; PWR7-NEXT: vsrw 2, 2, 3
11097 ; PWR7-NEXT: vadduwm 3, 8, 8
11098 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
11103 ; PWR8-NEXT: vspltisw 3, 14
11105 ; PWR8-NEXT: vadduwm 3, 3, 3
11106 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
11111 ; PWR9-NEXT: vspltisw 3, 14
11113 ; PWR9-NEXT: vadduwm 3, 3, 3
11114 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
11117 %3 = icmp ult <4 x i32> %2, <i32 28, i32 28, i32 28, i32 28>
11118 %4 = sext <4 x i1> %3 to <4 x i32>
11125 ; PWR5-NEXT: addis 3, 2, .LCPI94_0@toc@ha
11127 ; PWR5-NEXT: vxor 3, 3, 3
11128 ; PWR5-NEXT: addi 3, 3, .LCPI94_0@toc@l
11129 ; PWR5-NEXT: lvx 5, 0, 3
11130 ; PWR5-NEXT: addis 3, 2, .LCPI94_1@toc@ha
11131 ; PWR5-NEXT: addi 3, 3, .LCPI94_1@toc@l
11135 ; PWR5-NEXT: lvx 5, 0, 3
11150 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
11151 ; PWR5-NEXT: vspltisw 3, 12
11152 ; PWR5-NEXT: vadduwm 3, 3, 3
11155 ; PWR5-NEXT: vsrw 2, 2, 3
11156 ; PWR5-NEXT: vspltisw 3, 14
11157 ; PWR5-NEXT: vadduwm 3, 3, 3
11158 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
11163 ; PWR6-NEXT: addis 3, 2, .LCPI94_0@toc@ha
11165 ; PWR6-NEXT: vxor 3, 3, 3
11166 ; PWR6-NEXT: addi 3, 3, .LCPI94_0@toc@l
11167 ; PWR6-NEXT: lvx 5, 0, 3
11168 ; PWR6-NEXT: addis 3, 2, .LCPI94_1@toc@ha
11169 ; PWR6-NEXT: addi 3, 3, .LCPI94_1@toc@l
11173 ; PWR6-NEXT: lvx 5, 0, 3
11188 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
11189 ; PWR6-NEXT: vspltisw 3, 12
11190 ; PWR6-NEXT: vadduwm 3, 3, 3
11193 ; PWR6-NEXT: vsrw 2, 2, 3
11194 ; PWR6-NEXT: vspltisw 3, 14
11195 ; PWR6-NEXT: vadduwm 3, 3, 3
11196 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
11201 ; PWR7-NEXT: vspltisw 3, 1
11202 ; PWR7-NEXT: addis 3, 2, .LCPI94_0@toc@ha
11203 ; PWR7-NEXT: addi 3, 3, .LCPI94_0@toc@l
11205 ; PWR7-NEXT: lxvw4x 0, 0, 3
11206 ; PWR7-NEXT: addis 3, 2, .LCPI94_1@toc@ha
11208 ; PWR7-NEXT: addi 3, 3, .LCPI94_1@toc@l
11209 ; PWR7-NEXT: vsrw 3, 2, 3
11216 ; PWR7-NEXT: lxvw4x 0, 0, 3
11217 ; PWR7-NEXT: vsubuwm 2, 2, 3
11218 ; PWR7-NEXT: vsrw 3, 2, 4
11222 ; PWR7-NEXT: vadduwm 2, 2, 3
11223 ; PWR7-NEXT: vsrw 3, 2, 5
11224 ; PWR7-NEXT: vadduwm 2, 2, 3
11225 ; PWR7-NEXT: vrlw 3, 1, 6
11227 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
11229 ; PWR7-NEXT: vslw 3, 3, 6
11230 ; PWR7-NEXT: vadduwm 2, 2, 3
11231 ; PWR7-NEXT: vadduwm 3, 7, 7
11232 ; PWR7-NEXT: vsrw 2, 2, 3
11233 ; PWR7-NEXT: vadduwm 3, 8, 8
11234 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
11239 ; PWR8-NEXT: vspltisw 3, 14
11241 ; PWR8-NEXT: vadduwm 3, 3, 3
11242 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
11247 ; PWR9-NEXT: vspltisw 3, 14
11249 ; PWR9-NEXT: vadduwm 3, 3, 3
11250 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
11253 %3 = icmp ugt <4 x i32> %2, <i32 28, i32 28, i32 28, i32 28>
11254 %4 = sext <4 x i1> %3 to <4 x i32>
11261 ; PWR5-NEXT: addis 3, 2, .LCPI95_0@toc@ha
11263 ; PWR5-NEXT: vxor 3, 3, 3
11264 ; PWR5-NEXT: addi 3, 3, .LCPI95_0@toc@l
11265 ; PWR5-NEXT: lvx 5, 0, 3
11266 ; PWR5-NEXT: addis 3, 2, .LCPI95_1@toc@ha
11267 ; PWR5-NEXT: addi 3, 3, .LCPI95_1@toc@l
11271 ; PWR5-NEXT: lvx 5, 0, 3
11286 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
11287 ; PWR5-NEXT: vspltisw 3, 12
11288 ; PWR5-NEXT: vadduwm 3, 3, 3
11291 ; PWR5-NEXT: vsrw 2, 2, 3
11292 ; PWR5-NEXT: vspltisw 3, 13
11293 ; PWR5-NEXT: vsubuwm 3, 3, 5
11294 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
11299 ; PWR6-NEXT: addis 3, 2, .LCPI95_0@toc@ha
11301 ; PWR6-NEXT: vxor 3, 3, 3
11302 ; PWR6-NEXT: addi 3, 3, .LCPI95_0@toc@l
11303 ; PWR6-NEXT: lvx 5, 0, 3
11304 ; PWR6-NEXT: addis 3, 2, .LCPI95_1@toc@ha
11305 ; PWR6-NEXT: addi 3, 3, .LCPI95_1@toc@l
11309 ; PWR6-NEXT: lvx 5, 0, 3
11324 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
11325 ; PWR6-NEXT: vspltisw 3, 12
11326 ; PWR6-NEXT: vadduwm 3, 3, 3
11329 ; PWR6-NEXT: vsrw 2, 2, 3
11330 ; PWR6-NEXT: vspltisw 3, 13
11331 ; PWR6-NEXT: vsubuwm 3, 3, 5
11332 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
11337 ; PWR7-NEXT: vspltisw 3, 1
11338 ; PWR7-NEXT: addis 3, 2, .LCPI95_0@toc@ha
11339 ; PWR7-NEXT: addi 3, 3, .LCPI95_0@toc@l
11341 ; PWR7-NEXT: lxvw4x 0, 0, 3
11342 ; PWR7-NEXT: addis 3, 2, .LCPI95_1@toc@ha
11344 ; PWR7-NEXT: addi 3, 3, .LCPI95_1@toc@l
11345 ; PWR7-NEXT: vsrw 3, 2, 3
11352 ; PWR7-NEXT: lxvw4x 0, 0, 3
11353 ; PWR7-NEXT: vsubuwm 2, 2, 3
11354 ; PWR7-NEXT: vsrw 3, 2, 4
11358 ; PWR7-NEXT: vadduwm 2, 2, 3
11359 ; PWR7-NEXT: vsrw 3, 2, 5
11360 ; PWR7-NEXT: vadduwm 2, 2, 3
11361 ; PWR7-NEXT: vrlw 3, 1, 6
11363 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
11365 ; PWR7-NEXT: vslw 3, 3, 6
11366 ; PWR7-NEXT: vadduwm 2, 2, 3
11367 ; PWR7-NEXT: vadduwm 3, 7, 7
11368 ; PWR7-NEXT: vsrw 2, 2, 3
11369 ; PWR7-NEXT: vsubuwm 3, 8, 6
11370 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
11375 ; PWR8-NEXT: vspltisw 3, -16
11378 ; PWR8-NEXT: vsubuwm 3, 4, 3
11379 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
11384 ; PWR9-NEXT: vspltisw 3, -16
11387 ; PWR9-NEXT: vsubuwm 3, 4, 3
11388 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
11391 %3 = icmp ult <4 x i32> %2, <i32 29, i32 29, i32 29, i32 29>
11392 %4 = sext <4 x i1> %3 to <4 x i32>
11399 ; PWR5-NEXT: addis 3, 2, .LCPI96_0@toc@ha
11401 ; PWR5-NEXT: vxor 3, 3, 3
11402 ; PWR5-NEXT: addi 3, 3, .LCPI96_0@toc@l
11403 ; PWR5-NEXT: lvx 5, 0, 3
11404 ; PWR5-NEXT: addis 3, 2, .LCPI96_1@toc@ha
11405 ; PWR5-NEXT: addi 3, 3, .LCPI96_1@toc@l
11409 ; PWR5-NEXT: lvx 5, 0, 3
11424 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
11425 ; PWR5-NEXT: vspltisw 3, 12
11426 ; PWR5-NEXT: vadduwm 3, 3, 3
11429 ; PWR5-NEXT: vsrw 2, 2, 3
11430 ; PWR5-NEXT: vspltisw 3, 13
11431 ; PWR5-NEXT: vsubuwm 3, 3, 5
11432 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
11437 ; PWR6-NEXT: addis 3, 2, .LCPI96_0@toc@ha
11439 ; PWR6-NEXT: vxor 3, 3, 3
11440 ; PWR6-NEXT: addi 3, 3, .LCPI96_0@toc@l
11441 ; PWR6-NEXT: lvx 5, 0, 3
11442 ; PWR6-NEXT: addis 3, 2, .LCPI96_1@toc@ha
11443 ; PWR6-NEXT: addi 3, 3, .LCPI96_1@toc@l
11447 ; PWR6-NEXT: lvx 5, 0, 3
11462 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
11463 ; PWR6-NEXT: vspltisw 3, 12
11464 ; PWR6-NEXT: vadduwm 3, 3, 3
11467 ; PWR6-NEXT: vsrw 2, 2, 3
11468 ; PWR6-NEXT: vspltisw 3, 13
11469 ; PWR6-NEXT: vsubuwm 3, 3, 5
11470 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
11475 ; PWR7-NEXT: vspltisw 3, 1
11476 ; PWR7-NEXT: addis 3, 2, .LCPI96_0@toc@ha
11477 ; PWR7-NEXT: addi 3, 3, .LCPI96_0@toc@l
11479 ; PWR7-NEXT: lxvw4x 0, 0, 3
11480 ; PWR7-NEXT: addis 3, 2, .LCPI96_1@toc@ha
11482 ; PWR7-NEXT: addi 3, 3, .LCPI96_1@toc@l
11483 ; PWR7-NEXT: vsrw 3, 2, 3
11490 ; PWR7-NEXT: lxvw4x 0, 0, 3
11491 ; PWR7-NEXT: vsubuwm 2, 2, 3
11492 ; PWR7-NEXT: vsrw 3, 2, 4
11496 ; PWR7-NEXT: vadduwm 2, 2, 3
11497 ; PWR7-NEXT: vsrw 3, 2, 5
11498 ; PWR7-NEXT: vadduwm 2, 2, 3
11499 ; PWR7-NEXT: vrlw 3, 1, 6
11501 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
11503 ; PWR7-NEXT: vslw 3, 3, 6
11504 ; PWR7-NEXT: vadduwm 2, 2, 3
11505 ; PWR7-NEXT: vadduwm 3, 7, 7
11506 ; PWR7-NEXT: vsrw 2, 2, 3
11507 ; PWR7-NEXT: vsubuwm 3, 8, 6
11508 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
11513 ; PWR8-NEXT: vspltisw 3, -16
11516 ; PWR8-NEXT: vsubuwm 3, 4, 3
11517 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
11522 ; PWR9-NEXT: vspltisw 3, -16
11525 ; PWR9-NEXT: vsubuwm 3, 4, 3
11526 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
11529 %3 = icmp ugt <4 x i32> %2, <i32 29, i32 29, i32 29, i32 29>
11530 %4 = sext <4 x i1> %3 to <4 x i32>
11537 ; PWR5-NEXT: addis 3, 2, .LCPI97_0@toc@ha
11539 ; PWR5-NEXT: vxor 3, 3, 3
11540 ; PWR5-NEXT: addi 3, 3, .LCPI97_0@toc@l
11541 ; PWR5-NEXT: lvx 5, 0, 3
11542 ; PWR5-NEXT: addis 3, 2, .LCPI97_1@toc@ha
11543 ; PWR5-NEXT: addi 3, 3, .LCPI97_1@toc@l
11547 ; PWR5-NEXT: lvx 5, 0, 3
11562 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
11563 ; PWR5-NEXT: vspltisw 3, 12
11564 ; PWR5-NEXT: vadduwm 3, 3, 3
11567 ; PWR5-NEXT: vsrw 2, 2, 3
11568 ; PWR5-NEXT: vspltisw 3, 15
11569 ; PWR5-NEXT: vadduwm 3, 3, 3
11570 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
11575 ; PWR6-NEXT: addis 3, 2, .LCPI97_0@toc@ha
11577 ; PWR6-NEXT: vxor 3, 3, 3
11578 ; PWR6-NEXT: addi 3, 3, .LCPI97_0@toc@l
11579 ; PWR6-NEXT: lvx 5, 0, 3
11580 ; PWR6-NEXT: addis 3, 2, .LCPI97_1@toc@ha
11581 ; PWR6-NEXT: addi 3, 3, .LCPI97_1@toc@l
11585 ; PWR6-NEXT: lvx 5, 0, 3
11600 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
11601 ; PWR6-NEXT: vspltisw 3, 12
11602 ; PWR6-NEXT: vadduwm 3, 3, 3
11605 ; PWR6-NEXT: vsrw 2, 2, 3
11606 ; PWR6-NEXT: vspltisw 3, 15
11607 ; PWR6-NEXT: vadduwm 3, 3, 3
11608 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
11613 ; PWR7-NEXT: vspltisw 3, 1
11614 ; PWR7-NEXT: addis 3, 2, .LCPI97_0@toc@ha
11615 ; PWR7-NEXT: addi 3, 3, .LCPI97_0@toc@l
11617 ; PWR7-NEXT: lxvw4x 0, 0, 3
11618 ; PWR7-NEXT: addis 3, 2, .LCPI97_1@toc@ha
11620 ; PWR7-NEXT: addi 3, 3, .LCPI97_1@toc@l
11621 ; PWR7-NEXT: vsrw 3, 2, 3
11628 ; PWR7-NEXT: lxvw4x 0, 0, 3
11629 ; PWR7-NEXT: vsubuwm 2, 2, 3
11630 ; PWR7-NEXT: vsrw 3, 2, 4
11634 ; PWR7-NEXT: vadduwm 2, 2, 3
11635 ; PWR7-NEXT: vsrw 3, 2, 5
11636 ; PWR7-NEXT: vadduwm 2, 2, 3
11637 ; PWR7-NEXT: vrlw 3, 1, 6
11639 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
11641 ; PWR7-NEXT: vslw 3, 3, 6
11642 ; PWR7-NEXT: vadduwm 2, 2, 3
11643 ; PWR7-NEXT: vadduwm 3, 7, 7
11644 ; PWR7-NEXT: vsrw 2, 2, 3
11645 ; PWR7-NEXT: vadduwm 3, 8, 8
11646 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
11651 ; PWR8-NEXT: vspltisw 3, 15
11653 ; PWR8-NEXT: vadduwm 3, 3, 3
11654 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
11659 ; PWR9-NEXT: vspltisw 3, 15
11661 ; PWR9-NEXT: vadduwm 3, 3, 3
11662 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
11665 %3 = icmp ult <4 x i32> %2, <i32 30, i32 30, i32 30, i32 30>
11666 %4 = sext <4 x i1> %3 to <4 x i32>
11673 ; PWR5-NEXT: addis 3, 2, .LCPI98_0@toc@ha
11675 ; PWR5-NEXT: vxor 3, 3, 3
11676 ; PWR5-NEXT: addi 3, 3, .LCPI98_0@toc@l
11677 ; PWR5-NEXT: lvx 5, 0, 3
11678 ; PWR5-NEXT: addis 3, 2, .LCPI98_1@toc@ha
11679 ; PWR5-NEXT: addi 3, 3, .LCPI98_1@toc@l
11683 ; PWR5-NEXT: lvx 5, 0, 3
11698 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
11699 ; PWR5-NEXT: vspltisw 3, 12
11700 ; PWR5-NEXT: vadduwm 3, 3, 3
11703 ; PWR5-NEXT: vsrw 2, 2, 3
11704 ; PWR5-NEXT: vspltisw 3, 15
11705 ; PWR5-NEXT: vadduwm 3, 3, 3
11706 ; PWR5-NEXT: vcmpgtuw 2, 2, 3
11711 ; PWR6-NEXT: addis 3, 2, .LCPI98_0@toc@ha
11713 ; PWR6-NEXT: vxor 3, 3, 3
11714 ; PWR6-NEXT: addi 3, 3, .LCPI98_0@toc@l
11715 ; PWR6-NEXT: lvx 5, 0, 3
11716 ; PWR6-NEXT: addis 3, 2, .LCPI98_1@toc@ha
11717 ; PWR6-NEXT: addi 3, 3, .LCPI98_1@toc@l
11721 ; PWR6-NEXT: lvx 5, 0, 3
11736 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
11737 ; PWR6-NEXT: vspltisw 3, 12
11738 ; PWR6-NEXT: vadduwm 3, 3, 3
11741 ; PWR6-NEXT: vsrw 2, 2, 3
11742 ; PWR6-NEXT: vspltisw 3, 15
11743 ; PWR6-NEXT: vadduwm 3, 3, 3
11744 ; PWR6-NEXT: vcmpgtuw 2, 2, 3
11749 ; PWR7-NEXT: vspltisw 3, 1
11750 ; PWR7-NEXT: addis 3, 2, .LCPI98_0@toc@ha
11751 ; PWR7-NEXT: addi 3, 3, .LCPI98_0@toc@l
11753 ; PWR7-NEXT: lxvw4x 0, 0, 3
11754 ; PWR7-NEXT: addis 3, 2, .LCPI98_1@toc@ha
11756 ; PWR7-NEXT: addi 3, 3, .LCPI98_1@toc@l
11757 ; PWR7-NEXT: vsrw 3, 2, 3
11764 ; PWR7-NEXT: lxvw4x 0, 0, 3
11765 ; PWR7-NEXT: vsubuwm 2, 2, 3
11766 ; PWR7-NEXT: vsrw 3, 2, 4
11770 ; PWR7-NEXT: vadduwm 2, 2, 3
11771 ; PWR7-NEXT: vsrw 3, 2, 5
11772 ; PWR7-NEXT: vadduwm 2, 2, 3
11773 ; PWR7-NEXT: vrlw 3, 1, 6
11775 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
11777 ; PWR7-NEXT: vslw 3, 3, 6
11778 ; PWR7-NEXT: vadduwm 2, 2, 3
11779 ; PWR7-NEXT: vadduwm 3, 7, 7
11780 ; PWR7-NEXT: vsrw 2, 2, 3
11781 ; PWR7-NEXT: vadduwm 3, 8, 8
11782 ; PWR7-NEXT: vcmpgtuw 2, 2, 3
11787 ; PWR8-NEXT: vspltisw 3, 15
11789 ; PWR8-NEXT: vadduwm 3, 3, 3
11790 ; PWR8-NEXT: vcmpgtuw 2, 2, 3
11795 ; PWR9-NEXT: vspltisw 3, 15
11797 ; PWR9-NEXT: vadduwm 3, 3, 3
11798 ; PWR9-NEXT: vcmpgtuw 2, 2, 3
11801 %3 = icmp ugt <4 x i32> %2, <i32 30, i32 30, i32 30, i32 30>
11802 %4 = sext <4 x i1> %3 to <4 x i32>
11809 ; PWR5-NEXT: addis 3, 2, .LCPI99_0@toc@ha
11811 ; PWR5-NEXT: vxor 3, 3, 3
11812 ; PWR5-NEXT: addi 3, 3, .LCPI99_0@toc@l
11813 ; PWR5-NEXT: lvx 5, 0, 3
11814 ; PWR5-NEXT: addis 3, 2, .LCPI99_1@toc@ha
11815 ; PWR5-NEXT: addi 3, 3, .LCPI99_1@toc@l
11819 ; PWR5-NEXT: lvx 5, 0, 3
11834 ; PWR5-NEXT: vmsumuhm 2, 2, 0, 3
11835 ; PWR5-NEXT: vspltisw 3, 12
11836 ; PWR5-NEXT: vadduwm 3, 3, 3
11839 ; PWR5-NEXT: vsrw 2, 2, 3
11840 ; PWR5-NEXT: vspltisw 3, 15
11841 ; PWR5-NEXT: vsubuwm 3, 3, 5
11842 ; PWR5-NEXT: vcmpgtuw 2, 3, 2
11847 ; PWR6-NEXT: addis 3, 2, .LCPI99_0@toc@ha
11849 ; PWR6-NEXT: vxor 3, 3, 3
11850 ; PWR6-NEXT: addi 3, 3, .LCPI99_0@toc@l
11851 ; PWR6-NEXT: lvx 5, 0, 3
11852 ; PWR6-NEXT: addis 3, 2, .LCPI99_1@toc@ha
11853 ; PWR6-NEXT: addi 3, 3, .LCPI99_1@toc@l
11857 ; PWR6-NEXT: lvx 5, 0, 3
11872 ; PWR6-NEXT: vmsumuhm 2, 2, 0, 3
11873 ; PWR6-NEXT: vspltisw 3, 12
11874 ; PWR6-NEXT: vadduwm 3, 3, 3
11877 ; PWR6-NEXT: vsrw 2, 2, 3
11878 ; PWR6-NEXT: vspltisw 3, 15
11879 ; PWR6-NEXT: vsubuwm 3, 3, 5
11880 ; PWR6-NEXT: vcmpgtuw 2, 3, 2
11885 ; PWR7-NEXT: vspltisw 3, 1
11886 ; PWR7-NEXT: addis 3, 2, .LCPI99_0@toc@ha
11887 ; PWR7-NEXT: addi 3, 3, .LCPI99_0@toc@l
11889 ; PWR7-NEXT: lxvw4x 0, 0, 3
11890 ; PWR7-NEXT: addis 3, 2, .LCPI99_1@toc@ha
11892 ; PWR7-NEXT: addi 3, 3, .LCPI99_1@toc@l
11893 ; PWR7-NEXT: vsrw 3, 2, 3
11900 ; PWR7-NEXT: lxvw4x 0, 0, 3
11901 ; PWR7-NEXT: vsubuwm 2, 2, 3
11902 ; PWR7-NEXT: vsrw 3, 2, 4
11906 ; PWR7-NEXT: vadduwm 2, 2, 3
11907 ; PWR7-NEXT: vsrw 3, 2, 5
11908 ; PWR7-NEXT: vadduwm 2, 2, 3
11909 ; PWR7-NEXT: vrlw 3, 1, 6
11911 ; PWR7-NEXT: vmsumuhm 3, 2, 3, 4
11913 ; PWR7-NEXT: vslw 3, 3, 6
11914 ; PWR7-NEXT: vadduwm 2, 2, 3
11915 ; PWR7-NEXT: vadduwm 3, 7, 7
11916 ; PWR7-NEXT: vsrw 2, 2, 3
11917 ; PWR7-NEXT: vsubuwm 3, 8, 6
11918 ; PWR7-NEXT: vcmpgtuw 2, 3, 2
11923 ; PWR8-NEXT: vspltisw 3, -16
11926 ; PWR8-NEXT: vsubuwm 3, 4, 3
11927 ; PWR8-NEXT: vcmpgtuw 2, 3, 2
11932 ; PWR9-NEXT: vspltisw 3, -16
11935 ; PWR9-NEXT: vsubuwm 3, 4, 3
11936 ; PWR9-NEXT: vcmpgtuw 2, 3, 2
11939 %3 = icmp ult <4 x i32> %2, <i32 31, i32 31, i32 31, i32 31>
11940 %4 = sext <4 x i1> %3 to <4 x i32>
11947 ; PWR5-NEXT: addi 5, 3, -1
11948 ; PWR5-NEXT: and 3, 3, 5
11950 ; PWR5-NEXT: subfic 3, 3, 0
11951 ; PWR5-NEXT: subfe 3, 3, 3
11959 ; PWR6-NEXT: addi 5, 3, -1
11960 ; PWR6-NEXT: and 3, 3, 5
11962 ; PWR6-NEXT: subfic 3, 3, 0
11963 ; PWR6-NEXT: subfe 3, 3, 3
11971 ; PWR7-NEXT: addi 3, 1, -32
11973 ; PWR7-NEXT: stxvd2x 34, 0, 3
11974 ; PWR7-NEXT: ld 3, -24(1)
11975 ; PWR7-NEXT: addi 3, 3, -1
11976 ; PWR7-NEXT: std 3, -8(1)
11977 ; PWR7-NEXT: ld 3, -32(1)
11978 ; PWR7-NEXT: addi 3, 3, -1
11979 ; PWR7-NEXT: std 3, -16(1)
11980 ; PWR7-NEXT: addi 3, 1, -16
11981 ; PWR7-NEXT: lxvw4x 0, 0, 3
11982 ; PWR7-NEXT: addis 3, 2, .LCPI100_0@toc@ha
11983 ; PWR7-NEXT: addi 3, 3, .LCPI100_0@toc@l
11985 ; PWR7-NEXT: vcmpequw 2, 2, 3
11986 ; PWR7-NEXT: lxvw4x 35, 0, 3
11988 ; PWR7-NEXT: vperm 3, 2, 2, 3
11994 ; PWR8-NEXT: addis 3, 2, .LCPI100_0@toc@ha
11996 ; PWR8-NEXT: addi 3, 3, .LCPI100_0@toc@l
11997 ; PWR8-NEXT: lxvd2x 35, 0, 3
11998 ; PWR8-NEXT: vcmpgtud 2, 2, 3
12003 ; PWR9-NEXT: addis 3, 2, .LCPI100_0@toc@ha
12005 ; PWR9-NEXT: addi 3, 3, .LCPI100_0@toc@l
12006 ; PWR9-NEXT: lxv 35, 0(3)
12007 ; PWR9-NEXT: vcmpgtud 2, 2, 3
12010 %3 = icmp ugt <2 x i64> %2, <i64 1, i64 1>
12011 %4 = sext <2 x i1> %3 to <2 x i64>
12018 ; PWR5-NEXT: addi 5, 3, -1
12019 ; PWR5-NEXT: and 3, 3, 5
12021 ; PWR5-NEXT: addic 3, 3, -1
12022 ; PWR5-NEXT: subfe 3, 3, 3
12030 ; PWR6-NEXT: addi 5, 3, -1
12031 ; PWR6-NEXT: and 3, 3, 5
12033 ; PWR6-NEXT: addic 3, 3, -1
12034 ; PWR6-NEXT: subfe 3, 3, 3
12042 ; PWR7-NEXT: addi 3, 1, -32
12044 ; PWR7-NEXT: stxvd2x 34, 0, 3
12045 ; PWR7-NEXT: ld 3, -24(1)
12046 ; PWR7-NEXT: addi 3, 3, -1
12047 ; PWR7-NEXT: std 3, -8(1)
12048 ; PWR7-NEXT: ld 3, -32(1)
12049 ; PWR7-NEXT: addi 3, 3, -1
12050 ; PWR7-NEXT: std 3, -16(1)
12051 ; PWR7-NEXT: addi 3, 1, -16
12052 ; PWR7-NEXT: lxvw4x 0, 0, 3
12053 ; PWR7-NEXT: addis 3, 2, .LCPI101_0@toc@ha
12054 ; PWR7-NEXT: addi 3, 3, .LCPI101_0@toc@l
12056 ; PWR7-NEXT: vcmpequw 2, 2, 3
12057 ; PWR7-NEXT: lxvw4x 35, 0, 3
12058 ; PWR7-NEXT: vperm 3, 2, 2, 3
12064 ; PWR8-NEXT: addis 3, 2, .LCPI101_0@toc@ha
12066 ; PWR8-NEXT: addi 3, 3, .LCPI101_0@toc@l
12067 ; PWR8-NEXT: lxvd2x 35, 0, 3
12068 ; PWR8-NEXT: vcmpgtud 2, 3, 2
12073 ; PWR9-NEXT: addis 3, 2, .LCPI101_0@toc@ha
12075 ; PWR9-NEXT: addi 3, 3, .LCPI101_0@toc@l
12076 ; PWR9-NEXT: lxv 35, 0(3)
12077 ; PWR9-NEXT: vcmpgtud 2, 3, 2
12080 %3 = icmp ult <2 x i64> %2, <i64 2, i64 2>
12081 %4 = sext <2 x i1> %3 to <2 x i64>
12092 ; PWR5-NEXT: rotldi 9, 3, 63
12097 ; PWR5-NEXT: sub 3, 3, 5
12100 ; PWR5-NEXT: and 8, 3, 6
12101 ; PWR5-NEXT: rotldi 3, 3, 62
12102 ; PWR5-NEXT: and 3, 3, 6
12106 ; PWR5-NEXT: add 3, 8, 3
12110 ; PWR5-NEXT: rldicl 6, 3, 60, 4
12114 ; PWR5-NEXT: add 3, 3, 6
12117 ; PWR5-NEXT: and 3, 3, 7
12119 ; PWR5-NEXT: mulld 3, 3, 9
12121 ; PWR5-NEXT: rldicl 3, 3, 8, 56
12124 ; PWR5-NEXT: subfic 3, 3, 2
12126 ; PWR5-NEXT: subfe 3, 5, 5
12137 ; PWR6-NEXT: rotldi 9, 3, 63
12142 ; PWR6-NEXT: sub 3, 3, 5
12145 ; PWR6-NEXT: and 8, 3, 6
12146 ; PWR6-NEXT: rotldi 3, 3, 62
12147 ; PWR6-NEXT: and 3, 3, 6
12151 ; PWR6-NEXT: add 3, 8, 3
12155 ; PWR6-NEXT: rldicl 6, 3, 60, 4
12159 ; PWR6-NEXT: add 3, 3, 6
12162 ; PWR6-NEXT: and 3, 3, 7
12164 ; PWR6-NEXT: mulld 3, 3, 9
12166 ; PWR6-NEXT: rldicl 3, 3, 8, 56
12169 ; PWR6-NEXT: subfic 3, 3, 2
12171 ; PWR6-NEXT: subfe 3, 5, 5
12178 ; PWR7-NEXT: addi 3, 1, -32
12180 ; PWR7-NEXT: stxvd2x 34, 0, 3
12182 ; PWR7-NEXT: ld 3, -32(1)
12184 ; PWR7-NEXT: popcntd 3, 3
12188 ; PWR7-NEXT: cmpldi 3, 2
12189 ; PWR7-NEXT: iselgt 3, 5, 4
12191 ; PWR7-NEXT: std 3, -16(1)
12192 ; PWR7-NEXT: addi 3, 1, -16
12193 ; PWR7-NEXT: lxvd2x 34, 0, 3
12198 ; PWR8-NEXT: addis 3, 2, .LCPI102_0@toc@ha
12200 ; PWR8-NEXT: addi 3, 3, .LCPI102_0@toc@l
12201 ; PWR8-NEXT: lxvd2x 35, 0, 3
12202 ; PWR8-NEXT: vcmpgtud 2, 2, 3
12207 ; PWR9-NEXT: addis 3, 2, .LCPI102_0@toc@ha
12209 ; PWR9-NEXT: addi 3, 3, .LCPI102_0@toc@l
12210 ; PWR9-NEXT: lxv 35, 0(3)
12211 ; PWR9-NEXT: vcmpgtud 2, 2, 3
12214 %3 = icmp ugt <2 x i64> %2, <i64 2, i64 2>
12215 %4 = sext <2 x i1> %3 to <2 x i64>
12226 ; PWR5-NEXT: rotldi 9, 3, 63
12231 ; PWR5-NEXT: sub 3, 3, 5
12234 ; PWR5-NEXT: and 8, 3, 6
12235 ; PWR5-NEXT: rotldi 3, 3, 62
12236 ; PWR5-NEXT: and 3, 3, 6
12240 ; PWR5-NEXT: add 3, 8, 3
12244 ; PWR5-NEXT: rldicl 6, 3, 60, 4
12248 ; PWR5-NEXT: add 3, 3, 6
12251 ; PWR5-NEXT: and 3, 3, 7
12253 ; PWR5-NEXT: mulld 3, 3, 9
12255 ; PWR5-NEXT: rldicl 3, 3, 8, 56
12256 ; PWR5-NEXT: li 5, 3
12258 ; PWR5-NEXT: subc 6, 3, 5
12260 ; PWR5-NEXT: subfe 3, 3, 3
12271 ; PWR6-NEXT: rotldi 9, 3, 63
12276 ; PWR6-NEXT: sub 3, 3, 5
12279 ; PWR6-NEXT: and 8, 3, 6
12280 ; PWR6-NEXT: rotldi 3, 3, 62
12281 ; PWR6-NEXT: and 3, 3, 6
12285 ; PWR6-NEXT: add 3, 8, 3
12289 ; PWR6-NEXT: rldicl 6, 3, 60, 4
12293 ; PWR6-NEXT: add 3, 3, 6
12296 ; PWR6-NEXT: and 3, 3, 7
12298 ; PWR6-NEXT: mulld 3, 3, 9
12300 ; PWR6-NEXT: rldicl 3, 3, 8, 56
12301 ; PWR6-NEXT: li 5, 3
12303 ; PWR6-NEXT: subc 6, 3, 5
12305 ; PWR6-NEXT: subfe 3, 3, 3
12312 ; PWR7-NEXT: addi 3, 1, -32
12314 ; PWR7-NEXT: stxvd2x 34, 0, 3
12316 ; PWR7-NEXT: ld 3, -32(1)
12318 ; PWR7-NEXT: popcntd 3, 3
12319 ; PWR7-NEXT: cmpldi 4, 3
12322 ; PWR7-NEXT: cmpldi 3, 3
12323 ; PWR7-NEXT: isellt 3, 5, 4
12325 ; PWR7-NEXT: std 3, -16(1)
12326 ; PWR7-NEXT: addi 3, 1, -16
12327 ; PWR7-NEXT: lxvd2x 34, 0, 3
12332 ; PWR8-NEXT: addis 3, 2, .LCPI103_0@toc@ha
12334 ; PWR8-NEXT: addi 3, 3, .LCPI103_0@toc@l
12335 ; PWR8-NEXT: lxvd2x 35, 0, 3
12336 ; PWR8-NEXT: vcmpgtud 2, 3, 2
12341 ; PWR9-NEXT: addis 3, 2, .LCPI103_0@toc@ha
12343 ; PWR9-NEXT: addi 3, 3, .LCPI103_0@toc@l
12344 ; PWR9-NEXT: lxv 35, 0(3)
12345 ; PWR9-NEXT: vcmpgtud 2, 3, 2
12348 %3 = icmp ult <2 x i64> %2, <i64 3, i64 3>
12349 %4 = sext <2 x i1> %3 to <2 x i64>
12360 ; PWR5-NEXT: rotldi 9, 3, 63
12365 ; PWR5-NEXT: sub 3, 3, 5
12368 ; PWR5-NEXT: and 8, 3, 6
12369 ; PWR5-NEXT: rotldi 3, 3, 62
12370 ; PWR5-NEXT: and 3, 3, 6
12374 ; PWR5-NEXT: add 3, 8, 3
12378 ; PWR5-NEXT: rldicl 6, 3, 60, 4
12382 ; PWR5-NEXT: add 3, 3, 6
12385 ; PWR5-NEXT: and 3, 3, 7
12387 ; PWR5-NEXT: mulld 3, 3, 9
12389 ; PWR5-NEXT: rldicl 3, 3, 8, 56
12391 ; PWR5-NEXT: li 5, 3
12392 ; PWR5-NEXT: subfic 3, 3, 3
12394 ; PWR5-NEXT: subfe 3, 5, 5
12395 ; PWR5-NEXT: subfic 4, 4, 3
12405 ; PWR6-NEXT: rotldi 9, 3, 63
12410 ; PWR6-NEXT: sub 3, 3, 5
12413 ; PWR6-NEXT: and 8, 3, 6
12414 ; PWR6-NEXT: rotldi 3, 3, 62
12415 ; PWR6-NEXT: and 3, 3, 6
12419 ; PWR6-NEXT: add 3, 8, 3
12423 ; PWR6-NEXT: rldicl 6, 3, 60, 4
12427 ; PWR6-NEXT: add 3, 3, 6
12430 ; PWR6-NEXT: and 3, 3, 7
12432 ; PWR6-NEXT: mulld 3, 3, 9
12434 ; PWR6-NEXT: rldicl 3, 3, 8, 56
12436 ; PWR6-NEXT: li 5, 3
12437 ; PWR6-NEXT: subfic 3, 3, 3
12439 ; PWR6-NEXT: subfe 3, 5, 5
12440 ; PWR6-NEXT: subfic 4, 4, 3
12446 ; PWR7-NEXT: addi 3, 1, -32
12448 ; PWR7-NEXT: stxvd2x 34, 0, 3
12450 ; PWR7-NEXT: ld 3, -32(1)
12452 ; PWR7-NEXT: popcntd 3, 3
12453 ; PWR7-NEXT: cmpldi 4, 3
12456 ; PWR7-NEXT: cmpldi 3, 3
12457 ; PWR7-NEXT: iselgt 3, 5, 4
12459 ; PWR7-NEXT: std 3, -16(1)
12460 ; PWR7-NEXT: addi 3, 1, -16
12461 ; PWR7-NEXT: lxvd2x 34, 0, 3
12466 ; PWR8-NEXT: addis 3, 2, .LCPI104_0@toc@ha
12468 ; PWR8-NEXT: addi 3, 3, .LCPI104_0@toc@l
12469 ; PWR8-NEXT: lxvd2x 35, 0, 3
12470 ; PWR8-NEXT: vcmpgtud 2, 2, 3
12475 ; PWR9-NEXT: addis 3, 2, .LCPI104_0@toc@ha
12477 ; PWR9-NEXT: addi 3, 3, .LCPI104_0@toc@l
12478 ; PWR9-NEXT: lxv 35, 0(3)
12479 ; PWR9-NEXT: vcmpgtud 2, 2, 3
12482 %3 = icmp ugt <2 x i64> %2, <i64 3, i64 3>
12483 %4 = sext <2 x i1> %3 to <2 x i64>
12494 ; PWR5-NEXT: rotldi 9, 3, 63
12499 ; PWR5-NEXT: sub 3, 3, 5
12502 ; PWR5-NEXT: and 8, 3, 6
12503 ; PWR5-NEXT: rotldi 3, 3, 62
12504 ; PWR5-NEXT: and 3, 3, 6
12508 ; PWR5-NEXT: add 3, 8, 3
12512 ; PWR5-NEXT: rldicl 6, 3, 60, 4
12516 ; PWR5-NEXT: add 3, 3, 6
12519 ; PWR5-NEXT: and 3, 3, 7
12521 ; PWR5-NEXT: mulld 3, 3, 9
12523 ; PWR5-NEXT: rldicl 3, 3, 8, 56
12526 ; PWR5-NEXT: subc 6, 3, 5
12528 ; PWR5-NEXT: subfe 3, 3, 3
12539 ; PWR6-NEXT: rotldi 9, 3, 63
12544 ; PWR6-NEXT: sub 3, 3, 5
12547 ; PWR6-NEXT: and 8, 3, 6
12548 ; PWR6-NEXT: rotldi 3, 3, 62
12549 ; PWR6-NEXT: and 3, 3, 6
12553 ; PWR6-NEXT: add 3, 8, 3
12557 ; PWR6-NEXT: rldicl 6, 3, 60, 4
12561 ; PWR6-NEXT: add 3, 3, 6
12564 ; PWR6-NEXT: and 3, 3, 7
12566 ; PWR6-NEXT: mulld 3, 3, 9
12568 ; PWR6-NEXT: rldicl 3, 3, 8, 56
12571 ; PWR6-NEXT: subc 6, 3, 5
12573 ; PWR6-NEXT: subfe 3, 3, 3
12580 ; PWR7-NEXT: addi 3, 1, -32
12582 ; PWR7-NEXT: stxvd2x 34, 0, 3
12584 ; PWR7-NEXT: ld 3, -32(1)
12586 ; PWR7-NEXT: popcntd 3, 3
12590 ; PWR7-NEXT: cmpldi 3, 4
12591 ; PWR7-NEXT: isellt 3, 5, 4
12593 ; PWR7-NEXT: std 3, -16(1)
12594 ; PWR7-NEXT: addi 3, 1, -16
12595 ; PWR7-NEXT: lxvd2x 34, 0, 3
12600 ; PWR8-NEXT: addis 3, 2, .LCPI105_0@toc@ha
12602 ; PWR8-NEXT: addi 3, 3, .LCPI105_0@toc@l
12603 ; PWR8-NEXT: lxvd2x 35, 0, 3
12604 ; PWR8-NEXT: vcmpgtud 2, 3, 2
12609 ; PWR9-NEXT: addis 3, 2, .LCPI105_0@toc@ha
12611 ; PWR9-NEXT: addi 3, 3, .LCPI105_0@toc@l
12612 ; PWR9-NEXT: lxv 35, 0(3)
12613 ; PWR9-NEXT: vcmpgtud 2, 3, 2
12616 %3 = icmp ult <2 x i64> %2, <i64 4, i64 4>
12617 %4 = sext <2 x i1> %3 to <2 x i64>
12628 ; PWR5-NEXT: rotldi 9, 3, 63
12633 ; PWR5-NEXT: sub 3, 3, 5
12636 ; PWR5-NEXT: and 8, 3, 6
12637 ; PWR5-NEXT: rotldi 3, 3, 62
12638 ; PWR5-NEXT: and 3, 3, 6
12642 ; PWR5-NEXT: add 3, 8, 3
12646 ; PWR5-NEXT: rldicl 6, 3, 60, 4
12650 ; PWR5-NEXT: add 3, 3, 6
12653 ; PWR5-NEXT: and 3, 3, 7
12655 ; PWR5-NEXT: mulld 3, 3, 9
12657 ; PWR5-NEXT: rldicl 3, 3, 8, 56
12660 ; PWR5-NEXT: subfic 3, 3, 4
12662 ; PWR5-NEXT: subfe 3, 5, 5
12673 ; PWR6-NEXT: rotldi 9, 3, 63
12678 ; PWR6-NEXT: sub 3, 3, 5
12681 ; PWR6-NEXT: and 8, 3, 6
12682 ; PWR6-NEXT: rotldi 3, 3, 62
12683 ; PWR6-NEXT: and 3, 3, 6
12687 ; PWR6-NEXT: add 3, 8, 3
12691 ; PWR6-NEXT: rldicl 6, 3, 60, 4
12695 ; PWR6-NEXT: add 3, 3, 6
12698 ; PWR6-NEXT: and 3, 3, 7
12700 ; PWR6-NEXT: mulld 3, 3, 9
12702 ; PWR6-NEXT: rldicl 3, 3, 8, 56
12705 ; PWR6-NEXT: subfic 3, 3, 4
12707 ; PWR6-NEXT: subfe 3, 5, 5
12714 ; PWR7-NEXT: addi 3, 1, -32
12716 ; PWR7-NEXT: stxvd2x 34, 0, 3
12718 ; PWR7-NEXT: ld 3, -32(1)
12720 ; PWR7-NEXT: popcntd 3, 3
12724 ; PWR7-NEXT: cmpldi 3, 4
12725 ; PWR7-NEXT: iselgt 3, 5, 4
12727 ; PWR7-NEXT: std 3, -16(1)
12728 ; PWR7-NEXT: addi 3, 1, -16
12729 ; PWR7-NEXT: lxvd2x 34, 0, 3
12734 ; PWR8-NEXT: addis 3, 2, .LCPI106_0@toc@ha
12736 ; PWR8-NEXT: addi 3, 3, .LCPI106_0@toc@l
12737 ; PWR8-NEXT: lxvd2x 35, 0, 3
12738 ; PWR8-NEXT: vcmpgtud 2, 2, 3
12743 ; PWR9-NEXT: addis 3, 2, .LCPI106_0@toc@ha
12745 ; PWR9-NEXT: addi 3, 3, .LCPI106_0@toc@l
12746 ; PWR9-NEXT: lxv 35, 0(3)
12747 ; PWR9-NEXT: vcmpgtud 2, 2, 3
12750 %3 = icmp ugt <2 x i64> %2, <i64 4, i64 4>
12751 %4 = sext <2 x i1> %3 to <2 x i64>
12762 ; PWR5-NEXT: rotldi 9, 3, 63
12767 ; PWR5-NEXT: sub 3, 3, 5
12770 ; PWR5-NEXT: and 8, 3, 6
12771 ; PWR5-NEXT: rotldi 3, 3, 62
12772 ; PWR5-NEXT: and 3, 3, 6
12776 ; PWR5-NEXT: add 3, 8, 3
12780 ; PWR5-NEXT: rldicl 6, 3, 60, 4
12784 ; PWR5-NEXT: add 3, 3, 6
12787 ; PWR5-NEXT: and 3, 3, 7
12789 ; PWR5-NEXT: mulld 3, 3, 9
12791 ; PWR5-NEXT: rldicl 3, 3, 8, 56
12794 ; PWR5-NEXT: subc 6, 3, 5
12796 ; PWR5-NEXT: subfe 3, 3, 3
12807 ; PWR6-NEXT: rotldi 9, 3, 63
12812 ; PWR6-NEXT: sub 3, 3, 5
12815 ; PWR6-NEXT: and 8, 3, 6
12816 ; PWR6-NEXT: rotldi 3, 3, 62
12817 ; PWR6-NEXT: and 3, 3, 6
12821 ; PWR6-NEXT: add 3, 8, 3
12825 ; PWR6-NEXT: rldicl 6, 3, 60, 4
12829 ; PWR6-NEXT: add 3, 3, 6
12832 ; PWR6-NEXT: and 3, 3, 7
12834 ; PWR6-NEXT: mulld 3, 3, 9
12836 ; PWR6-NEXT: rldicl 3, 3, 8, 56
12839 ; PWR6-NEXT: subc 6, 3, 5
12841 ; PWR6-NEXT: subfe 3, 3, 3
12848 ; PWR7-NEXT: addi 3, 1, -32
12850 ; PWR7-NEXT: stxvd2x 34, 0, 3
12852 ; PWR7-NEXT: ld 3, -32(1)
12854 ; PWR7-NEXT: popcntd 3, 3
12858 ; PWR7-NEXT: cmpldi 3, 5
12859 ; PWR7-NEXT: isellt 3, 5, 4
12861 ; PWR7-NEXT: std 3, -16(1)
12862 ; PWR7-NEXT: addi 3, 1, -16
12863 ; PWR7-NEXT: lxvd2x 34, 0, 3
12868 ; PWR8-NEXT: addis 3, 2, .LCPI107_0@toc@ha
12870 ; PWR8-NEXT: addi 3, 3, .LCPI107_0@toc@l
12871 ; PWR8-NEXT: lxvd2x 35, 0, 3
12872 ; PWR8-NEXT: vcmpgtud 2, 3, 2
12877 ; PWR9-NEXT: addis 3, 2, .LCPI107_0@toc@ha
12879 ; PWR9-NEXT: addi 3, 3, .LCPI107_0@toc@l
12880 ; PWR9-NEXT: lxv 35, 0(3)
12881 ; PWR9-NEXT: vcmpgtud 2, 3, 2
12884 %3 = icmp ult <2 x i64> %2, <i64 5, i64 5>
12885 %4 = sext <2 x i1> %3 to <2 x i64>
12896 ; PWR5-NEXT: rotldi 9, 3, 63
12901 ; PWR5-NEXT: sub 3, 3, 5
12904 ; PWR5-NEXT: and 8, 3, 6
12905 ; PWR5-NEXT: rotldi 3, 3, 62
12906 ; PWR5-NEXT: and 3, 3, 6
12910 ; PWR5-NEXT: add 3, 8, 3
12914 ; PWR5-NEXT: rldicl 6, 3, 60, 4
12918 ; PWR5-NEXT: add 3, 3, 6
12921 ; PWR5-NEXT: and 3, 3, 7
12923 ; PWR5-NEXT: mulld 3, 3, 9
12925 ; PWR5-NEXT: rldicl 3, 3, 8, 56
12928 ; PWR5-NEXT: subfic 3, 3, 5
12930 ; PWR5-NEXT: subfe 3, 5, 5
12941 ; PWR6-NEXT: rotldi 9, 3, 63
12946 ; PWR6-NEXT: sub 3, 3, 5
12949 ; PWR6-NEXT: and 8, 3, 6
12950 ; PWR6-NEXT: rotldi 3, 3, 62
12951 ; PWR6-NEXT: and 3, 3, 6
12955 ; PWR6-NEXT: add 3, 8, 3
12959 ; PWR6-NEXT: rldicl 6, 3, 60, 4
12963 ; PWR6-NEXT: add 3, 3, 6
12966 ; PWR6-NEXT: and 3, 3, 7
12968 ; PWR6-NEXT: mulld 3, 3, 9
12970 ; PWR6-NEXT: rldicl 3, 3, 8, 56
12973 ; PWR6-NEXT: subfic 3, 3, 5
12975 ; PWR6-NEXT: subfe 3, 5, 5
12982 ; PWR7-NEXT: addi 3, 1, -32
12984 ; PWR7-NEXT: stxvd2x 34, 0, 3
12986 ; PWR7-NEXT: ld 3, -32(1)
12988 ; PWR7-NEXT: popcntd 3, 3
12992 ; PWR7-NEXT: cmpldi 3, 5
12993 ; PWR7-NEXT: iselgt 3, 5, 4
12995 ; PWR7-NEXT: std 3, -16(1)
12996 ; PWR7-NEXT: addi 3, 1, -16
12997 ; PWR7-NEXT: lxvd2x 34, 0, 3
13002 ; PWR8-NEXT: addis 3, 2, .LCPI108_0@toc@ha
13004 ; PWR8-NEXT: addi 3, 3, .LCPI108_0@toc@l
13005 ; PWR8-NEXT: lxvd2x 35, 0, 3
13006 ; PWR8-NEXT: vcmpgtud 2, 2, 3
13011 ; PWR9-NEXT: addis 3, 2, .LCPI108_0@toc@ha
13013 ; PWR9-NEXT: addi 3, 3, .LCPI108_0@toc@l
13014 ; PWR9-NEXT: lxv 35, 0(3)
13015 ; PWR9-NEXT: vcmpgtud 2, 2, 3
13018 %3 = icmp ugt <2 x i64> %2, <i64 5, i64 5>
13019 %4 = sext <2 x i1> %3 to <2 x i64>
13030 ; PWR5-NEXT: rotldi 9, 3, 63
13035 ; PWR5-NEXT: sub 3, 3, 5
13038 ; PWR5-NEXT: and 8, 3, 6
13039 ; PWR5-NEXT: rotldi 3, 3, 62
13040 ; PWR5-NEXT: and 3, 3, 6
13044 ; PWR5-NEXT: add 3, 8, 3
13048 ; PWR5-NEXT: rldicl 6, 3, 60, 4
13052 ; PWR5-NEXT: add 3, 3, 6
13055 ; PWR5-NEXT: and 3, 3, 7
13057 ; PWR5-NEXT: mulld 3, 3, 9
13059 ; PWR5-NEXT: rldicl 3, 3, 8, 56
13062 ; PWR5-NEXT: subc 6, 3, 5
13064 ; PWR5-NEXT: subfe 3, 3, 3
13075 ; PWR6-NEXT: rotldi 9, 3, 63
13080 ; PWR6-NEXT: sub 3, 3, 5
13083 ; PWR6-NEXT: and 8, 3, 6
13084 ; PWR6-NEXT: rotldi 3, 3, 62
13085 ; PWR6-NEXT: and 3, 3, 6
13089 ; PWR6-NEXT: add 3, 8, 3
13093 ; PWR6-NEXT: rldicl 6, 3, 60, 4
13097 ; PWR6-NEXT: add 3, 3, 6
13100 ; PWR6-NEXT: and 3, 3, 7
13102 ; PWR6-NEXT: mulld 3, 3, 9
13104 ; PWR6-NEXT: rldicl 3, 3, 8, 56
13107 ; PWR6-NEXT: subc 6, 3, 5
13109 ; PWR6-NEXT: subfe 3, 3, 3
13116 ; PWR7-NEXT: addi 3, 1, -32
13118 ; PWR7-NEXT: stxvd2x 34, 0, 3
13120 ; PWR7-NEXT: ld 3, -32(1)
13122 ; PWR7-NEXT: popcntd 3, 3
13126 ; PWR7-NEXT: cmpldi 3, 6
13127 ; PWR7-NEXT: isellt 3, 5, 4
13129 ; PWR7-NEXT: std 3, -16(1)
13130 ; PWR7-NEXT: addi 3, 1, -16
13131 ; PWR7-NEXT: lxvd2x 34, 0, 3
13136 ; PWR8-NEXT: addis 3, 2, .LCPI109_0@toc@ha
13138 ; PWR8-NEXT: addi 3, 3, .LCPI109_0@toc@l
13139 ; PWR8-NEXT: lxvd2x 35, 0, 3
13140 ; PWR8-NEXT: vcmpgtud 2, 3, 2
13145 ; PWR9-NEXT: addis 3, 2, .LCPI109_0@toc@ha
13147 ; PWR9-NEXT: addi 3, 3, .LCPI109_0@toc@l
13148 ; PWR9-NEXT: lxv 35, 0(3)
13149 ; PWR9-NEXT: vcmpgtud 2, 3, 2
13152 %3 = icmp ult <2 x i64> %2, <i64 6, i64 6>
13153 %4 = sext <2 x i1> %3 to <2 x i64>
13164 ; PWR5-NEXT: rotldi 9, 3, 63
13169 ; PWR5-NEXT: sub 3, 3, 5
13172 ; PWR5-NEXT: and 8, 3, 6
13173 ; PWR5-NEXT: rotldi 3, 3, 62
13174 ; PWR5-NEXT: and 3, 3, 6
13178 ; PWR5-NEXT: add 3, 8, 3
13182 ; PWR5-NEXT: rldicl 6, 3, 60, 4
13186 ; PWR5-NEXT: add 3, 3, 6
13189 ; PWR5-NEXT: and 3, 3, 7
13191 ; PWR5-NEXT: mulld 3, 3, 9
13193 ; PWR5-NEXT: rldicl 3, 3, 8, 56
13196 ; PWR5-NEXT: subfic 3, 3, 6
13198 ; PWR5-NEXT: subfe 3, 5, 5
13209 ; PWR6-NEXT: rotldi 9, 3, 63
13214 ; PWR6-NEXT: sub 3, 3, 5
13217 ; PWR6-NEXT: and 8, 3, 6
13218 ; PWR6-NEXT: rotldi 3, 3, 62
13219 ; PWR6-NEXT: and 3, 3, 6
13223 ; PWR6-NEXT: add 3, 8, 3
13227 ; PWR6-NEXT: rldicl 6, 3, 60, 4
13231 ; PWR6-NEXT: add 3, 3, 6
13234 ; PWR6-NEXT: and 3, 3, 7
13236 ; PWR6-NEXT: mulld 3, 3, 9
13238 ; PWR6-NEXT: rldicl 3, 3, 8, 56
13241 ; PWR6-NEXT: subfic 3, 3, 6
13243 ; PWR6-NEXT: subfe 3, 5, 5
13250 ; PWR7-NEXT: addi 3, 1, -32
13252 ; PWR7-NEXT: stxvd2x 34, 0, 3
13254 ; PWR7-NEXT: ld 3, -32(1)
13256 ; PWR7-NEXT: popcntd 3, 3
13260 ; PWR7-NEXT: cmpldi 3, 6
13261 ; PWR7-NEXT: iselgt 3, 5, 4
13263 ; PWR7-NEXT: std 3, -16(1)
13264 ; PWR7-NEXT: addi 3, 1, -16
13265 ; PWR7-NEXT: lxvd2x 34, 0, 3
13270 ; PWR8-NEXT: addis 3, 2, .LCPI110_0@toc@ha
13272 ; PWR8-NEXT: addi 3, 3, .LCPI110_0@toc@l
13273 ; PWR8-NEXT: lxvd2x 35, 0, 3
13274 ; PWR8-NEXT: vcmpgtud 2, 2, 3
13279 ; PWR9-NEXT: addis 3, 2, .LCPI110_0@toc@ha
13281 ; PWR9-NEXT: addi 3, 3, .LCPI110_0@toc@l
13282 ; PWR9-NEXT: lxv 35, 0(3)
13283 ; PWR9-NEXT: vcmpgtud 2, 2, 3
13286 %3 = icmp ugt <2 x i64> %2, <i64 6, i64 6>
13287 %4 = sext <2 x i1> %3 to <2 x i64>
13298 ; PWR5-NEXT: rotldi 9, 3, 63
13303 ; PWR5-NEXT: sub 3, 3, 5
13306 ; PWR5-NEXT: and 8, 3, 6
13307 ; PWR5-NEXT: rotldi 3, 3, 62
13308 ; PWR5-NEXT: and 3, 3, 6
13312 ; PWR5-NEXT: add 3, 8, 3
13316 ; PWR5-NEXT: rldicl 6, 3, 60, 4
13320 ; PWR5-NEXT: add 3, 3, 6
13323 ; PWR5-NEXT: and 3, 3, 7
13325 ; PWR5-NEXT: mulld 3, 3, 9
13327 ; PWR5-NEXT: rldicl 3, 3, 8, 56
13330 ; PWR5-NEXT: subc 6, 3, 5
13332 ; PWR5-NEXT: subfe 3, 3, 3
13343 ; PWR6-NEXT: rotldi 9, 3, 63
13348 ; PWR6-NEXT: sub 3, 3, 5
13351 ; PWR6-NEXT: and 8, 3, 6
13352 ; PWR6-NEXT: rotldi 3, 3, 62
13353 ; PWR6-NEXT: and 3, 3, 6
13357 ; PWR6-NEXT: add 3, 8, 3
13361 ; PWR6-NEXT: rldicl 6, 3, 60, 4
13365 ; PWR6-NEXT: add 3, 3, 6
13368 ; PWR6-NEXT: and 3, 3, 7
13370 ; PWR6-NEXT: mulld 3, 3, 9
13372 ; PWR6-NEXT: rldicl 3, 3, 8, 56
13375 ; PWR6-NEXT: subc 6, 3, 5
13377 ; PWR6-NEXT: subfe 3, 3, 3
13384 ; PWR7-NEXT: addi 3, 1, -32
13386 ; PWR7-NEXT: stxvd2x 34, 0, 3
13388 ; PWR7-NEXT: ld 3, -32(1)
13390 ; PWR7-NEXT: popcntd 3, 3
13394 ; PWR7-NEXT: cmpldi 3, 7
13395 ; PWR7-NEXT: isellt 3, 5, 4
13397 ; PWR7-NEXT: std 3, -16(1)
13398 ; PWR7-NEXT: addi 3, 1, -16
13399 ; PWR7-NEXT: lxvd2x 34, 0, 3
13404 ; PWR8-NEXT: addis 3, 2, .LCPI111_0@toc@ha
13406 ; PWR8-NEXT: addi 3, 3, .LCPI111_0@toc@l
13407 ; PWR8-NEXT: lxvd2x 35, 0, 3
13408 ; PWR8-NEXT: vcmpgtud 2, 3, 2
13413 ; PWR9-NEXT: addis 3, 2, .LCPI111_0@toc@ha
13415 ; PWR9-NEXT: addi 3, 3, .LCPI111_0@toc@l
13416 ; PWR9-NEXT: lxv 35, 0(3)
13417 ; PWR9-NEXT: vcmpgtud 2, 3, 2
13420 %3 = icmp ult <2 x i64> %2, <i64 7, i64 7>
13421 %4 = sext <2 x i1> %3 to <2 x i64>
13432 ; PWR5-NEXT: rotldi 9, 3, 63
13437 ; PWR5-NEXT: sub 3, 3, 5
13440 ; PWR5-NEXT: and 8, 3, 6
13441 ; PWR5-NEXT: rotldi 3, 3, 62
13442 ; PWR5-NEXT: and 3, 3, 6
13446 ; PWR5-NEXT: add 3, 8, 3
13450 ; PWR5-NEXT: rldicl 6, 3, 60, 4
13454 ; PWR5-NEXT: add 3, 3, 6
13457 ; PWR5-NEXT: and 3, 3, 7
13459 ; PWR5-NEXT: mulld 3, 3, 9
13461 ; PWR5-NEXT: rldicl 3, 3, 8, 56
13464 ; PWR5-NEXT: subfic 3, 3, 7
13466 ; PWR5-NEXT: subfe 3, 5, 5
13477 ; PWR6-NEXT: rotldi 9, 3, 63
13482 ; PWR6-NEXT: sub 3, 3, 5
13485 ; PWR6-NEXT: and 8, 3, 6
13486 ; PWR6-NEXT: rotldi 3, 3, 62
13487 ; PWR6-NEXT: and 3, 3, 6
13491 ; PWR6-NEXT: add 3, 8, 3
13495 ; PWR6-NEXT: rldicl 6, 3, 60, 4
13499 ; PWR6-NEXT: add 3, 3, 6
13502 ; PWR6-NEXT: and 3, 3, 7
13504 ; PWR6-NEXT: mulld 3, 3, 9
13506 ; PWR6-NEXT: rldicl 3, 3, 8, 56
13509 ; PWR6-NEXT: subfic 3, 3, 7
13511 ; PWR6-NEXT: subfe 3, 5, 5
13518 ; PWR7-NEXT: addi 3, 1, -32
13520 ; PWR7-NEXT: stxvd2x 34, 0, 3
13522 ; PWR7-NEXT: ld 3, -32(1)
13524 ; PWR7-NEXT: popcntd 3, 3
13528 ; PWR7-NEXT: cmpldi 3, 7
13529 ; PWR7-NEXT: iselgt 3, 5, 4
13531 ; PWR7-NEXT: std 3, -16(1)
13532 ; PWR7-NEXT: addi 3, 1, -16
13533 ; PWR7-NEXT: lxvd2x 34, 0, 3
13538 ; PWR8-NEXT: addis 3, 2, .LCPI112_0@toc@ha
13540 ; PWR8-NEXT: addi 3, 3, .LCPI112_0@toc@l
13541 ; PWR8-NEXT: lxvd2x 35, 0, 3
13542 ; PWR8-NEXT: vcmpgtud 2, 2, 3
13547 ; PWR9-NEXT: addis 3, 2, .LCPI112_0@toc@ha
13549 ; PWR9-NEXT: addi 3, 3, .LCPI112_0@toc@l
13550 ; PWR9-NEXT: lxv 35, 0(3)
13551 ; PWR9-NEXT: vcmpgtud 2, 2, 3
13554 %3 = icmp ugt <2 x i64> %2, <i64 7, i64 7>
13555 %4 = sext <2 x i1> %3 to <2 x i64>
13566 ; PWR5-NEXT: rotldi 9, 3, 63
13571 ; PWR5-NEXT: sub 3, 3, 5
13574 ; PWR5-NEXT: and 8, 3, 6
13575 ; PWR5-NEXT: rotldi 3, 3, 62
13576 ; PWR5-NEXT: and 3, 3, 6
13580 ; PWR5-NEXT: add 3, 8, 3
13584 ; PWR5-NEXT: rldicl 6, 3, 60, 4
13588 ; PWR5-NEXT: add 3, 3, 6
13591 ; PWR5-NEXT: and 3, 3, 7
13593 ; PWR5-NEXT: mulld 3, 3, 9
13595 ; PWR5-NEXT: rldicl 3, 3, 8, 56
13598 ; PWR5-NEXT: subc 6, 3, 5
13600 ; PWR5-NEXT: subfe 3, 3, 3
13611 ; PWR6-NEXT: rotldi 9, 3, 63
13616 ; PWR6-NEXT: sub 3, 3, 5
13619 ; PWR6-NEXT: and 8, 3, 6
13620 ; PWR6-NEXT: rotldi 3, 3, 62
13621 ; PWR6-NEXT: and 3, 3, 6
13625 ; PWR6-NEXT: add 3, 8, 3
13629 ; PWR6-NEXT: rldicl 6, 3, 60, 4
13633 ; PWR6-NEXT: add 3, 3, 6
13636 ; PWR6-NEXT: and 3, 3, 7
13638 ; PWR6-NEXT: mulld 3, 3, 9
13640 ; PWR6-NEXT: rldicl 3, 3, 8, 56
13643 ; PWR6-NEXT: subc 6, 3, 5
13645 ; PWR6-NEXT: subfe 3, 3, 3
13652 ; PWR7-NEXT: addi 3, 1, -32
13654 ; PWR7-NEXT: stxvd2x 34, 0, 3
13656 ; PWR7-NEXT: ld 3, -32(1)
13658 ; PWR7-NEXT: popcntd 3, 3
13662 ; PWR7-NEXT: cmpldi 3, 8
13663 ; PWR7-NEXT: isellt 3, 5, 4
13665 ; PWR7-NEXT: std 3, -16(1)
13666 ; PWR7-NEXT: addi 3, 1, -16
13667 ; PWR7-NEXT: lxvd2x 34, 0, 3
13672 ; PWR8-NEXT: addis 3, 2, .LCPI113_0@toc@ha
13674 ; PWR8-NEXT: addi 3, 3, .LCPI113_0@toc@l
13675 ; PWR8-NEXT: lxvd2x 35, 0, 3
13676 ; PWR8-NEXT: vcmpgtud 2, 3, 2
13681 ; PWR9-NEXT: addis 3, 2, .LCPI113_0@toc@ha
13683 ; PWR9-NEXT: addi 3, 3, .LCPI113_0@toc@l
13684 ; PWR9-NEXT: lxv 35, 0(3)
13685 ; PWR9-NEXT: vcmpgtud 2, 3, 2
13688 %3 = icmp ult <2 x i64> %2, <i64 8, i64 8>
13689 %4 = sext <2 x i1> %3 to <2 x i64>
13700 ; PWR5-NEXT: rotldi 9, 3, 63
13705 ; PWR5-NEXT: sub 3, 3, 5
13708 ; PWR5-NEXT: and 8, 3, 6
13709 ; PWR5-NEXT: rotldi 3, 3, 62
13710 ; PWR5-NEXT: and 3, 3, 6
13714 ; PWR5-NEXT: add 3, 8, 3
13718 ; PWR5-NEXT: rldicl 6, 3, 60, 4
13722 ; PWR5-NEXT: add 3, 3, 6
13725 ; PWR5-NEXT: and 3, 3, 7
13727 ; PWR5-NEXT: mulld 3, 3, 9
13729 ; PWR5-NEXT: rldicl 3, 3, 8, 56
13732 ; PWR5-NEXT: subfic 3, 3, 8
13734 ; PWR5-NEXT: subfe 3, 5, 5
13745 ; PWR6-NEXT: rotldi 9, 3, 63
13750 ; PWR6-NEXT: sub 3, 3, 5
13753 ; PWR6-NEXT: and 8, 3, 6
13754 ; PWR6-NEXT: rotldi 3, 3, 62
13755 ; PWR6-NEXT: and 3, 3, 6
13759 ; PWR6-NEXT: add 3, 8, 3
13763 ; PWR6-NEXT: rldicl 6, 3, 60, 4
13767 ; PWR6-NEXT: add 3, 3, 6
13770 ; PWR6-NEXT: and 3, 3, 7
13772 ; PWR6-NEXT: mulld 3, 3, 9
13774 ; PWR6-NEXT: rldicl 3, 3, 8, 56
13777 ; PWR6-NEXT: subfic 3, 3, 8
13779 ; PWR6-NEXT: subfe 3, 5, 5
13786 ; PWR7-NEXT: addi 3, 1, -32
13788 ; PWR7-NEXT: stxvd2x 34, 0, 3
13790 ; PWR7-NEXT: ld 3, -32(1)
13792 ; PWR7-NEXT: popcntd 3, 3
13796 ; PWR7-NEXT: cmpldi 3, 8
13797 ; PWR7-NEXT: iselgt 3, 5, 4
13799 ; PWR7-NEXT: std 3, -16(1)
13800 ; PWR7-NEXT: addi 3, 1, -16
13801 ; PWR7-NEXT: lxvd2x 34, 0, 3
13806 ; PWR8-NEXT: addis 3, 2, .LCPI114_0@toc@ha
13808 ; PWR8-NEXT: addi 3, 3, .LCPI114_0@toc@l
13809 ; PWR8-NEXT: lxvd2x 35, 0, 3
13810 ; PWR8-NEXT: vcmpgtud 2, 2, 3
13815 ; PWR9-NEXT: addis 3, 2, .LCPI114_0@toc@ha
13817 ; PWR9-NEXT: addi 3, 3, .LCPI114_0@toc@l
13818 ; PWR9-NEXT: lxv 35, 0(3)
13819 ; PWR9-NEXT: vcmpgtud 2, 2, 3
13822 %3 = icmp ugt <2 x i64> %2, <i64 8, i64 8>
13823 %4 = sext <2 x i1> %3 to <2 x i64>
13834 ; PWR5-NEXT: rotldi 9, 3, 63
13839 ; PWR5-NEXT: sub 3, 3, 5
13842 ; PWR5-NEXT: and 8, 3, 6
13843 ; PWR5-NEXT: rotldi 3, 3, 62
13844 ; PWR5-NEXT: and 3, 3, 6
13848 ; PWR5-NEXT: add 3, 8, 3
13852 ; PWR5-NEXT: rldicl 6, 3, 60, 4
13856 ; PWR5-NEXT: add 3, 3, 6
13859 ; PWR5-NEXT: and 3, 3, 7
13861 ; PWR5-NEXT: mulld 3, 3, 9
13863 ; PWR5-NEXT: rldicl 3, 3, 8, 56
13866 ; PWR5-NEXT: subc 6, 3, 5
13868 ; PWR5-NEXT: subfe 3, 3, 3
13879 ; PWR6-NEXT: rotldi 9, 3, 63
13884 ; PWR6-NEXT: sub 3, 3, 5
13887 ; PWR6-NEXT: and 8, 3, 6
13888 ; PWR6-NEXT: rotldi 3, 3, 62
13889 ; PWR6-NEXT: and 3, 3, 6
13893 ; PWR6-NEXT: add 3, 8, 3
13897 ; PWR6-NEXT: rldicl 6, 3, 60, 4
13901 ; PWR6-NEXT: add 3, 3, 6
13904 ; PWR6-NEXT: and 3, 3, 7
13906 ; PWR6-NEXT: mulld 3, 3, 9
13908 ; PWR6-NEXT: rldicl 3, 3, 8, 56
13911 ; PWR6-NEXT: subc 6, 3, 5
13913 ; PWR6-NEXT: subfe 3, 3, 3
13920 ; PWR7-NEXT: addi 3, 1, -32
13922 ; PWR7-NEXT: stxvd2x 34, 0, 3
13924 ; PWR7-NEXT: ld 3, -32(1)
13926 ; PWR7-NEXT: popcntd 3, 3
13930 ; PWR7-NEXT: cmpldi 3, 9
13931 ; PWR7-NEXT: isellt 3, 5, 4
13933 ; PWR7-NEXT: std 3, -16(1)
13934 ; PWR7-NEXT: addi 3, 1, -16
13935 ; PWR7-NEXT: lxvd2x 34, 0, 3
13940 ; PWR8-NEXT: addis 3, 2, .LCPI115_0@toc@ha
13942 ; PWR8-NEXT: addi 3, 3, .LCPI115_0@toc@l
13943 ; PWR8-NEXT: lxvd2x 35, 0, 3
13944 ; PWR8-NEXT: vcmpgtud 2, 3, 2
13949 ; PWR9-NEXT: addis 3, 2, .LCPI115_0@toc@ha
13951 ; PWR9-NEXT: addi 3, 3, .LCPI115_0@toc@l
13952 ; PWR9-NEXT: lxv 35, 0(3)
13953 ; PWR9-NEXT: vcmpgtud 2, 3, 2
13956 %3 = icmp ult <2 x i64> %2, <i64 9, i64 9>
13957 %4 = sext <2 x i1> %3 to <2 x i64>
13968 ; PWR5-NEXT: rotldi 9, 3, 63
13973 ; PWR5-NEXT: sub 3, 3, 5
13976 ; PWR5-NEXT: and 8, 3, 6
13977 ; PWR5-NEXT: rotldi 3, 3, 62
13978 ; PWR5-NEXT: and 3, 3, 6
13982 ; PWR5-NEXT: add 3, 8, 3
13986 ; PWR5-NEXT: rldicl 6, 3, 60, 4
13990 ; PWR5-NEXT: add 3, 3, 6
13993 ; PWR5-NEXT: and 3, 3, 7
13995 ; PWR5-NEXT: mulld 3, 3, 9
13997 ; PWR5-NEXT: rldicl 3, 3, 8, 56
14000 ; PWR5-NEXT: subfic 3, 3, 9
14002 ; PWR5-NEXT: subfe 3, 5, 5
14013 ; PWR6-NEXT: rotldi 9, 3, 63
14018 ; PWR6-NEXT: sub 3, 3, 5
14021 ; PWR6-NEXT: and 8, 3, 6
14022 ; PWR6-NEXT: rotldi 3, 3, 62
14023 ; PWR6-NEXT: and 3, 3, 6
14027 ; PWR6-NEXT: add 3, 8, 3
14031 ; PWR6-NEXT: rldicl 6, 3, 60, 4
14035 ; PWR6-NEXT: add 3, 3, 6
14038 ; PWR6-NEXT: and 3, 3, 7
14040 ; PWR6-NEXT: mulld 3, 3, 9
14042 ; PWR6-NEXT: rldicl 3, 3, 8, 56
14045 ; PWR6-NEXT: subfic 3, 3, 9
14047 ; PWR6-NEXT: subfe 3, 5, 5
14054 ; PWR7-NEXT: addi 3, 1, -32
14056 ; PWR7-NEXT: stxvd2x 34, 0, 3
14058 ; PWR7-NEXT: ld 3, -32(1)
14060 ; PWR7-NEXT: popcntd 3, 3
14064 ; PWR7-NEXT: cmpldi 3, 9
14065 ; PWR7-NEXT: iselgt 3, 5, 4
14067 ; PWR7-NEXT: std 3, -16(1)
14068 ; PWR7-NEXT: addi 3, 1, -16
14069 ; PWR7-NEXT: lxvd2x 34, 0, 3
14074 ; PWR8-NEXT: addis 3, 2, .LCPI116_0@toc@ha
14076 ; PWR8-NEXT: addi 3, 3, .LCPI116_0@toc@l
14077 ; PWR8-NEXT: lxvd2x 35, 0, 3
14078 ; PWR8-NEXT: vcmpgtud 2, 2, 3
14083 ; PWR9-NEXT: addis 3, 2, .LCPI116_0@toc@ha
14085 ; PWR9-NEXT: addi 3, 3, .LCPI116_0@toc@l
14086 ; PWR9-NEXT: lxv 35, 0(3)
14087 ; PWR9-NEXT: vcmpgtud 2, 2, 3
14090 %3 = icmp ugt <2 x i64> %2, <i64 9, i64 9>
14091 %4 = sext <2 x i1> %3 to <2 x i64>
14102 ; PWR5-NEXT: rotldi 9, 3, 63
14107 ; PWR5-NEXT: sub 3, 3, 5
14110 ; PWR5-NEXT: and 8, 3, 6
14111 ; PWR5-NEXT: rotldi 3, 3, 62
14112 ; PWR5-NEXT: and 3, 3, 6
14116 ; PWR5-NEXT: add 3, 8, 3
14120 ; PWR5-NEXT: rldicl 6, 3, 60, 4
14124 ; PWR5-NEXT: add 3, 3, 6
14127 ; PWR5-NEXT: and 3, 3, 7
14129 ; PWR5-NEXT: mulld 3, 3, 9
14131 ; PWR5-NEXT: rldicl 3, 3, 8, 56
14134 ; PWR5-NEXT: subc 6, 3, 5
14136 ; PWR5-NEXT: subfe 3, 3, 3
14147 ; PWR6-NEXT: rotldi 9, 3, 63
14152 ; PWR6-NEXT: sub 3, 3, 5
14155 ; PWR6-NEXT: and 8, 3, 6
14156 ; PWR6-NEXT: rotldi 3, 3, 62
14157 ; PWR6-NEXT: and 3, 3, 6
14161 ; PWR6-NEXT: add 3, 8, 3
14165 ; PWR6-NEXT: rldicl 6, 3, 60, 4
14169 ; PWR6-NEXT: add 3, 3, 6
14172 ; PWR6-NEXT: and 3, 3, 7
14174 ; PWR6-NEXT: mulld 3, 3, 9
14176 ; PWR6-NEXT: rldicl 3, 3, 8, 56
14179 ; PWR6-NEXT: subc 6, 3, 5
14181 ; PWR6-NEXT: subfe 3, 3, 3
14188 ; PWR7-NEXT: addi 3, 1, -32
14190 ; PWR7-NEXT: stxvd2x 34, 0, 3
14192 ; PWR7-NEXT: ld 3, -32(1)
14194 ; PWR7-NEXT: popcntd 3, 3
14198 ; PWR7-NEXT: cmpldi 3, 10
14199 ; PWR7-NEXT: isellt 3, 5, 4
14201 ; PWR7-NEXT: std 3, -16(1)
14202 ; PWR7-NEXT: addi 3, 1, -16
14203 ; PWR7-NEXT: lxvd2x 34, 0, 3
14208 ; PWR8-NEXT: addis 3, 2, .LCPI117_0@toc@ha
14210 ; PWR8-NEXT: addi 3, 3, .LCPI117_0@toc@l
14211 ; PWR8-NEXT: lxvd2x 35, 0, 3
14212 ; PWR8-NEXT: vcmpgtud 2, 3, 2
14217 ; PWR9-NEXT: addis 3, 2, .LCPI117_0@toc@ha
14219 ; PWR9-NEXT: addi 3, 3, .LCPI117_0@toc@l
14220 ; PWR9-NEXT: lxv 35, 0(3)
14221 ; PWR9-NEXT: vcmpgtud 2, 3, 2
14224 %3 = icmp ult <2 x i64> %2, <i64 10, i64 10>
14225 %4 = sext <2 x i1> %3 to <2 x i64>
14236 ; PWR5-NEXT: rotldi 9, 3, 63
14241 ; PWR5-NEXT: sub 3, 3, 5
14244 ; PWR5-NEXT: and 8, 3, 6
14245 ; PWR5-NEXT: rotldi 3, 3, 62
14246 ; PWR5-NEXT: and 3, 3, 6
14250 ; PWR5-NEXT: add 3, 8, 3
14254 ; PWR5-NEXT: rldicl 6, 3, 60, 4
14258 ; PWR5-NEXT: add 3, 3, 6
14261 ; PWR5-NEXT: and 3, 3, 7
14263 ; PWR5-NEXT: mulld 3, 3, 9
14265 ; PWR5-NEXT: rldicl 3, 3, 8, 56
14268 ; PWR5-NEXT: subfic 3, 3, 10
14270 ; PWR5-NEXT: subfe 3, 5, 5
14281 ; PWR6-NEXT: rotldi 9, 3, 63
14286 ; PWR6-NEXT: sub 3, 3, 5
14289 ; PWR6-NEXT: and 8, 3, 6
14290 ; PWR6-NEXT: rotldi 3, 3, 62
14291 ; PWR6-NEXT: and 3, 3, 6
14295 ; PWR6-NEXT: add 3, 8, 3
14299 ; PWR6-NEXT: rldicl 6, 3, 60, 4
14303 ; PWR6-NEXT: add 3, 3, 6
14306 ; PWR6-NEXT: and 3, 3, 7
14308 ; PWR6-NEXT: mulld 3, 3, 9
14310 ; PWR6-NEXT: rldicl 3, 3, 8, 56
14313 ; PWR6-NEXT: subfic 3, 3, 10
14315 ; PWR6-NEXT: subfe 3, 5, 5
14322 ; PWR7-NEXT: addi 3, 1, -32
14324 ; PWR7-NEXT: stxvd2x 34, 0, 3
14326 ; PWR7-NEXT: ld 3, -32(1)
14328 ; PWR7-NEXT: popcntd 3, 3
14332 ; PWR7-NEXT: cmpldi 3, 10
14333 ; PWR7-NEXT: iselgt 3, 5, 4
14335 ; PWR7-NEXT: std 3, -16(1)
14336 ; PWR7-NEXT: addi 3, 1, -16
14337 ; PWR7-NEXT: lxvd2x 34, 0, 3
14342 ; PWR8-NEXT: addis 3, 2, .LCPI118_0@toc@ha
14344 ; PWR8-NEXT: addi 3, 3, .LCPI118_0@toc@l
14345 ; PWR8-NEXT: lxvd2x 35, 0, 3
14346 ; PWR8-NEXT: vcmpgtud 2, 2, 3
14351 ; PWR9-NEXT: addis 3, 2, .LCPI118_0@toc@ha
14353 ; PWR9-NEXT: addi 3, 3, .LCPI118_0@toc@l
14354 ; PWR9-NEXT: lxv 35, 0(3)
14355 ; PWR9-NEXT: vcmpgtud 2, 2, 3
14358 %3 = icmp ugt <2 x i64> %2, <i64 10, i64 10>
14359 %4 = sext <2 x i1> %3 to <2 x i64>
14370 ; PWR5-NEXT: rotldi 9, 3, 63
14375 ; PWR5-NEXT: sub 3, 3, 5
14378 ; PWR5-NEXT: and 8, 3, 6
14379 ; PWR5-NEXT: rotldi 3, 3, 62
14380 ; PWR5-NEXT: and 3, 3, 6
14384 ; PWR5-NEXT: add 3, 8, 3
14388 ; PWR5-NEXT: rldicl 6, 3, 60, 4
14392 ; PWR5-NEXT: add 3, 3, 6
14395 ; PWR5-NEXT: and 3, 3, 7
14397 ; PWR5-NEXT: mulld 3, 3, 9
14399 ; PWR5-NEXT: rldicl 3, 3, 8, 56
14402 ; PWR5-NEXT: subc 6, 3, 5
14404 ; PWR5-NEXT: subfe 3, 3, 3
14415 ; PWR6-NEXT: rotldi 9, 3, 63
14420 ; PWR6-NEXT: sub 3, 3, 5
14423 ; PWR6-NEXT: and 8, 3, 6
14424 ; PWR6-NEXT: rotldi 3, 3, 62
14425 ; PWR6-NEXT: and 3, 3, 6
14429 ; PWR6-NEXT: add 3, 8, 3
14433 ; PWR6-NEXT: rldicl 6, 3, 60, 4
14437 ; PWR6-NEXT: add 3, 3, 6
14440 ; PWR6-NEXT: and 3, 3, 7
14442 ; PWR6-NEXT: mulld 3, 3, 9
14444 ; PWR6-NEXT: rldicl 3, 3, 8, 56
14447 ; PWR6-NEXT: subc 6, 3, 5
14449 ; PWR6-NEXT: subfe 3, 3, 3
14456 ; PWR7-NEXT: addi 3, 1, -32
14458 ; PWR7-NEXT: stxvd2x 34, 0, 3
14460 ; PWR7-NEXT: ld 3, -32(1)
14462 ; PWR7-NEXT: popcntd 3, 3
14466 ; PWR7-NEXT: cmpldi 3, 11
14467 ; PWR7-NEXT: isellt 3, 5, 4
14469 ; PWR7-NEXT: std 3, -16(1)
14470 ; PWR7-NEXT: addi 3, 1, -16
14471 ; PWR7-NEXT: lxvd2x 34, 0, 3
14476 ; PWR8-NEXT: addis 3, 2, .LCPI119_0@toc@ha
14478 ; PWR8-NEXT: addi 3, 3, .LCPI119_0@toc@l
14479 ; PWR8-NEXT: lxvd2x 35, 0, 3
14480 ; PWR8-NEXT: vcmpgtud 2, 3, 2
14485 ; PWR9-NEXT: addis 3, 2, .LCPI119_0@toc@ha
14487 ; PWR9-NEXT: addi 3, 3, .LCPI119_0@toc@l
14488 ; PWR9-NEXT: lxv 35, 0(3)
14489 ; PWR9-NEXT: vcmpgtud 2, 3, 2
14492 %3 = icmp ult <2 x i64> %2, <i64 11, i64 11>
14493 %4 = sext <2 x i1> %3 to <2 x i64>
14504 ; PWR5-NEXT: rotldi 9, 3, 63
14509 ; PWR5-NEXT: sub 3, 3, 5
14512 ; PWR5-NEXT: and 8, 3, 6
14513 ; PWR5-NEXT: rotldi 3, 3, 62
14514 ; PWR5-NEXT: and 3, 3, 6
14518 ; PWR5-NEXT: add 3, 8, 3
14522 ; PWR5-NEXT: rldicl 6, 3, 60, 4
14526 ; PWR5-NEXT: add 3, 3, 6
14529 ; PWR5-NEXT: and 3, 3, 7
14531 ; PWR5-NEXT: mulld 3, 3, 9
14533 ; PWR5-NEXT: rldicl 3, 3, 8, 56
14536 ; PWR5-NEXT: subfic 3, 3, 11
14538 ; PWR5-NEXT: subfe 3, 5, 5
14549 ; PWR6-NEXT: rotldi 9, 3, 63
14554 ; PWR6-NEXT: sub 3, 3, 5
14557 ; PWR6-NEXT: and 8, 3, 6
14558 ; PWR6-NEXT: rotldi 3, 3, 62
14559 ; PWR6-NEXT: and 3, 3, 6
14563 ; PWR6-NEXT: add 3, 8, 3
14567 ; PWR6-NEXT: rldicl 6, 3, 60, 4
14571 ; PWR6-NEXT: add 3, 3, 6
14574 ; PWR6-NEXT: and 3, 3, 7
14576 ; PWR6-NEXT: mulld 3, 3, 9
14578 ; PWR6-NEXT: rldicl 3, 3, 8, 56
14581 ; PWR6-NEXT: subfic 3, 3, 11
14583 ; PWR6-NEXT: subfe 3, 5, 5
14590 ; PWR7-NEXT: addi 3, 1, -32
14592 ; PWR7-NEXT: stxvd2x 34, 0, 3
14594 ; PWR7-NEXT: ld 3, -32(1)
14596 ; PWR7-NEXT: popcntd 3, 3
14600 ; PWR7-NEXT: cmpldi 3, 11
14601 ; PWR7-NEXT: iselgt 3, 5, 4
14603 ; PWR7-NEXT: std 3, -16(1)
14604 ; PWR7-NEXT: addi 3, 1, -16
14605 ; PWR7-NEXT: lxvd2x 34, 0, 3
14610 ; PWR8-NEXT: addis 3, 2, .LCPI120_0@toc@ha
14612 ; PWR8-NEXT: addi 3, 3, .LCPI120_0@toc@l
14613 ; PWR8-NEXT: lxvd2x 35, 0, 3
14614 ; PWR8-NEXT: vcmpgtud 2, 2, 3
14619 ; PWR9-NEXT: addis 3, 2, .LCPI120_0@toc@ha
14621 ; PWR9-NEXT: addi 3, 3, .LCPI120_0@toc@l
14622 ; PWR9-NEXT: lxv 35, 0(3)
14623 ; PWR9-NEXT: vcmpgtud 2, 2, 3
14626 %3 = icmp ugt <2 x i64> %2, <i64 11, i64 11>
14627 %4 = sext <2 x i1> %3 to <2 x i64>
14638 ; PWR5-NEXT: rotldi 9, 3, 63
14643 ; PWR5-NEXT: sub 3, 3, 5
14646 ; PWR5-NEXT: and 8, 3, 6
14647 ; PWR5-NEXT: rotldi 3, 3, 62
14648 ; PWR5-NEXT: and 3, 3, 6
14652 ; PWR5-NEXT: add 3, 8, 3
14656 ; PWR5-NEXT: rldicl 6, 3, 60, 4
14660 ; PWR5-NEXT: add 3, 3, 6
14663 ; PWR5-NEXT: and 3, 3, 7
14665 ; PWR5-NEXT: mulld 3, 3, 9
14667 ; PWR5-NEXT: rldicl 3, 3, 8, 56
14670 ; PWR5-NEXT: subc 6, 3, 5
14672 ; PWR5-NEXT: subfe 3, 3, 3
14683 ; PWR6-NEXT: rotldi 9, 3, 63
14688 ; PWR6-NEXT: sub 3, 3, 5
14691 ; PWR6-NEXT: and 8, 3, 6
14692 ; PWR6-NEXT: rotldi 3, 3, 62
14693 ; PWR6-NEXT: and 3, 3, 6
14697 ; PWR6-NEXT: add 3, 8, 3
14701 ; PWR6-NEXT: rldicl 6, 3, 60, 4
14705 ; PWR6-NEXT: add 3, 3, 6
14708 ; PWR6-NEXT: and 3, 3, 7
14710 ; PWR6-NEXT: mulld 3, 3, 9
14712 ; PWR6-NEXT: rldicl 3, 3, 8, 56
14715 ; PWR6-NEXT: subc 6, 3, 5
14717 ; PWR6-NEXT: subfe 3, 3, 3
14724 ; PWR7-NEXT: addi 3, 1, -32
14726 ; PWR7-NEXT: stxvd2x 34, 0, 3
14728 ; PWR7-NEXT: ld 3, -32(1)
14730 ; PWR7-NEXT: popcntd 3, 3
14734 ; PWR7-NEXT: cmpldi 3, 12
14735 ; PWR7-NEXT: isellt 3, 5, 4
14737 ; PWR7-NEXT: std 3, -16(1)
14738 ; PWR7-NEXT: addi 3, 1, -16
14739 ; PWR7-NEXT: lxvd2x 34, 0, 3
14744 ; PWR8-NEXT: addis 3, 2, .LCPI121_0@toc@ha
14746 ; PWR8-NEXT: addi 3, 3, .LCPI121_0@toc@l
14747 ; PWR8-NEXT: lxvd2x 35, 0, 3
14748 ; PWR8-NEXT: vcmpgtud 2, 3, 2
14753 ; PWR9-NEXT: addis 3, 2, .LCPI121_0@toc@ha
14755 ; PWR9-NEXT: addi 3, 3, .LCPI121_0@toc@l
14756 ; PWR9-NEXT: lxv 35, 0(3)
14757 ; PWR9-NEXT: vcmpgtud 2, 3, 2
14760 %3 = icmp ult <2 x i64> %2, <i64 12, i64 12>
14761 %4 = sext <2 x i1> %3 to <2 x i64>
14772 ; PWR5-NEXT: rotldi 9, 3, 63
14777 ; PWR5-NEXT: sub 3, 3, 5
14780 ; PWR5-NEXT: and 8, 3, 6
14781 ; PWR5-NEXT: rotldi 3, 3, 62
14782 ; PWR5-NEXT: and 3, 3, 6
14786 ; PWR5-NEXT: add 3, 8, 3
14790 ; PWR5-NEXT: rldicl 6, 3, 60, 4
14794 ; PWR5-NEXT: add 3, 3, 6
14797 ; PWR5-NEXT: and 3, 3, 7
14799 ; PWR5-NEXT: mulld 3, 3, 9
14801 ; PWR5-NEXT: rldicl 3, 3, 8, 56
14804 ; PWR5-NEXT: subfic 3, 3, 12
14806 ; PWR5-NEXT: subfe 3, 5, 5
14817 ; PWR6-NEXT: rotldi 9, 3, 63
14822 ; PWR6-NEXT: sub 3, 3, 5
14825 ; PWR6-NEXT: and 8, 3, 6
14826 ; PWR6-NEXT: rotldi 3, 3, 62
14827 ; PWR6-NEXT: and 3, 3, 6
14831 ; PWR6-NEXT: add 3, 8, 3
14835 ; PWR6-NEXT: rldicl 6, 3, 60, 4
14839 ; PWR6-NEXT: add 3, 3, 6
14842 ; PWR6-NEXT: and 3, 3, 7
14844 ; PWR6-NEXT: mulld 3, 3, 9
14846 ; PWR6-NEXT: rldicl 3, 3, 8, 56
14849 ; PWR6-NEXT: subfic 3, 3, 12
14851 ; PWR6-NEXT: subfe 3, 5, 5
14858 ; PWR7-NEXT: addi 3, 1, -32
14860 ; PWR7-NEXT: stxvd2x 34, 0, 3
14862 ; PWR7-NEXT: ld 3, -32(1)
14864 ; PWR7-NEXT: popcntd 3, 3
14868 ; PWR7-NEXT: cmpldi 3, 12
14869 ; PWR7-NEXT: iselgt 3, 5, 4
14871 ; PWR7-NEXT: std 3, -16(1)
14872 ; PWR7-NEXT: addi 3, 1, -16
14873 ; PWR7-NEXT: lxvd2x 34, 0, 3
14878 ; PWR8-NEXT: addis 3, 2, .LCPI122_0@toc@ha
14880 ; PWR8-NEXT: addi 3, 3, .LCPI122_0@toc@l
14881 ; PWR8-NEXT: lxvd2x 35, 0, 3
14882 ; PWR8-NEXT: vcmpgtud 2, 2, 3
14887 ; PWR9-NEXT: addis 3, 2, .LCPI122_0@toc@ha
14889 ; PWR9-NEXT: addi 3, 3, .LCPI122_0@toc@l
14890 ; PWR9-NEXT: lxv 35, 0(3)
14891 ; PWR9-NEXT: vcmpgtud 2, 2, 3
14894 %3 = icmp ugt <2 x i64> %2, <i64 12, i64 12>
14895 %4 = sext <2 x i1> %3 to <2 x i64>
14906 ; PWR5-NEXT: rotldi 9, 3, 63
14911 ; PWR5-NEXT: sub 3, 3, 5
14914 ; PWR5-NEXT: and 8, 3, 6
14915 ; PWR5-NEXT: rotldi 3, 3, 62
14916 ; PWR5-NEXT: and 3, 3, 6
14920 ; PWR5-NEXT: add 3, 8, 3
14924 ; PWR5-NEXT: rldicl 6, 3, 60, 4
14928 ; PWR5-NEXT: add 3, 3, 6
14931 ; PWR5-NEXT: and 3, 3, 7
14933 ; PWR5-NEXT: mulld 3, 3, 9
14935 ; PWR5-NEXT: rldicl 3, 3, 8, 56
14938 ; PWR5-NEXT: subc 6, 3, 5
14940 ; PWR5-NEXT: subfe 3, 3, 3
14951 ; PWR6-NEXT: rotldi 9, 3, 63
14956 ; PWR6-NEXT: sub 3, 3, 5
14959 ; PWR6-NEXT: and 8, 3, 6
14960 ; PWR6-NEXT: rotldi 3, 3, 62
14961 ; PWR6-NEXT: and 3, 3, 6
14965 ; PWR6-NEXT: add 3, 8, 3
14969 ; PWR6-NEXT: rldicl 6, 3, 60, 4
14973 ; PWR6-NEXT: add 3, 3, 6
14976 ; PWR6-NEXT: and 3, 3, 7
14978 ; PWR6-NEXT: mulld 3, 3, 9
14980 ; PWR6-NEXT: rldicl 3, 3, 8, 56
14983 ; PWR6-NEXT: subc 6, 3, 5
14985 ; PWR6-NEXT: subfe 3, 3, 3
14992 ; PWR7-NEXT: addi 3, 1, -32
14994 ; PWR7-NEXT: stxvd2x 34, 0, 3
14996 ; PWR7-NEXT: ld 3, -32(1)
14998 ; PWR7-NEXT: popcntd 3, 3
15002 ; PWR7-NEXT: cmpldi 3, 13
15003 ; PWR7-NEXT: isellt 3, 5, 4
15005 ; PWR7-NEXT: std 3, -16(1)
15006 ; PWR7-NEXT: addi 3, 1, -16
15007 ; PWR7-NEXT: lxvd2x 34, 0, 3
15012 ; PWR8-NEXT: addis 3, 2, .LCPI123_0@toc@ha
15014 ; PWR8-NEXT: addi 3, 3, .LCPI123_0@toc@l
15015 ; PWR8-NEXT: lxvd2x 35, 0, 3
15016 ; PWR8-NEXT: vcmpgtud 2, 3, 2
15021 ; PWR9-NEXT: addis 3, 2, .LCPI123_0@toc@ha
15023 ; PWR9-NEXT: addi 3, 3, .LCPI123_0@toc@l
15024 ; PWR9-NEXT: lxv 35, 0(3)
15025 ; PWR9-NEXT: vcmpgtud 2, 3, 2
15028 %3 = icmp ult <2 x i64> %2, <i64 13, i64 13>
15029 %4 = sext <2 x i1> %3 to <2 x i64>
15040 ; PWR5-NEXT: rotldi 9, 3, 63
15045 ; PWR5-NEXT: sub 3, 3, 5
15048 ; PWR5-NEXT: and 8, 3, 6
15049 ; PWR5-NEXT: rotldi 3, 3, 62
15050 ; PWR5-NEXT: and 3, 3, 6
15054 ; PWR5-NEXT: add 3, 8, 3
15058 ; PWR5-NEXT: rldicl 6, 3, 60, 4
15062 ; PWR5-NEXT: add 3, 3, 6
15065 ; PWR5-NEXT: and 3, 3, 7
15067 ; PWR5-NEXT: mulld 3, 3, 9
15069 ; PWR5-NEXT: rldicl 3, 3, 8, 56
15072 ; PWR5-NEXT: subfic 3, 3, 13
15074 ; PWR5-NEXT: subfe 3, 5, 5
15085 ; PWR6-NEXT: rotldi 9, 3, 63
15090 ; PWR6-NEXT: sub 3, 3, 5
15093 ; PWR6-NEXT: and 8, 3, 6
15094 ; PWR6-NEXT: rotldi 3, 3, 62
15095 ; PWR6-NEXT: and 3, 3, 6
15099 ; PWR6-NEXT: add 3, 8, 3
15103 ; PWR6-NEXT: rldicl 6, 3, 60, 4
15107 ; PWR6-NEXT: add 3, 3, 6
15110 ; PWR6-NEXT: and 3, 3, 7
15112 ; PWR6-NEXT: mulld 3, 3, 9
15114 ; PWR6-NEXT: rldicl 3, 3, 8, 56
15117 ; PWR6-NEXT: subfic 3, 3, 13
15119 ; PWR6-NEXT: subfe 3, 5, 5
15126 ; PWR7-NEXT: addi 3, 1, -32
15128 ; PWR7-NEXT: stxvd2x 34, 0, 3
15130 ; PWR7-NEXT: ld 3, -32(1)
15132 ; PWR7-NEXT: popcntd 3, 3
15136 ; PWR7-NEXT: cmpldi 3, 13
15137 ; PWR7-NEXT: iselgt 3, 5, 4
15139 ; PWR7-NEXT: std 3, -16(1)
15140 ; PWR7-NEXT: addi 3, 1, -16
15141 ; PWR7-NEXT: lxvd2x 34, 0, 3
15146 ; PWR8-NEXT: addis 3, 2, .LCPI124_0@toc@ha
15148 ; PWR8-NEXT: addi 3, 3, .LCPI124_0@toc@l
15149 ; PWR8-NEXT: lxvd2x 35, 0, 3
15150 ; PWR8-NEXT: vcmpgtud 2, 2, 3
15155 ; PWR9-NEXT: addis 3, 2, .LCPI124_0@toc@ha
15157 ; PWR9-NEXT: addi 3, 3, .LCPI124_0@toc@l
15158 ; PWR9-NEXT: lxv 35, 0(3)
15159 ; PWR9-NEXT: vcmpgtud 2, 2, 3
15162 %3 = icmp ugt <2 x i64> %2, <i64 13, i64 13>
15163 %4 = sext <2 x i1> %3 to <2 x i64>
15174 ; PWR5-NEXT: rotldi 9, 3, 63
15179 ; PWR5-NEXT: sub 3, 3, 5
15182 ; PWR5-NEXT: and 8, 3, 6
15183 ; PWR5-NEXT: rotldi 3, 3, 62
15184 ; PWR5-NEXT: and 3, 3, 6
15188 ; PWR5-NEXT: add 3, 8, 3
15192 ; PWR5-NEXT: rldicl 6, 3, 60, 4
15196 ; PWR5-NEXT: add 3, 3, 6
15199 ; PWR5-NEXT: and 3, 3, 7
15201 ; PWR5-NEXT: mulld 3, 3, 9
15203 ; PWR5-NEXT: rldicl 3, 3, 8, 56
15206 ; PWR5-NEXT: subc 6, 3, 5
15208 ; PWR5-NEXT: subfe 3, 3, 3
15219 ; PWR6-NEXT: rotldi 9, 3, 63
15224 ; PWR6-NEXT: sub 3, 3, 5
15227 ; PWR6-NEXT: and 8, 3, 6
15228 ; PWR6-NEXT: rotldi 3, 3, 62
15229 ; PWR6-NEXT: and 3, 3, 6
15233 ; PWR6-NEXT: add 3, 8, 3
15237 ; PWR6-NEXT: rldicl 6, 3, 60, 4
15241 ; PWR6-NEXT: add 3, 3, 6
15244 ; PWR6-NEXT: and 3, 3, 7
15246 ; PWR6-NEXT: mulld 3, 3, 9
15248 ; PWR6-NEXT: rldicl 3, 3, 8, 56
15251 ; PWR6-NEXT: subc 6, 3, 5
15253 ; PWR6-NEXT: subfe 3, 3, 3
15260 ; PWR7-NEXT: addi 3, 1, -32
15262 ; PWR7-NEXT: stxvd2x 34, 0, 3
15264 ; PWR7-NEXT: ld 3, -32(1)
15266 ; PWR7-NEXT: popcntd 3, 3
15270 ; PWR7-NEXT: cmpldi 3, 14
15271 ; PWR7-NEXT: isellt 3, 5, 4
15273 ; PWR7-NEXT: std 3, -16(1)
15274 ; PWR7-NEXT: addi 3, 1, -16
15275 ; PWR7-NEXT: lxvd2x 34, 0, 3
15280 ; PWR8-NEXT: addis 3, 2, .LCPI125_0@toc@ha
15282 ; PWR8-NEXT: addi 3, 3, .LCPI125_0@toc@l
15283 ; PWR8-NEXT: lxvd2x 35, 0, 3
15284 ; PWR8-NEXT: vcmpgtud 2, 3, 2
15289 ; PWR9-NEXT: addis 3, 2, .LCPI125_0@toc@ha
15291 ; PWR9-NEXT: addi 3, 3, .LCPI125_0@toc@l
15292 ; PWR9-NEXT: lxv 35, 0(3)
15293 ; PWR9-NEXT: vcmpgtud 2, 3, 2
15296 %3 = icmp ult <2 x i64> %2, <i64 14, i64 14>
15297 %4 = sext <2 x i1> %3 to <2 x i64>
15308 ; PWR5-NEXT: rotldi 9, 3, 63
15313 ; PWR5-NEXT: sub 3, 3, 5
15316 ; PWR5-NEXT: and 8, 3, 6
15317 ; PWR5-NEXT: rotldi 3, 3, 62
15318 ; PWR5-NEXT: and 3, 3, 6
15322 ; PWR5-NEXT: add 3, 8, 3
15326 ; PWR5-NEXT: rldicl 6, 3, 60, 4
15330 ; PWR5-NEXT: add 3, 3, 6
15333 ; PWR5-NEXT: and 3, 3, 7
15335 ; PWR5-NEXT: mulld 3, 3, 9
15337 ; PWR5-NEXT: rldicl 3, 3, 8, 56
15340 ; PWR5-NEXT: subfic 3, 3, 14
15342 ; PWR5-NEXT: subfe 3, 5, 5
15353 ; PWR6-NEXT: rotldi 9, 3, 63
15358 ; PWR6-NEXT: sub 3, 3, 5
15361 ; PWR6-NEXT: and 8, 3, 6
15362 ; PWR6-NEXT: rotldi 3, 3, 62
15363 ; PWR6-NEXT: and 3, 3, 6
15367 ; PWR6-NEXT: add 3, 8, 3
15371 ; PWR6-NEXT: rldicl 6, 3, 60, 4
15375 ; PWR6-NEXT: add 3, 3, 6
15378 ; PWR6-NEXT: and 3, 3, 7
15380 ; PWR6-NEXT: mulld 3, 3, 9
15382 ; PWR6-NEXT: rldicl 3, 3, 8, 56
15385 ; PWR6-NEXT: subfic 3, 3, 14
15387 ; PWR6-NEXT: subfe 3, 5, 5
15394 ; PWR7-NEXT: addi 3, 1, -32
15396 ; PWR7-NEXT: stxvd2x 34, 0, 3
15398 ; PWR7-NEXT: ld 3, -32(1)
15400 ; PWR7-NEXT: popcntd 3, 3
15404 ; PWR7-NEXT: cmpldi 3, 14
15405 ; PWR7-NEXT: iselgt 3, 5, 4
15407 ; PWR7-NEXT: std 3, -16(1)
15408 ; PWR7-NEXT: addi 3, 1, -16
15409 ; PWR7-NEXT: lxvd2x 34, 0, 3
15414 ; PWR8-NEXT: addis 3, 2, .LCPI126_0@toc@ha
15416 ; PWR8-NEXT: addi 3, 3, .LCPI126_0@toc@l
15417 ; PWR8-NEXT: lxvd2x 35, 0, 3
15418 ; PWR8-NEXT: vcmpgtud 2, 2, 3
15423 ; PWR9-NEXT: addis 3, 2, .LCPI126_0@toc@ha
15425 ; PWR9-NEXT: addi 3, 3, .LCPI126_0@toc@l
15426 ; PWR9-NEXT: lxv 35, 0(3)
15427 ; PWR9-NEXT: vcmpgtud 2, 2, 3
15430 %3 = icmp ugt <2 x i64> %2, <i64 14, i64 14>
15431 %4 = sext <2 x i1> %3 to <2 x i64>
15442 ; PWR5-NEXT: rotldi 9, 3, 63
15447 ; PWR5-NEXT: sub 3, 3, 5
15450 ; PWR5-NEXT: and 8, 3, 6
15451 ; PWR5-NEXT: rotldi 3, 3, 62
15452 ; PWR5-NEXT: and 3, 3, 6
15456 ; PWR5-NEXT: add 3, 8, 3
15460 ; PWR5-NEXT: rldicl 6, 3, 60, 4
15464 ; PWR5-NEXT: add 3, 3, 6
15467 ; PWR5-NEXT: and 3, 3, 7
15469 ; PWR5-NEXT: mulld 3, 3, 9
15471 ; PWR5-NEXT: rldicl 3, 3, 8, 56
15474 ; PWR5-NEXT: subc 6, 3, 5
15476 ; PWR5-NEXT: subfe 3, 3, 3
15487 ; PWR6-NEXT: rotldi 9, 3, 63
15492 ; PWR6-NEXT: sub 3, 3, 5
15495 ; PWR6-NEXT: and 8, 3, 6
15496 ; PWR6-NEXT: rotldi 3, 3, 62
15497 ; PWR6-NEXT: and 3, 3, 6
15501 ; PWR6-NEXT: add 3, 8, 3
15505 ; PWR6-NEXT: rldicl 6, 3, 60, 4
15509 ; PWR6-NEXT: add 3, 3, 6
15512 ; PWR6-NEXT: and 3, 3, 7
15514 ; PWR6-NEXT: mulld 3, 3, 9
15516 ; PWR6-NEXT: rldicl 3, 3, 8, 56
15519 ; PWR6-NEXT: subc 6, 3, 5
15521 ; PWR6-NEXT: subfe 3, 3, 3
15528 ; PWR7-NEXT: addi 3, 1, -32
15530 ; PWR7-NEXT: stxvd2x 34, 0, 3
15532 ; PWR7-NEXT: ld 3, -32(1)
15534 ; PWR7-NEXT: popcntd 3, 3
15538 ; PWR7-NEXT: cmpldi 3, 15
15539 ; PWR7-NEXT: isellt 3, 5, 4
15541 ; PWR7-NEXT: std 3, -16(1)
15542 ; PWR7-NEXT: addi 3, 1, -16
15543 ; PWR7-NEXT: lxvd2x 34, 0, 3
15548 ; PWR8-NEXT: addis 3, 2, .LCPI127_0@toc@ha
15550 ; PWR8-NEXT: addi 3, 3, .LCPI127_0@toc@l
15551 ; PWR8-NEXT: lxvd2x 35, 0, 3
15552 ; PWR8-NEXT: vcmpgtud 2, 3, 2
15557 ; PWR9-NEXT: addis 3, 2, .LCPI127_0@toc@ha
15559 ; PWR9-NEXT: addi 3, 3, .LCPI127_0@toc@l
15560 ; PWR9-NEXT: lxv 35, 0(3)
15561 ; PWR9-NEXT: vcmpgtud 2, 3, 2
15564 %3 = icmp ult <2 x i64> %2, <i64 15, i64 15>
15565 %4 = sext <2 x i1> %3 to <2 x i64>
15576 ; PWR5-NEXT: rotldi 9, 3, 63
15581 ; PWR5-NEXT: sub 3, 3, 5
15584 ; PWR5-NEXT: and 8, 3, 6
15585 ; PWR5-NEXT: rotldi 3, 3, 62
15586 ; PWR5-NEXT: and 3, 3, 6
15590 ; PWR5-NEXT: add 3, 8, 3
15594 ; PWR5-NEXT: rldicl 6, 3, 60, 4
15598 ; PWR5-NEXT: add 3, 3, 6
15601 ; PWR5-NEXT: and 3, 3, 7
15603 ; PWR5-NEXT: mulld 3, 3, 9
15605 ; PWR5-NEXT: rldicl 3, 3, 8, 56
15608 ; PWR5-NEXT: subfic 3, 3, 15
15610 ; PWR5-NEXT: subfe 3, 5, 5
15621 ; PWR6-NEXT: rotldi 9, 3, 63
15626 ; PWR6-NEXT: sub 3, 3, 5
15629 ; PWR6-NEXT: and 8, 3, 6
15630 ; PWR6-NEXT: rotldi 3, 3, 62
15631 ; PWR6-NEXT: and 3, 3, 6
15635 ; PWR6-NEXT: add 3, 8, 3
15639 ; PWR6-NEXT: rldicl 6, 3, 60, 4
15643 ; PWR6-NEXT: add 3, 3, 6
15646 ; PWR6-NEXT: and 3, 3, 7
15648 ; PWR6-NEXT: mulld 3, 3, 9
15650 ; PWR6-NEXT: rldicl 3, 3, 8, 56
15653 ; PWR6-NEXT: subfic 3, 3, 15
15655 ; PWR6-NEXT: subfe 3, 5, 5
15662 ; PWR7-NEXT: addi 3, 1, -32
15664 ; PWR7-NEXT: stxvd2x 34, 0, 3
15666 ; PWR7-NEXT: ld 3, -32(1)
15668 ; PWR7-NEXT: popcntd 3, 3
15672 ; PWR7-NEXT: cmpldi 3, 15
15673 ; PWR7-NEXT: iselgt 3, 5, 4
15675 ; PWR7-NEXT: std 3, -16(1)
15676 ; PWR7-NEXT: addi 3, 1, -16
15677 ; PWR7-NEXT: lxvd2x 34, 0, 3
15682 ; PWR8-NEXT: addis 3, 2, .LCPI128_0@toc@ha
15684 ; PWR8-NEXT: addi 3, 3, .LCPI128_0@toc@l
15685 ; PWR8-NEXT: lxvd2x 35, 0, 3
15686 ; PWR8-NEXT: vcmpgtud 2, 2, 3
15691 ; PWR9-NEXT: addis 3, 2, .LCPI128_0@toc@ha
15693 ; PWR9-NEXT: addi 3, 3, .LCPI128_0@toc@l
15694 ; PWR9-NEXT: lxv 35, 0(3)
15695 ; PWR9-NEXT: vcmpgtud 2, 2, 3
15698 %3 = icmp ugt <2 x i64> %2, <i64 15, i64 15>
15699 %4 = sext <2 x i1> %3 to <2 x i64>
15710 ; PWR5-NEXT: rotldi 9, 3, 63
15715 ; PWR5-NEXT: sub 3, 3, 5
15718 ; PWR5-NEXT: and 8, 3, 6
15719 ; PWR5-NEXT: rotldi 3, 3, 62
15720 ; PWR5-NEXT: and 3, 3, 6
15724 ; PWR5-NEXT: add 3, 8, 3
15728 ; PWR5-NEXT: rldicl 6, 3, 60, 4
15732 ; PWR5-NEXT: add 3, 3, 6
15735 ; PWR5-NEXT: and 3, 3, 7
15737 ; PWR5-NEXT: mulld 3, 3, 9
15739 ; PWR5-NEXT: rldicl 3, 3, 8, 56
15742 ; PWR5-NEXT: subc 6, 3, 5
15744 ; PWR5-NEXT: subfe 3, 3, 3
15755 ; PWR6-NEXT: rotldi 9, 3, 63
15760 ; PWR6-NEXT: sub 3, 3, 5
15763 ; PWR6-NEXT: and 8, 3, 6
15764 ; PWR6-NEXT: rotldi 3, 3, 62
15765 ; PWR6-NEXT: and 3, 3, 6
15769 ; PWR6-NEXT: add 3, 8, 3
15773 ; PWR6-NEXT: rldicl 6, 3, 60, 4
15777 ; PWR6-NEXT: add 3, 3, 6
15780 ; PWR6-NEXT: and 3, 3, 7
15782 ; PWR6-NEXT: mulld 3, 3, 9
15784 ; PWR6-NEXT: rldicl 3, 3, 8, 56
15787 ; PWR6-NEXT: subc 6, 3, 5
15789 ; PWR6-NEXT: subfe 3, 3, 3
15796 ; PWR7-NEXT: addi 3, 1, -32
15798 ; PWR7-NEXT: stxvd2x 34, 0, 3
15800 ; PWR7-NEXT: ld 3, -32(1)
15802 ; PWR7-NEXT: popcntd 3, 3
15806 ; PWR7-NEXT: cmpldi 3, 16
15807 ; PWR7-NEXT: isellt 3, 5, 4
15809 ; PWR7-NEXT: std 3, -16(1)
15810 ; PWR7-NEXT: addi 3, 1, -16
15811 ; PWR7-NEXT: lxvd2x 34, 0, 3
15816 ; PWR8-NEXT: addis 3, 2, .LCPI129_0@toc@ha
15818 ; PWR8-NEXT: addi 3, 3, .LCPI129_0@toc@l
15819 ; PWR8-NEXT: lxvd2x 35, 0, 3
15820 ; PWR8-NEXT: vcmpgtud 2, 3, 2
15825 ; PWR9-NEXT: addis 3, 2, .LCPI129_0@toc@ha
15827 ; PWR9-NEXT: addi 3, 3, .LCPI129_0@toc@l
15828 ; PWR9-NEXT: lxv 35, 0(3)
15829 ; PWR9-NEXT: vcmpgtud 2, 3, 2
15832 %3 = icmp ult <2 x i64> %2, <i64 16, i64 16>
15833 %4 = sext <2 x i1> %3 to <2 x i64>
15844 ; PWR5-NEXT: rotldi 9, 3, 63
15849 ; PWR5-NEXT: sub 3, 3, 5
15852 ; PWR5-NEXT: and 8, 3, 6
15853 ; PWR5-NEXT: rotldi 3, 3, 62
15854 ; PWR5-NEXT: and 3, 3, 6
15858 ; PWR5-NEXT: add 3, 8, 3
15862 ; PWR5-NEXT: rldicl 6, 3, 60, 4
15866 ; PWR5-NEXT: add 3, 3, 6
15869 ; PWR5-NEXT: and 3, 3, 7
15871 ; PWR5-NEXT: mulld 3, 3, 9
15873 ; PWR5-NEXT: rldicl 3, 3, 8, 56
15876 ; PWR5-NEXT: subfic 3, 3, 16
15878 ; PWR5-NEXT: subfe 3, 5, 5
15889 ; PWR6-NEXT: rotldi 9, 3, 63
15894 ; PWR6-NEXT: sub 3, 3, 5
15897 ; PWR6-NEXT: and 8, 3, 6
15898 ; PWR6-NEXT: rotldi 3, 3, 62
15899 ; PWR6-NEXT: and 3, 3, 6
15903 ; PWR6-NEXT: add 3, 8, 3
15907 ; PWR6-NEXT: rldicl 6, 3, 60, 4
15911 ; PWR6-NEXT: add 3, 3, 6
15914 ; PWR6-NEXT: and 3, 3, 7
15916 ; PWR6-NEXT: mulld 3, 3, 9
15918 ; PWR6-NEXT: rldicl 3, 3, 8, 56
15921 ; PWR6-NEXT: subfic 3, 3, 16
15923 ; PWR6-NEXT: subfe 3, 5, 5
15930 ; PWR7-NEXT: addi 3, 1, -32
15932 ; PWR7-NEXT: stxvd2x 34, 0, 3
15934 ; PWR7-NEXT: ld 3, -32(1)
15936 ; PWR7-NEXT: popcntd 3, 3
15940 ; PWR7-NEXT: cmpldi 3, 16
15941 ; PWR7-NEXT: iselgt 3, 5, 4
15943 ; PWR7-NEXT: std 3, -16(1)
15944 ; PWR7-NEXT: addi 3, 1, -16
15945 ; PWR7-NEXT: lxvd2x 34, 0, 3
15950 ; PWR8-NEXT: addis 3, 2, .LCPI130_0@toc@ha
15952 ; PWR8-NEXT: addi 3, 3, .LCPI130_0@toc@l
15953 ; PWR8-NEXT: lxvd2x 35, 0, 3
15954 ; PWR8-NEXT: vcmpgtud 2, 2, 3
15959 ; PWR9-NEXT: addis 3, 2, .LCPI130_0@toc@ha
15961 ; PWR9-NEXT: addi 3, 3, .LCPI130_0@toc@l
15962 ; PWR9-NEXT: lxv 35, 0(3)
15963 ; PWR9-NEXT: vcmpgtud 2, 2, 3
15966 %3 = icmp ugt <2 x i64> %2, <i64 16, i64 16>
15967 %4 = sext <2 x i1> %3 to <2 x i64>
15978 ; PWR5-NEXT: rotldi 9, 3, 63
15983 ; PWR5-NEXT: sub 3, 3, 5
15986 ; PWR5-NEXT: and 8, 3, 6
15987 ; PWR5-NEXT: rotldi 3, 3, 62
15988 ; PWR5-NEXT: and 3, 3, 6
15992 ; PWR5-NEXT: add 3, 8, 3
15996 ; PWR5-NEXT: rldicl 6, 3, 60, 4
16000 ; PWR5-NEXT: add 3, 3, 6
16003 ; PWR5-NEXT: and 3, 3, 7
16005 ; PWR5-NEXT: mulld 3, 3, 9
16007 ; PWR5-NEXT: rldicl 3, 3, 8, 56
16010 ; PWR5-NEXT: subc 6, 3, 5
16012 ; PWR5-NEXT: subfe 3, 3, 3
16023 ; PWR6-NEXT: rotldi 9, 3, 63
16028 ; PWR6-NEXT: sub 3, 3, 5
16031 ; PWR6-NEXT: and 8, 3, 6
16032 ; PWR6-NEXT: rotldi 3, 3, 62
16033 ; PWR6-NEXT: and 3, 3, 6
16037 ; PWR6-NEXT: add 3, 8, 3
16041 ; PWR6-NEXT: rldicl 6, 3, 60, 4
16045 ; PWR6-NEXT: add 3, 3, 6
16048 ; PWR6-NEXT: and 3, 3, 7
16050 ; PWR6-NEXT: mulld 3, 3, 9
16052 ; PWR6-NEXT: rldicl 3, 3, 8, 56
16055 ; PWR6-NEXT: subc 6, 3, 5
16057 ; PWR6-NEXT: subfe 3, 3, 3
16064 ; PWR7-NEXT: addi 3, 1, -32
16066 ; PWR7-NEXT: stxvd2x 34, 0, 3
16068 ; PWR7-NEXT: ld 3, -32(1)
16070 ; PWR7-NEXT: popcntd 3, 3
16074 ; PWR7-NEXT: cmpldi 3, 17
16075 ; PWR7-NEXT: isellt 3, 5, 4
16077 ; PWR7-NEXT: std 3, -16(1)
16078 ; PWR7-NEXT: addi 3, 1, -16
16079 ; PWR7-NEXT: lxvd2x 34, 0, 3
16084 ; PWR8-NEXT: addis 3, 2, .LCPI131_0@toc@ha
16086 ; PWR8-NEXT: addi 3, 3, .LCPI131_0@toc@l
16087 ; PWR8-NEXT: lxvd2x 35, 0, 3
16088 ; PWR8-NEXT: vcmpgtud 2, 3, 2
16093 ; PWR9-NEXT: addis 3, 2, .LCPI131_0@toc@ha
16095 ; PWR9-NEXT: addi 3, 3, .LCPI131_0@toc@l
16096 ; PWR9-NEXT: lxv 35, 0(3)
16097 ; PWR9-NEXT: vcmpgtud 2, 3, 2
16100 %3 = icmp ult <2 x i64> %2, <i64 17, i64 17>
16101 %4 = sext <2 x i1> %3 to <2 x i64>
16112 ; PWR5-NEXT: rotldi 9, 3, 63
16117 ; PWR5-NEXT: sub 3, 3, 5
16120 ; PWR5-NEXT: and 8, 3, 6
16121 ; PWR5-NEXT: rotldi 3, 3, 62
16122 ; PWR5-NEXT: and 3, 3, 6
16126 ; PWR5-NEXT: add 3, 8, 3
16130 ; PWR5-NEXT: rldicl 6, 3, 60, 4
16134 ; PWR5-NEXT: add 3, 3, 6
16137 ; PWR5-NEXT: and 3, 3, 7
16139 ; PWR5-NEXT: mulld 3, 3, 9
16141 ; PWR5-NEXT: rldicl 3, 3, 8, 56
16144 ; PWR5-NEXT: subfic 3, 3, 17
16146 ; PWR5-NEXT: subfe 3, 5, 5
16157 ; PWR6-NEXT: rotldi 9, 3, 63
16162 ; PWR6-NEXT: sub 3, 3, 5
16165 ; PWR6-NEXT: and 8, 3, 6
16166 ; PWR6-NEXT: rotldi 3, 3, 62
16167 ; PWR6-NEXT: and 3, 3, 6
16171 ; PWR6-NEXT: add 3, 8, 3
16175 ; PWR6-NEXT: rldicl 6, 3, 60, 4
16179 ; PWR6-NEXT: add 3, 3, 6
16182 ; PWR6-NEXT: and 3, 3, 7
16184 ; PWR6-NEXT: mulld 3, 3, 9
16186 ; PWR6-NEXT: rldicl 3, 3, 8, 56
16189 ; PWR6-NEXT: subfic 3, 3, 17
16191 ; PWR6-NEXT: subfe 3, 5, 5
16198 ; PWR7-NEXT: addi 3, 1, -32
16200 ; PWR7-NEXT: stxvd2x 34, 0, 3
16202 ; PWR7-NEXT: ld 3, -32(1)
16204 ; PWR7-NEXT: popcntd 3, 3
16208 ; PWR7-NEXT: cmpldi 3, 17
16209 ; PWR7-NEXT: iselgt 3, 5, 4
16211 ; PWR7-NEXT: std 3, -16(1)
16212 ; PWR7-NEXT: addi 3, 1, -16
16213 ; PWR7-NEXT: lxvd2x 34, 0, 3
16218 ; PWR8-NEXT: addis 3, 2, .LCPI132_0@toc@ha
16220 ; PWR8-NEXT: addi 3, 3, .LCPI132_0@toc@l
16221 ; PWR8-NEXT: lxvd2x 35, 0, 3
16222 ; PWR8-NEXT: vcmpgtud 2, 2, 3
16227 ; PWR9-NEXT: addis 3, 2, .LCPI132_0@toc@ha
16229 ; PWR9-NEXT: addi 3, 3, .LCPI132_0@toc@l
16230 ; PWR9-NEXT: lxv 35, 0(3)
16231 ; PWR9-NEXT: vcmpgtud 2, 2, 3
16234 %3 = icmp ugt <2 x i64> %2, <i64 17, i64 17>
16235 %4 = sext <2 x i1> %3 to <2 x i64>
16246 ; PWR5-NEXT: rotldi 9, 3, 63
16251 ; PWR5-NEXT: sub 3, 3, 5
16254 ; PWR5-NEXT: and 8, 3, 6
16255 ; PWR5-NEXT: rotldi 3, 3, 62
16256 ; PWR5-NEXT: and 3, 3, 6
16260 ; PWR5-NEXT: add 3, 8, 3
16264 ; PWR5-NEXT: rldicl 6, 3, 60, 4
16268 ; PWR5-NEXT: add 3, 3, 6
16271 ; PWR5-NEXT: and 3, 3, 7
16273 ; PWR5-NEXT: mulld 3, 3, 9
16275 ; PWR5-NEXT: rldicl 3, 3, 8, 56
16278 ; PWR5-NEXT: subc 6, 3, 5
16280 ; PWR5-NEXT: subfe 3, 3, 3
16291 ; PWR6-NEXT: rotldi 9, 3, 63
16296 ; PWR6-NEXT: sub 3, 3, 5
16299 ; PWR6-NEXT: and 8, 3, 6
16300 ; PWR6-NEXT: rotldi 3, 3, 62
16301 ; PWR6-NEXT: and 3, 3, 6
16305 ; PWR6-NEXT: add 3, 8, 3
16309 ; PWR6-NEXT: rldicl 6, 3, 60, 4
16313 ; PWR6-NEXT: add 3, 3, 6
16316 ; PWR6-NEXT: and 3, 3, 7
16318 ; PWR6-NEXT: mulld 3, 3, 9
16320 ; PWR6-NEXT: rldicl 3, 3, 8, 56
16323 ; PWR6-NEXT: subc 6, 3, 5
16325 ; PWR6-NEXT: subfe 3, 3, 3
16332 ; PWR7-NEXT: addi 3, 1, -32
16334 ; PWR7-NEXT: stxvd2x 34, 0, 3
16336 ; PWR7-NEXT: ld 3, -32(1)
16338 ; PWR7-NEXT: popcntd 3, 3
16342 ; PWR7-NEXT: cmpldi 3, 18
16343 ; PWR7-NEXT: isellt 3, 5, 4
16345 ; PWR7-NEXT: std 3, -16(1)
16346 ; PWR7-NEXT: addi 3, 1, -16
16347 ; PWR7-NEXT: lxvd2x 34, 0, 3
16352 ; PWR8-NEXT: addis 3, 2, .LCPI133_0@toc@ha
16354 ; PWR8-NEXT: addi 3, 3, .LCPI133_0@toc@l
16355 ; PWR8-NEXT: lxvd2x 35, 0, 3
16356 ; PWR8-NEXT: vcmpgtud 2, 3, 2
16361 ; PWR9-NEXT: addis 3, 2, .LCPI133_0@toc@ha
16363 ; PWR9-NEXT: addi 3, 3, .LCPI133_0@toc@l
16364 ; PWR9-NEXT: lxv 35, 0(3)
16365 ; PWR9-NEXT: vcmpgtud 2, 3, 2
16368 %3 = icmp ult <2 x i64> %2, <i64 18, i64 18>
16369 %4 = sext <2 x i1> %3 to <2 x i64>
16380 ; PWR5-NEXT: rotldi 9, 3, 63
16385 ; PWR5-NEXT: sub 3, 3, 5
16388 ; PWR5-NEXT: and 8, 3, 6
16389 ; PWR5-NEXT: rotldi 3, 3, 62
16390 ; PWR5-NEXT: and 3, 3, 6
16394 ; PWR5-NEXT: add 3, 8, 3
16398 ; PWR5-NEXT: rldicl 6, 3, 60, 4
16402 ; PWR5-NEXT: add 3, 3, 6
16405 ; PWR5-NEXT: and 3, 3, 7
16407 ; PWR5-NEXT: mulld 3, 3, 9
16409 ; PWR5-NEXT: rldicl 3, 3, 8, 56
16412 ; PWR5-NEXT: subfic 3, 3, 18
16414 ; PWR5-NEXT: subfe 3, 5, 5
16425 ; PWR6-NEXT: rotldi 9, 3, 63
16430 ; PWR6-NEXT: sub 3, 3, 5
16433 ; PWR6-NEXT: and 8, 3, 6
16434 ; PWR6-NEXT: rotldi 3, 3, 62
16435 ; PWR6-NEXT: and 3, 3, 6
16439 ; PWR6-NEXT: add 3, 8, 3
16443 ; PWR6-NEXT: rldicl 6, 3, 60, 4
16447 ; PWR6-NEXT: add 3, 3, 6
16450 ; PWR6-NEXT: and 3, 3, 7
16452 ; PWR6-NEXT: mulld 3, 3, 9
16454 ; PWR6-NEXT: rldicl 3, 3, 8, 56
16457 ; PWR6-NEXT: subfic 3, 3, 18
16459 ; PWR6-NEXT: subfe 3, 5, 5
16466 ; PWR7-NEXT: addi 3, 1, -32
16468 ; PWR7-NEXT: stxvd2x 34, 0, 3
16470 ; PWR7-NEXT: ld 3, -32(1)
16472 ; PWR7-NEXT: popcntd 3, 3
16476 ; PWR7-NEXT: cmpldi 3, 18
16477 ; PWR7-NEXT: iselgt 3, 5, 4
16479 ; PWR7-NEXT: std 3, -16(1)
16480 ; PWR7-NEXT: addi 3, 1, -16
16481 ; PWR7-NEXT: lxvd2x 34, 0, 3
16486 ; PWR8-NEXT: addis 3, 2, .LCPI134_0@toc@ha
16488 ; PWR8-NEXT: addi 3, 3, .LCPI134_0@toc@l
16489 ; PWR8-NEXT: lxvd2x 35, 0, 3
16490 ; PWR8-NEXT: vcmpgtud 2, 2, 3
16495 ; PWR9-NEXT: addis 3, 2, .LCPI134_0@toc@ha
16497 ; PWR9-NEXT: addi 3, 3, .LCPI134_0@toc@l
16498 ; PWR9-NEXT: lxv 35, 0(3)
16499 ; PWR9-NEXT: vcmpgtud 2, 2, 3
16502 %3 = icmp ugt <2 x i64> %2, <i64 18, i64 18>
16503 %4 = sext <2 x i1> %3 to <2 x i64>
16514 ; PWR5-NEXT: rotldi 9, 3, 63
16519 ; PWR5-NEXT: sub 3, 3, 5
16522 ; PWR5-NEXT: and 8, 3, 6
16523 ; PWR5-NEXT: rotldi 3, 3, 62
16524 ; PWR5-NEXT: and 3, 3, 6
16528 ; PWR5-NEXT: add 3, 8, 3
16532 ; PWR5-NEXT: rldicl 6, 3, 60, 4
16536 ; PWR5-NEXT: add 3, 3, 6
16539 ; PWR5-NEXT: and 3, 3, 7
16541 ; PWR5-NEXT: mulld 3, 3, 9
16543 ; PWR5-NEXT: rldicl 3, 3, 8, 56
16546 ; PWR5-NEXT: subc 6, 3, 5
16548 ; PWR5-NEXT: subfe 3, 3, 3
16559 ; PWR6-NEXT: rotldi 9, 3, 63
16564 ; PWR6-NEXT: sub 3, 3, 5
16567 ; PWR6-NEXT: and 8, 3, 6
16568 ; PWR6-NEXT: rotldi 3, 3, 62
16569 ; PWR6-NEXT: and 3, 3, 6
16573 ; PWR6-NEXT: add 3, 8, 3
16577 ; PWR6-NEXT: rldicl 6, 3, 60, 4
16581 ; PWR6-NEXT: add 3, 3, 6
16584 ; PWR6-NEXT: and 3, 3, 7
16586 ; PWR6-NEXT: mulld 3, 3, 9
16588 ; PWR6-NEXT: rldicl 3, 3, 8, 56
16591 ; PWR6-NEXT: subc 6, 3, 5
16593 ; PWR6-NEXT: subfe 3, 3, 3
16600 ; PWR7-NEXT: addi 3, 1, -32
16602 ; PWR7-NEXT: stxvd2x 34, 0, 3
16604 ; PWR7-NEXT: ld 3, -32(1)
16606 ; PWR7-NEXT: popcntd 3, 3
16610 ; PWR7-NEXT: cmpldi 3, 19
16611 ; PWR7-NEXT: isellt 3, 5, 4
16613 ; PWR7-NEXT: std 3, -16(1)
16614 ; PWR7-NEXT: addi 3, 1, -16
16615 ; PWR7-NEXT: lxvd2x 34, 0, 3
16620 ; PWR8-NEXT: addis 3, 2, .LCPI135_0@toc@ha
16622 ; PWR8-NEXT: addi 3, 3, .LCPI135_0@toc@l
16623 ; PWR8-NEXT: lxvd2x 35, 0, 3
16624 ; PWR8-NEXT: vcmpgtud 2, 3, 2
16629 ; PWR9-NEXT: addis 3, 2, .LCPI135_0@toc@ha
16631 ; PWR9-NEXT: addi 3, 3, .LCPI135_0@toc@l
16632 ; PWR9-NEXT: lxv 35, 0(3)
16633 ; PWR9-NEXT: vcmpgtud 2, 3, 2
16636 %3 = icmp ult <2 x i64> %2, <i64 19, i64 19>
16637 %4 = sext <2 x i1> %3 to <2 x i64>
16648 ; PWR5-NEXT: rotldi 9, 3, 63
16653 ; PWR5-NEXT: sub 3, 3, 5
16656 ; PWR5-NEXT: and 8, 3, 6
16657 ; PWR5-NEXT: rotldi 3, 3, 62
16658 ; PWR5-NEXT: and 3, 3, 6
16662 ; PWR5-NEXT: add 3, 8, 3
16666 ; PWR5-NEXT: rldicl 6, 3, 60, 4
16670 ; PWR5-NEXT: add 3, 3, 6
16673 ; PWR5-NEXT: and 3, 3, 7
16675 ; PWR5-NEXT: mulld 3, 3, 9
16677 ; PWR5-NEXT: rldicl 3, 3, 8, 56
16680 ; PWR5-NEXT: subfic 3, 3, 19
16682 ; PWR5-NEXT: subfe 3, 5, 5
16693 ; PWR6-NEXT: rotldi 9, 3, 63
16698 ; PWR6-NEXT: sub 3, 3, 5
16701 ; PWR6-NEXT: and 8, 3, 6
16702 ; PWR6-NEXT: rotldi 3, 3, 62
16703 ; PWR6-NEXT: and 3, 3, 6
16707 ; PWR6-NEXT: add 3, 8, 3
16711 ; PWR6-NEXT: rldicl 6, 3, 60, 4
16715 ; PWR6-NEXT: add 3, 3, 6
16718 ; PWR6-NEXT: and 3, 3, 7
16720 ; PWR6-NEXT: mulld 3, 3, 9
16722 ; PWR6-NEXT: rldicl 3, 3, 8, 56
16725 ; PWR6-NEXT: subfic 3, 3, 19
16727 ; PWR6-NEXT: subfe 3, 5, 5
16734 ; PWR7-NEXT: addi 3, 1, -32
16736 ; PWR7-NEXT: stxvd2x 34, 0, 3
16738 ; PWR7-NEXT: ld 3, -32(1)
16740 ; PWR7-NEXT: popcntd 3, 3
16744 ; PWR7-NEXT: cmpldi 3, 19
16745 ; PWR7-NEXT: iselgt 3, 5, 4
16747 ; PWR7-NEXT: std 3, -16(1)
16748 ; PWR7-NEXT: addi 3, 1, -16
16749 ; PWR7-NEXT: lxvd2x 34, 0, 3
16754 ; PWR8-NEXT: addis 3, 2, .LCPI136_0@toc@ha
16756 ; PWR8-NEXT: addi 3, 3, .LCPI136_0@toc@l
16757 ; PWR8-NEXT: lxvd2x 35, 0, 3
16758 ; PWR8-NEXT: vcmpgtud 2, 2, 3
16763 ; PWR9-NEXT: addis 3, 2, .LCPI136_0@toc@ha
16765 ; PWR9-NEXT: addi 3, 3, .LCPI136_0@toc@l
16766 ; PWR9-NEXT: lxv 35, 0(3)
16767 ; PWR9-NEXT: vcmpgtud 2, 2, 3
16770 %3 = icmp ugt <2 x i64> %2, <i64 19, i64 19>
16771 %4 = sext <2 x i1> %3 to <2 x i64>
16782 ; PWR5-NEXT: rotldi 9, 3, 63
16787 ; PWR5-NEXT: sub 3, 3, 5
16790 ; PWR5-NEXT: and 8, 3, 6
16791 ; PWR5-NEXT: rotldi 3, 3, 62
16792 ; PWR5-NEXT: and 3, 3, 6
16796 ; PWR5-NEXT: add 3, 8, 3
16800 ; PWR5-NEXT: rldicl 6, 3, 60, 4
16804 ; PWR5-NEXT: add 3, 3, 6
16807 ; PWR5-NEXT: and 3, 3, 7
16809 ; PWR5-NEXT: mulld 3, 3, 9
16811 ; PWR5-NEXT: rldicl 3, 3, 8, 56
16814 ; PWR5-NEXT: subc 6, 3, 5
16816 ; PWR5-NEXT: subfe 3, 3, 3
16827 ; PWR6-NEXT: rotldi 9, 3, 63
16832 ; PWR6-NEXT: sub 3, 3, 5
16835 ; PWR6-NEXT: and 8, 3, 6
16836 ; PWR6-NEXT: rotldi 3, 3, 62
16837 ; PWR6-NEXT: and 3, 3, 6
16841 ; PWR6-NEXT: add 3, 8, 3
16845 ; PWR6-NEXT: rldicl 6, 3, 60, 4
16849 ; PWR6-NEXT: add 3, 3, 6
16852 ; PWR6-NEXT: and 3, 3, 7
16854 ; PWR6-NEXT: mulld 3, 3, 9
16856 ; PWR6-NEXT: rldicl 3, 3, 8, 56
16859 ; PWR6-NEXT: subc 6, 3, 5
16861 ; PWR6-NEXT: subfe 3, 3, 3
16868 ; PWR7-NEXT: addi 3, 1, -32
16870 ; PWR7-NEXT: stxvd2x 34, 0, 3
16872 ; PWR7-NEXT: ld 3, -32(1)
16874 ; PWR7-NEXT: popcntd 3, 3
16878 ; PWR7-NEXT: cmpldi 3, 20
16879 ; PWR7-NEXT: isellt 3, 5, 4
16881 ; PWR7-NEXT: std 3, -16(1)
16882 ; PWR7-NEXT: addi 3, 1, -16
16883 ; PWR7-NEXT: lxvd2x 34, 0, 3
16888 ; PWR8-NEXT: addis 3, 2, .LCPI137_0@toc@ha
16890 ; PWR8-NEXT: addi 3, 3, .LCPI137_0@toc@l
16891 ; PWR8-NEXT: lxvd2x 35, 0, 3
16892 ; PWR8-NEXT: vcmpgtud 2, 3, 2
16897 ; PWR9-NEXT: addis 3, 2, .LCPI137_0@toc@ha
16899 ; PWR9-NEXT: addi 3, 3, .LCPI137_0@toc@l
16900 ; PWR9-NEXT: lxv 35, 0(3)
16901 ; PWR9-NEXT: vcmpgtud 2, 3, 2
16904 %3 = icmp ult <2 x i64> %2, <i64 20, i64 20>
16905 %4 = sext <2 x i1> %3 to <2 x i64>
16916 ; PWR5-NEXT: rotldi 9, 3, 63
16921 ; PWR5-NEXT: sub 3, 3, 5
16924 ; PWR5-NEXT: and 8, 3, 6
16925 ; PWR5-NEXT: rotldi 3, 3, 62
16926 ; PWR5-NEXT: and 3, 3, 6
16930 ; PWR5-NEXT: add 3, 8, 3
16934 ; PWR5-NEXT: rldicl 6, 3, 60, 4
16938 ; PWR5-NEXT: add 3, 3, 6
16941 ; PWR5-NEXT: and 3, 3, 7
16943 ; PWR5-NEXT: mulld 3, 3, 9
16945 ; PWR5-NEXT: rldicl 3, 3, 8, 56
16948 ; PWR5-NEXT: subfic 3, 3, 20
16950 ; PWR5-NEXT: subfe 3, 5, 5
16961 ; PWR6-NEXT: rotldi 9, 3, 63
16966 ; PWR6-NEXT: sub 3, 3, 5
16969 ; PWR6-NEXT: and 8, 3, 6
16970 ; PWR6-NEXT: rotldi 3, 3, 62
16971 ; PWR6-NEXT: and 3, 3, 6
16975 ; PWR6-NEXT: add 3, 8, 3
16979 ; PWR6-NEXT: rldicl 6, 3, 60, 4
16983 ; PWR6-NEXT: add 3, 3, 6
16986 ; PWR6-NEXT: and 3, 3, 7
16988 ; PWR6-NEXT: mulld 3, 3, 9
16990 ; PWR6-NEXT: rldicl 3, 3, 8, 56
16993 ; PWR6-NEXT: subfic 3, 3, 20
16995 ; PWR6-NEXT: subfe 3, 5, 5
17002 ; PWR7-NEXT: addi 3, 1, -32
17004 ; PWR7-NEXT: stxvd2x 34, 0, 3
17006 ; PWR7-NEXT: ld 3, -32(1)
17008 ; PWR7-NEXT: popcntd 3, 3
17012 ; PWR7-NEXT: cmpldi 3, 20
17013 ; PWR7-NEXT: iselgt 3, 5, 4
17015 ; PWR7-NEXT: std 3, -16(1)
17016 ; PWR7-NEXT: addi 3, 1, -16
17017 ; PWR7-NEXT: lxvd2x 34, 0, 3
17022 ; PWR8-NEXT: addis 3, 2, .LCPI138_0@toc@ha
17024 ; PWR8-NEXT: addi 3, 3, .LCPI138_0@toc@l
17025 ; PWR8-NEXT: lxvd2x 35, 0, 3
17026 ; PWR8-NEXT: vcmpgtud 2, 2, 3
17031 ; PWR9-NEXT: addis 3, 2, .LCPI138_0@toc@ha
17033 ; PWR9-NEXT: addi 3, 3, .LCPI138_0@toc@l
17034 ; PWR9-NEXT: lxv 35, 0(3)
17035 ; PWR9-NEXT: vcmpgtud 2, 2, 3
17038 %3 = icmp ugt <2 x i64> %2, <i64 20, i64 20>
17039 %4 = sext <2 x i1> %3 to <2 x i64>
17050 ; PWR5-NEXT: rotldi 9, 3, 63
17055 ; PWR5-NEXT: sub 3, 3, 5
17058 ; PWR5-NEXT: and 8, 3, 6
17059 ; PWR5-NEXT: rotldi 3, 3, 62
17060 ; PWR5-NEXT: and 3, 3, 6
17064 ; PWR5-NEXT: add 3, 8, 3
17068 ; PWR5-NEXT: rldicl 6, 3, 60, 4
17072 ; PWR5-NEXT: add 3, 3, 6
17075 ; PWR5-NEXT: and 3, 3, 7
17077 ; PWR5-NEXT: mulld 3, 3, 9
17079 ; PWR5-NEXT: rldicl 3, 3, 8, 56
17082 ; PWR5-NEXT: subc 6, 3, 5
17084 ; PWR5-NEXT: subfe 3, 3, 3
17095 ; PWR6-NEXT: rotldi 9, 3, 63
17100 ; PWR6-NEXT: sub 3, 3, 5
17103 ; PWR6-NEXT: and 8, 3, 6
17104 ; PWR6-NEXT: rotldi 3, 3, 62
17105 ; PWR6-NEXT: and 3, 3, 6
17109 ; PWR6-NEXT: add 3, 8, 3
17113 ; PWR6-NEXT: rldicl 6, 3, 60, 4
17117 ; PWR6-NEXT: add 3, 3, 6
17120 ; PWR6-NEXT: and 3, 3, 7
17122 ; PWR6-NEXT: mulld 3, 3, 9
17124 ; PWR6-NEXT: rldicl 3, 3, 8, 56
17127 ; PWR6-NEXT: subc 6, 3, 5
17129 ; PWR6-NEXT: subfe 3, 3, 3
17136 ; PWR7-NEXT: addi 3, 1, -32
17138 ; PWR7-NEXT: stxvd2x 34, 0, 3
17140 ; PWR7-NEXT: ld 3, -32(1)
17142 ; PWR7-NEXT: popcntd 3, 3
17146 ; PWR7-NEXT: cmpldi 3, 21
17147 ; PWR7-NEXT: isellt 3, 5, 4
17149 ; PWR7-NEXT: std 3, -16(1)
17150 ; PWR7-NEXT: addi 3, 1, -16
17151 ; PWR7-NEXT: lxvd2x 34, 0, 3
17156 ; PWR8-NEXT: addis 3, 2, .LCPI139_0@toc@ha
17158 ; PWR8-NEXT: addi 3, 3, .LCPI139_0@toc@l
17159 ; PWR8-NEXT: lxvd2x 35, 0, 3
17160 ; PWR8-NEXT: vcmpgtud 2, 3, 2
17165 ; PWR9-NEXT: addis 3, 2, .LCPI139_0@toc@ha
17167 ; PWR9-NEXT: addi 3, 3, .LCPI139_0@toc@l
17168 ; PWR9-NEXT: lxv 35, 0(3)
17169 ; PWR9-NEXT: vcmpgtud 2, 3, 2
17172 %3 = icmp ult <2 x i64> %2, <i64 21, i64 21>
17173 %4 = sext <2 x i1> %3 to <2 x i64>
17184 ; PWR5-NEXT: rotldi 9, 3, 63
17189 ; PWR5-NEXT: sub 3, 3, 5
17192 ; PWR5-NEXT: and 8, 3, 6
17193 ; PWR5-NEXT: rotldi 3, 3, 62
17194 ; PWR5-NEXT: and 3, 3, 6
17198 ; PWR5-NEXT: add 3, 8, 3
17202 ; PWR5-NEXT: rldicl 6, 3, 60, 4
17206 ; PWR5-NEXT: add 3, 3, 6
17209 ; PWR5-NEXT: and 3, 3, 7
17211 ; PWR5-NEXT: mulld 3, 3, 9
17213 ; PWR5-NEXT: rldicl 3, 3, 8, 56
17216 ; PWR5-NEXT: subfic 3, 3, 21
17218 ; PWR5-NEXT: subfe 3, 5, 5
17229 ; PWR6-NEXT: rotldi 9, 3, 63
17234 ; PWR6-NEXT: sub 3, 3, 5
17237 ; PWR6-NEXT: and 8, 3, 6
17238 ; PWR6-NEXT: rotldi 3, 3, 62
17239 ; PWR6-NEXT: and 3, 3, 6
17243 ; PWR6-NEXT: add 3, 8, 3
17247 ; PWR6-NEXT: rldicl 6, 3, 60, 4
17251 ; PWR6-NEXT: add 3, 3, 6
17254 ; PWR6-NEXT: and 3, 3, 7
17256 ; PWR6-NEXT: mulld 3, 3, 9
17258 ; PWR6-NEXT: rldicl 3, 3, 8, 56
17261 ; PWR6-NEXT: subfic 3, 3, 21
17263 ; PWR6-NEXT: subfe 3, 5, 5
17270 ; PWR7-NEXT: addi 3, 1, -32
17272 ; PWR7-NEXT: stxvd2x 34, 0, 3
17274 ; PWR7-NEXT: ld 3, -32(1)
17276 ; PWR7-NEXT: popcntd 3, 3
17280 ; PWR7-NEXT: cmpldi 3, 21
17281 ; PWR7-NEXT: iselgt 3, 5, 4
17283 ; PWR7-NEXT: std 3, -16(1)
17284 ; PWR7-NEXT: addi 3, 1, -16
17285 ; PWR7-NEXT: lxvd2x 34, 0, 3
17290 ; PWR8-NEXT: addis 3, 2, .LCPI140_0@toc@ha
17292 ; PWR8-NEXT: addi 3, 3, .LCPI140_0@toc@l
17293 ; PWR8-NEXT: lxvd2x 35, 0, 3
17294 ; PWR8-NEXT: vcmpgtud 2, 2, 3
17299 ; PWR9-NEXT: addis 3, 2, .LCPI140_0@toc@ha
17301 ; PWR9-NEXT: addi 3, 3, .LCPI140_0@toc@l
17302 ; PWR9-NEXT: lxv 35, 0(3)
17303 ; PWR9-NEXT: vcmpgtud 2, 2, 3
17306 %3 = icmp ugt <2 x i64> %2, <i64 21, i64 21>
17307 %4 = sext <2 x i1> %3 to <2 x i64>
17318 ; PWR5-NEXT: rotldi 9, 3, 63
17323 ; PWR5-NEXT: sub 3, 3, 5
17326 ; PWR5-NEXT: and 8, 3, 6
17327 ; PWR5-NEXT: rotldi 3, 3, 62
17328 ; PWR5-NEXT: and 3, 3, 6
17332 ; PWR5-NEXT: add 3, 8, 3
17336 ; PWR5-NEXT: rldicl 6, 3, 60, 4
17340 ; PWR5-NEXT: add 3, 3, 6
17343 ; PWR5-NEXT: and 3, 3, 7
17345 ; PWR5-NEXT: mulld 3, 3, 9
17347 ; PWR5-NEXT: rldicl 3, 3, 8, 56
17350 ; PWR5-NEXT: subc 6, 3, 5
17352 ; PWR5-NEXT: subfe 3, 3, 3
17363 ; PWR6-NEXT: rotldi 9, 3, 63
17368 ; PWR6-NEXT: sub 3, 3, 5
17371 ; PWR6-NEXT: and 8, 3, 6
17372 ; PWR6-NEXT: rotldi 3, 3, 62
17373 ; PWR6-NEXT: and 3, 3, 6
17377 ; PWR6-NEXT: add 3, 8, 3
17381 ; PWR6-NEXT: rldicl 6, 3, 60, 4
17385 ; PWR6-NEXT: add 3, 3, 6
17388 ; PWR6-NEXT: and 3, 3, 7
17390 ; PWR6-NEXT: mulld 3, 3, 9
17392 ; PWR6-NEXT: rldicl 3, 3, 8, 56
17395 ; PWR6-NEXT: subc 6, 3, 5
17397 ; PWR6-NEXT: subfe 3, 3, 3
17404 ; PWR7-NEXT: addi 3, 1, -32
17406 ; PWR7-NEXT: stxvd2x 34, 0, 3
17408 ; PWR7-NEXT: ld 3, -32(1)
17410 ; PWR7-NEXT: popcntd 3, 3
17414 ; PWR7-NEXT: cmpldi 3, 22
17415 ; PWR7-NEXT: isellt 3, 5, 4
17417 ; PWR7-NEXT: std 3, -16(1)
17418 ; PWR7-NEXT: addi 3, 1, -16
17419 ; PWR7-NEXT: lxvd2x 34, 0, 3
17424 ; PWR8-NEXT: addis 3, 2, .LCPI141_0@toc@ha
17426 ; PWR8-NEXT: addi 3, 3, .LCPI141_0@toc@l
17427 ; PWR8-NEXT: lxvd2x 35, 0, 3
17428 ; PWR8-NEXT: vcmpgtud 2, 3, 2
17433 ; PWR9-NEXT: addis 3, 2, .LCPI141_0@toc@ha
17435 ; PWR9-NEXT: addi 3, 3, .LCPI141_0@toc@l
17436 ; PWR9-NEXT: lxv 35, 0(3)
17437 ; PWR9-NEXT: vcmpgtud 2, 3, 2
17440 %3 = icmp ult <2 x i64> %2, <i64 22, i64 22>
17441 %4 = sext <2 x i1> %3 to <2 x i64>
17452 ; PWR5-NEXT: rotldi 9, 3, 63
17457 ; PWR5-NEXT: sub 3, 3, 5
17460 ; PWR5-NEXT: and 8, 3, 6
17461 ; PWR5-NEXT: rotldi 3, 3, 62
17462 ; PWR5-NEXT: and 3, 3, 6
17466 ; PWR5-NEXT: add 3, 8, 3
17470 ; PWR5-NEXT: rldicl 6, 3, 60, 4
17474 ; PWR5-NEXT: add 3, 3, 6
17477 ; PWR5-NEXT: and 3, 3, 7
17479 ; PWR5-NEXT: mulld 3, 3, 9
17481 ; PWR5-NEXT: rldicl 3, 3, 8, 56
17484 ; PWR5-NEXT: subfic 3, 3, 22
17486 ; PWR5-NEXT: subfe 3, 5, 5
17497 ; PWR6-NEXT: rotldi 9, 3, 63
17502 ; PWR6-NEXT: sub 3, 3, 5
17505 ; PWR6-NEXT: and 8, 3, 6
17506 ; PWR6-NEXT: rotldi 3, 3, 62
17507 ; PWR6-NEXT: and 3, 3, 6
17511 ; PWR6-NEXT: add 3, 8, 3
17515 ; PWR6-NEXT: rldicl 6, 3, 60, 4
17519 ; PWR6-NEXT: add 3, 3, 6
17522 ; PWR6-NEXT: and 3, 3, 7
17524 ; PWR6-NEXT: mulld 3, 3, 9
17526 ; PWR6-NEXT: rldicl 3, 3, 8, 56
17529 ; PWR6-NEXT: subfic 3, 3, 22
17531 ; PWR6-NEXT: subfe 3, 5, 5
17538 ; PWR7-NEXT: addi 3, 1, -32
17540 ; PWR7-NEXT: stxvd2x 34, 0, 3
17542 ; PWR7-NEXT: ld 3, -32(1)
17544 ; PWR7-NEXT: popcntd 3, 3
17548 ; PWR7-NEXT: cmpldi 3, 22
17549 ; PWR7-NEXT: iselgt 3, 5, 4
17551 ; PWR7-NEXT: std 3, -16(1)
17552 ; PWR7-NEXT: addi 3, 1, -16
17553 ; PWR7-NEXT: lxvd2x 34, 0, 3
17558 ; PWR8-NEXT: addis 3, 2, .LCPI142_0@toc@ha
17560 ; PWR8-NEXT: addi 3, 3, .LCPI142_0@toc@l
17561 ; PWR8-NEXT: lxvd2x 35, 0, 3
17562 ; PWR8-NEXT: vcmpgtud 2, 2, 3
17567 ; PWR9-NEXT: addis 3, 2, .LCPI142_0@toc@ha
17569 ; PWR9-NEXT: addi 3, 3, .LCPI142_0@toc@l
17570 ; PWR9-NEXT: lxv 35, 0(3)
17571 ; PWR9-NEXT: vcmpgtud 2, 2, 3
17574 %3 = icmp ugt <2 x i64> %2, <i64 22, i64 22>
17575 %4 = sext <2 x i1> %3 to <2 x i64>
17586 ; PWR5-NEXT: rotldi 9, 3, 63
17591 ; PWR5-NEXT: sub 3, 3, 5
17594 ; PWR5-NEXT: and 8, 3, 6
17595 ; PWR5-NEXT: rotldi 3, 3, 62
17596 ; PWR5-NEXT: and 3, 3, 6
17600 ; PWR5-NEXT: add 3, 8, 3
17604 ; PWR5-NEXT: rldicl 6, 3, 60, 4
17608 ; PWR5-NEXT: add 3, 3, 6
17611 ; PWR5-NEXT: and 3, 3, 7
17613 ; PWR5-NEXT: mulld 3, 3, 9
17615 ; PWR5-NEXT: rldicl 3, 3, 8, 56
17618 ; PWR5-NEXT: subc 6, 3, 5
17620 ; PWR5-NEXT: subfe 3, 3, 3
17631 ; PWR6-NEXT: rotldi 9, 3, 63
17636 ; PWR6-NEXT: sub 3, 3, 5
17639 ; PWR6-NEXT: and 8, 3, 6
17640 ; PWR6-NEXT: rotldi 3, 3, 62
17641 ; PWR6-NEXT: and 3, 3, 6
17645 ; PWR6-NEXT: add 3, 8, 3
17649 ; PWR6-NEXT: rldicl 6, 3, 60, 4
17653 ; PWR6-NEXT: add 3, 3, 6
17656 ; PWR6-NEXT: and 3, 3, 7
17658 ; PWR6-NEXT: mulld 3, 3, 9
17660 ; PWR6-NEXT: rldicl 3, 3, 8, 56
17663 ; PWR6-NEXT: subc 6, 3, 5
17665 ; PWR6-NEXT: subfe 3, 3, 3
17672 ; PWR7-NEXT: addi 3, 1, -32
17674 ; PWR7-NEXT: stxvd2x 34, 0, 3
17676 ; PWR7-NEXT: ld 3, -32(1)
17678 ; PWR7-NEXT: popcntd 3, 3
17682 ; PWR7-NEXT: cmpldi 3, 23
17683 ; PWR7-NEXT: isellt 3, 5, 4
17685 ; PWR7-NEXT: std 3, -16(1)
17686 ; PWR7-NEXT: addi 3, 1, -16
17687 ; PWR7-NEXT: lxvd2x 34, 0, 3
17692 ; PWR8-NEXT: addis 3, 2, .LCPI143_0@toc@ha
17694 ; PWR8-NEXT: addi 3, 3, .LCPI143_0@toc@l
17695 ; PWR8-NEXT: lxvd2x 35, 0, 3
17696 ; PWR8-NEXT: vcmpgtud 2, 3, 2
17701 ; PWR9-NEXT: addis 3, 2, .LCPI143_0@toc@ha
17703 ; PWR9-NEXT: addi 3, 3, .LCPI143_0@toc@l
17704 ; PWR9-NEXT: lxv 35, 0(3)
17705 ; PWR9-NEXT: vcmpgtud 2, 3, 2
17708 %3 = icmp ult <2 x i64> %2, <i64 23, i64 23>
17709 %4 = sext <2 x i1> %3 to <2 x i64>
17720 ; PWR5-NEXT: rotldi 9, 3, 63
17725 ; PWR5-NEXT: sub 3, 3, 5
17728 ; PWR5-NEXT: and 8, 3, 6
17729 ; PWR5-NEXT: rotldi 3, 3, 62
17730 ; PWR5-NEXT: and 3, 3, 6
17734 ; PWR5-NEXT: add 3, 8, 3
17738 ; PWR5-NEXT: rldicl 6, 3, 60, 4
17742 ; PWR5-NEXT: add 3, 3, 6
17745 ; PWR5-NEXT: and 3, 3, 7
17747 ; PWR5-NEXT: mulld 3, 3, 9
17749 ; PWR5-NEXT: rldicl 3, 3, 8, 56
17752 ; PWR5-NEXT: subfic 3, 3, 23
17754 ; PWR5-NEXT: subfe 3, 5, 5
17765 ; PWR6-NEXT: rotldi 9, 3, 63
17770 ; PWR6-NEXT: sub 3, 3, 5
17773 ; PWR6-NEXT: and 8, 3, 6
17774 ; PWR6-NEXT: rotldi 3, 3, 62
17775 ; PWR6-NEXT: and 3, 3, 6
17779 ; PWR6-NEXT: add 3, 8, 3
17783 ; PWR6-NEXT: rldicl 6, 3, 60, 4
17787 ; PWR6-NEXT: add 3, 3, 6
17790 ; PWR6-NEXT: and 3, 3, 7
17792 ; PWR6-NEXT: mulld 3, 3, 9
17794 ; PWR6-NEXT: rldicl 3, 3, 8, 56
17797 ; PWR6-NEXT: subfic 3, 3, 23
17799 ; PWR6-NEXT: subfe 3, 5, 5
17806 ; PWR7-NEXT: addi 3, 1, -32
17808 ; PWR7-NEXT: stxvd2x 34, 0, 3
17810 ; PWR7-NEXT: ld 3, -32(1)
17812 ; PWR7-NEXT: popcntd 3, 3
17816 ; PWR7-NEXT: cmpldi 3, 23
17817 ; PWR7-NEXT: iselgt 3, 5, 4
17819 ; PWR7-NEXT: std 3, -16(1)
17820 ; PWR7-NEXT: addi 3, 1, -16
17821 ; PWR7-NEXT: lxvd2x 34, 0, 3
17826 ; PWR8-NEXT: addis 3, 2, .LCPI144_0@toc@ha
17828 ; PWR8-NEXT: addi 3, 3, .LCPI144_0@toc@l
17829 ; PWR8-NEXT: lxvd2x 35, 0, 3
17830 ; PWR8-NEXT: vcmpgtud 2, 2, 3
17835 ; PWR9-NEXT: addis 3, 2, .LCPI144_0@toc@ha
17837 ; PWR9-NEXT: addi 3, 3, .LCPI144_0@toc@l
17838 ; PWR9-NEXT: lxv 35, 0(3)
17839 ; PWR9-NEXT: vcmpgtud 2, 2, 3
17842 %3 = icmp ugt <2 x i64> %2, <i64 23, i64 23>
17843 %4 = sext <2 x i1> %3 to <2 x i64>
17854 ; PWR5-NEXT: rotldi 9, 3, 63
17859 ; PWR5-NEXT: sub 3, 3, 5
17862 ; PWR5-NEXT: and 8, 3, 6
17863 ; PWR5-NEXT: rotldi 3, 3, 62
17864 ; PWR5-NEXT: and 3, 3, 6
17868 ; PWR5-NEXT: add 3, 8, 3
17872 ; PWR5-NEXT: rldicl 6, 3, 60, 4
17876 ; PWR5-NEXT: add 3, 3, 6
17879 ; PWR5-NEXT: and 3, 3, 7
17881 ; PWR5-NEXT: mulld 3, 3, 9
17883 ; PWR5-NEXT: rldicl 3, 3, 8, 56
17886 ; PWR5-NEXT: subc 6, 3, 5
17888 ; PWR5-NEXT: subfe 3, 3, 3
17899 ; PWR6-NEXT: rotldi 9, 3, 63
17904 ; PWR6-NEXT: sub 3, 3, 5
17907 ; PWR6-NEXT: and 8, 3, 6
17908 ; PWR6-NEXT: rotldi 3, 3, 62
17909 ; PWR6-NEXT: and 3, 3, 6
17913 ; PWR6-NEXT: add 3, 8, 3
17917 ; PWR6-NEXT: rldicl 6, 3, 60, 4
17921 ; PWR6-NEXT: add 3, 3, 6
17924 ; PWR6-NEXT: and 3, 3, 7
17926 ; PWR6-NEXT: mulld 3, 3, 9
17928 ; PWR6-NEXT: rldicl 3, 3, 8, 56
17931 ; PWR6-NEXT: subc 6, 3, 5
17933 ; PWR6-NEXT: subfe 3, 3, 3
17940 ; PWR7-NEXT: addi 3, 1, -32
17942 ; PWR7-NEXT: stxvd2x 34, 0, 3
17944 ; PWR7-NEXT: ld 3, -32(1)
17946 ; PWR7-NEXT: popcntd 3, 3
17950 ; PWR7-NEXT: cmpldi 3, 24
17951 ; PWR7-NEXT: isellt 3, 5, 4
17953 ; PWR7-NEXT: std 3, -16(1)
17954 ; PWR7-NEXT: addi 3, 1, -16
17955 ; PWR7-NEXT: lxvd2x 34, 0, 3
17960 ; PWR8-NEXT: addis 3, 2, .LCPI145_0@toc@ha
17962 ; PWR8-NEXT: addi 3, 3, .LCPI145_0@toc@l
17963 ; PWR8-NEXT: lxvd2x 35, 0, 3
17964 ; PWR8-NEXT: vcmpgtud 2, 3, 2
17969 ; PWR9-NEXT: addis 3, 2, .LCPI145_0@toc@ha
17971 ; PWR9-NEXT: addi 3, 3, .LCPI145_0@toc@l
17972 ; PWR9-NEXT: lxv 35, 0(3)
17973 ; PWR9-NEXT: vcmpgtud 2, 3, 2
17976 %3 = icmp ult <2 x i64> %2, <i64 24, i64 24>
17977 %4 = sext <2 x i1> %3 to <2 x i64>
17988 ; PWR5-NEXT: rotldi 9, 3, 63
17993 ; PWR5-NEXT: sub 3, 3, 5
17996 ; PWR5-NEXT: and 8, 3, 6
17997 ; PWR5-NEXT: rotldi 3, 3, 62
17998 ; PWR5-NEXT: and 3, 3, 6
18002 ; PWR5-NEXT: add 3, 8, 3
18006 ; PWR5-NEXT: rldicl 6, 3, 60, 4
18010 ; PWR5-NEXT: add 3, 3, 6
18013 ; PWR5-NEXT: and 3, 3, 7
18015 ; PWR5-NEXT: mulld 3, 3, 9
18017 ; PWR5-NEXT: rldicl 3, 3, 8, 56
18020 ; PWR5-NEXT: subfic 3, 3, 24
18022 ; PWR5-NEXT: subfe 3, 5, 5
18033 ; PWR6-NEXT: rotldi 9, 3, 63
18038 ; PWR6-NEXT: sub 3, 3, 5
18041 ; PWR6-NEXT: and 8, 3, 6
18042 ; PWR6-NEXT: rotldi 3, 3, 62
18043 ; PWR6-NEXT: and 3, 3, 6
18047 ; PWR6-NEXT: add 3, 8, 3
18051 ; PWR6-NEXT: rldicl 6, 3, 60, 4
18055 ; PWR6-NEXT: add 3, 3, 6
18058 ; PWR6-NEXT: and 3, 3, 7
18060 ; PWR6-NEXT: mulld 3, 3, 9
18062 ; PWR6-NEXT: rldicl 3, 3, 8, 56
18065 ; PWR6-NEXT: subfic 3, 3, 24
18067 ; PWR6-NEXT: subfe 3, 5, 5
18074 ; PWR7-NEXT: addi 3, 1, -32
18076 ; PWR7-NEXT: stxvd2x 34, 0, 3
18078 ; PWR7-NEXT: ld 3, -32(1)
18080 ; PWR7-NEXT: popcntd 3, 3
18084 ; PWR7-NEXT: cmpldi 3, 24
18085 ; PWR7-NEXT: iselgt 3, 5, 4
18087 ; PWR7-NEXT: std 3, -16(1)
18088 ; PWR7-NEXT: addi 3, 1, -16
18089 ; PWR7-NEXT: lxvd2x 34, 0, 3
18094 ; PWR8-NEXT: addis 3, 2, .LCPI146_0@toc@ha
18096 ; PWR8-NEXT: addi 3, 3, .LCPI146_0@toc@l
18097 ; PWR8-NEXT: lxvd2x 35, 0, 3
18098 ; PWR8-NEXT: vcmpgtud 2, 2, 3
18103 ; PWR9-NEXT: addis 3, 2, .LCPI146_0@toc@ha
18105 ; PWR9-NEXT: addi 3, 3, .LCPI146_0@toc@l
18106 ; PWR9-NEXT: lxv 35, 0(3)
18107 ; PWR9-NEXT: vcmpgtud 2, 2, 3
18110 %3 = icmp ugt <2 x i64> %2, <i64 24, i64 24>
18111 %4 = sext <2 x i1> %3 to <2 x i64>
18122 ; PWR5-NEXT: rotldi 9, 3, 63
18127 ; PWR5-NEXT: sub 3, 3, 5
18130 ; PWR5-NEXT: and 8, 3, 6
18131 ; PWR5-NEXT: rotldi 3, 3, 62
18132 ; PWR5-NEXT: and 3, 3, 6
18136 ; PWR5-NEXT: add 3, 8, 3
18140 ; PWR5-NEXT: rldicl 6, 3, 60, 4
18144 ; PWR5-NEXT: add 3, 3, 6
18147 ; PWR5-NEXT: and 3, 3, 7
18149 ; PWR5-NEXT: mulld 3, 3, 9
18151 ; PWR5-NEXT: rldicl 3, 3, 8, 56
18154 ; PWR5-NEXT: subc 6, 3, 5
18156 ; PWR5-NEXT: subfe 3, 3, 3
18167 ; PWR6-NEXT: rotldi 9, 3, 63
18172 ; PWR6-NEXT: sub 3, 3, 5
18175 ; PWR6-NEXT: and 8, 3, 6
18176 ; PWR6-NEXT: rotldi 3, 3, 62
18177 ; PWR6-NEXT: and 3, 3, 6
18181 ; PWR6-NEXT: add 3, 8, 3
18185 ; PWR6-NEXT: rldicl 6, 3, 60, 4
18189 ; PWR6-NEXT: add 3, 3, 6
18192 ; PWR6-NEXT: and 3, 3, 7
18194 ; PWR6-NEXT: mulld 3, 3, 9
18196 ; PWR6-NEXT: rldicl 3, 3, 8, 56
18199 ; PWR6-NEXT: subc 6, 3, 5
18201 ; PWR6-NEXT: subfe 3, 3, 3
18208 ; PWR7-NEXT: addi 3, 1, -32
18210 ; PWR7-NEXT: stxvd2x 34, 0, 3
18212 ; PWR7-NEXT: ld 3, -32(1)
18214 ; PWR7-NEXT: popcntd 3, 3
18218 ; PWR7-NEXT: cmpldi 3, 25
18219 ; PWR7-NEXT: isellt 3, 5, 4
18221 ; PWR7-NEXT: std 3, -16(1)
18222 ; PWR7-NEXT: addi 3, 1, -16
18223 ; PWR7-NEXT: lxvd2x 34, 0, 3
18228 ; PWR8-NEXT: addis 3, 2, .LCPI147_0@toc@ha
18230 ; PWR8-NEXT: addi 3, 3, .LCPI147_0@toc@l
18231 ; PWR8-NEXT: lxvd2x 35, 0, 3
18232 ; PWR8-NEXT: vcmpgtud 2, 3, 2
18237 ; PWR9-NEXT: addis 3, 2, .LCPI147_0@toc@ha
18239 ; PWR9-NEXT: addi 3, 3, .LCPI147_0@toc@l
18240 ; PWR9-NEXT: lxv 35, 0(3)
18241 ; PWR9-NEXT: vcmpgtud 2, 3, 2
18244 %3 = icmp ult <2 x i64> %2, <i64 25, i64 25>
18245 %4 = sext <2 x i1> %3 to <2 x i64>
18256 ; PWR5-NEXT: rotldi 9, 3, 63
18261 ; PWR5-NEXT: sub 3, 3, 5
18264 ; PWR5-NEXT: and 8, 3, 6
18265 ; PWR5-NEXT: rotldi 3, 3, 62
18266 ; PWR5-NEXT: and 3, 3, 6
18270 ; PWR5-NEXT: add 3, 8, 3
18274 ; PWR5-NEXT: rldicl 6, 3, 60, 4
18278 ; PWR5-NEXT: add 3, 3, 6
18281 ; PWR5-NEXT: and 3, 3, 7
18283 ; PWR5-NEXT: mulld 3, 3, 9
18285 ; PWR5-NEXT: rldicl 3, 3, 8, 56
18288 ; PWR5-NEXT: subfic 3, 3, 25
18290 ; PWR5-NEXT: subfe 3, 5, 5
18301 ; PWR6-NEXT: rotldi 9, 3, 63
18306 ; PWR6-NEXT: sub 3, 3, 5
18309 ; PWR6-NEXT: and 8, 3, 6
18310 ; PWR6-NEXT: rotldi 3, 3, 62
18311 ; PWR6-NEXT: and 3, 3, 6
18315 ; PWR6-NEXT: add 3, 8, 3
18319 ; PWR6-NEXT: rldicl 6, 3, 60, 4
18323 ; PWR6-NEXT: add 3, 3, 6
18326 ; PWR6-NEXT: and 3, 3, 7
18328 ; PWR6-NEXT: mulld 3, 3, 9
18330 ; PWR6-NEXT: rldicl 3, 3, 8, 56
18333 ; PWR6-NEXT: subfic 3, 3, 25
18335 ; PWR6-NEXT: subfe 3, 5, 5
18342 ; PWR7-NEXT: addi 3, 1, -32
18344 ; PWR7-NEXT: stxvd2x 34, 0, 3
18346 ; PWR7-NEXT: ld 3, -32(1)
18348 ; PWR7-NEXT: popcntd 3, 3
18352 ; PWR7-NEXT: cmpldi 3, 25
18353 ; PWR7-NEXT: iselgt 3, 5, 4
18355 ; PWR7-NEXT: std 3, -16(1)
18356 ; PWR7-NEXT: addi 3, 1, -16
18357 ; PWR7-NEXT: lxvd2x 34, 0, 3
18362 ; PWR8-NEXT: addis 3, 2, .LCPI148_0@toc@ha
18364 ; PWR8-NEXT: addi 3, 3, .LCPI148_0@toc@l
18365 ; PWR8-NEXT: lxvd2x 35, 0, 3
18366 ; PWR8-NEXT: vcmpgtud 2, 2, 3
18371 ; PWR9-NEXT: addis 3, 2, .LCPI148_0@toc@ha
18373 ; PWR9-NEXT: addi 3, 3, .LCPI148_0@toc@l
18374 ; PWR9-NEXT: lxv 35, 0(3)
18375 ; PWR9-NEXT: vcmpgtud 2, 2, 3
18378 %3 = icmp ugt <2 x i64> %2, <i64 25, i64 25>
18379 %4 = sext <2 x i1> %3 to <2 x i64>
18390 ; PWR5-NEXT: rotldi 9, 3, 63
18395 ; PWR5-NEXT: sub 3, 3, 5
18398 ; PWR5-NEXT: and 8, 3, 6
18399 ; PWR5-NEXT: rotldi 3, 3, 62
18400 ; PWR5-NEXT: and 3, 3, 6
18404 ; PWR5-NEXT: add 3, 8, 3
18408 ; PWR5-NEXT: rldicl 6, 3, 60, 4
18412 ; PWR5-NEXT: add 3, 3, 6
18415 ; PWR5-NEXT: and 3, 3, 7
18417 ; PWR5-NEXT: mulld 3, 3, 9
18419 ; PWR5-NEXT: rldicl 3, 3, 8, 56
18422 ; PWR5-NEXT: subc 6, 3, 5
18424 ; PWR5-NEXT: subfe 3, 3, 3
18435 ; PWR6-NEXT: rotldi 9, 3, 63
18440 ; PWR6-NEXT: sub 3, 3, 5
18443 ; PWR6-NEXT: and 8, 3, 6
18444 ; PWR6-NEXT: rotldi 3, 3, 62
18445 ; PWR6-NEXT: and 3, 3, 6
18449 ; PWR6-NEXT: add 3, 8, 3
18453 ; PWR6-NEXT: rldicl 6, 3, 60, 4
18457 ; PWR6-NEXT: add 3, 3, 6
18460 ; PWR6-NEXT: and 3, 3, 7
18462 ; PWR6-NEXT: mulld 3, 3, 9
18464 ; PWR6-NEXT: rldicl 3, 3, 8, 56
18467 ; PWR6-NEXT: subc 6, 3, 5
18469 ; PWR6-NEXT: subfe 3, 3, 3
18476 ; PWR7-NEXT: addi 3, 1, -32
18478 ; PWR7-NEXT: stxvd2x 34, 0, 3
18480 ; PWR7-NEXT: ld 3, -32(1)
18482 ; PWR7-NEXT: popcntd 3, 3
18486 ; PWR7-NEXT: cmpldi 3, 26
18487 ; PWR7-NEXT: isellt 3, 5, 4
18489 ; PWR7-NEXT: std 3, -16(1)
18490 ; PWR7-NEXT: addi 3, 1, -16
18491 ; PWR7-NEXT: lxvd2x 34, 0, 3
18496 ; PWR8-NEXT: addis 3, 2, .LCPI149_0@toc@ha
18498 ; PWR8-NEXT: addi 3, 3, .LCPI149_0@toc@l
18499 ; PWR8-NEXT: lxvd2x 35, 0, 3
18500 ; PWR8-NEXT: vcmpgtud 2, 3, 2
18505 ; PWR9-NEXT: addis 3, 2, .LCPI149_0@toc@ha
18507 ; PWR9-NEXT: addi 3, 3, .LCPI149_0@toc@l
18508 ; PWR9-NEXT: lxv 35, 0(3)
18509 ; PWR9-NEXT: vcmpgtud 2, 3, 2
18512 %3 = icmp ult <2 x i64> %2, <i64 26, i64 26>
18513 %4 = sext <2 x i1> %3 to <2 x i64>
18524 ; PWR5-NEXT: rotldi 9, 3, 63
18529 ; PWR5-NEXT: sub 3, 3, 5
18532 ; PWR5-NEXT: and 8, 3, 6
18533 ; PWR5-NEXT: rotldi 3, 3, 62
18534 ; PWR5-NEXT: and 3, 3, 6
18538 ; PWR5-NEXT: add 3, 8, 3
18542 ; PWR5-NEXT: rldicl 6, 3, 60, 4
18546 ; PWR5-NEXT: add 3, 3, 6
18549 ; PWR5-NEXT: and 3, 3, 7
18551 ; PWR5-NEXT: mulld 3, 3, 9
18553 ; PWR5-NEXT: rldicl 3, 3, 8, 56
18556 ; PWR5-NEXT: subfic 3, 3, 26
18558 ; PWR5-NEXT: subfe 3, 5, 5
18569 ; PWR6-NEXT: rotldi 9, 3, 63
18574 ; PWR6-NEXT: sub 3, 3, 5
18577 ; PWR6-NEXT: and 8, 3, 6
18578 ; PWR6-NEXT: rotldi 3, 3, 62
18579 ; PWR6-NEXT: and 3, 3, 6
18583 ; PWR6-NEXT: add 3, 8, 3
18587 ; PWR6-NEXT: rldicl 6, 3, 60, 4
18591 ; PWR6-NEXT: add 3, 3, 6
18594 ; PWR6-NEXT: and 3, 3, 7
18596 ; PWR6-NEXT: mulld 3, 3, 9
18598 ; PWR6-NEXT: rldicl 3, 3, 8, 56
18601 ; PWR6-NEXT: subfic 3, 3, 26
18603 ; PWR6-NEXT: subfe 3, 5, 5
18610 ; PWR7-NEXT: addi 3, 1, -32
18612 ; PWR7-NEXT: stxvd2x 34, 0, 3
18614 ; PWR7-NEXT: ld 3, -32(1)
18616 ; PWR7-NEXT: popcntd 3, 3
18620 ; PWR7-NEXT: cmpldi 3, 26
18621 ; PWR7-NEXT: iselgt 3, 5, 4
18623 ; PWR7-NEXT: std 3, -16(1)
18624 ; PWR7-NEXT: addi 3, 1, -16
18625 ; PWR7-NEXT: lxvd2x 34, 0, 3
18630 ; PWR8-NEXT: addis 3, 2, .LCPI150_0@toc@ha
18632 ; PWR8-NEXT: addi 3, 3, .LCPI150_0@toc@l
18633 ; PWR8-NEXT: lxvd2x 35, 0, 3
18634 ; PWR8-NEXT: vcmpgtud 2, 2, 3
18639 ; PWR9-NEXT: addis 3, 2, .LCPI150_0@toc@ha
18641 ; PWR9-NEXT: addi 3, 3, .LCPI150_0@toc@l
18642 ; PWR9-NEXT: lxv 35, 0(3)
18643 ; PWR9-NEXT: vcmpgtud 2, 2, 3
18646 %3 = icmp ugt <2 x i64> %2, <i64 26, i64 26>
18647 %4 = sext <2 x i1> %3 to <2 x i64>
18658 ; PWR5-NEXT: rotldi 9, 3, 63
18663 ; PWR5-NEXT: sub 3, 3, 5
18666 ; PWR5-NEXT: and 8, 3, 6
18667 ; PWR5-NEXT: rotldi 3, 3, 62
18668 ; PWR5-NEXT: and 3, 3, 6
18672 ; PWR5-NEXT: add 3, 8, 3
18676 ; PWR5-NEXT: rldicl 6, 3, 60, 4
18680 ; PWR5-NEXT: add 3, 3, 6
18683 ; PWR5-NEXT: and 3, 3, 7
18685 ; PWR5-NEXT: mulld 3, 3, 9
18687 ; PWR5-NEXT: rldicl 3, 3, 8, 56
18690 ; PWR5-NEXT: subc 6, 3, 5
18692 ; PWR5-NEXT: subfe 3, 3, 3
18703 ; PWR6-NEXT: rotldi 9, 3, 63
18708 ; PWR6-NEXT: sub 3, 3, 5
18711 ; PWR6-NEXT: and 8, 3, 6
18712 ; PWR6-NEXT: rotldi 3, 3, 62
18713 ; PWR6-NEXT: and 3, 3, 6
18717 ; PWR6-NEXT: add 3, 8, 3
18721 ; PWR6-NEXT: rldicl 6, 3, 60, 4
18725 ; PWR6-NEXT: add 3, 3, 6
18728 ; PWR6-NEXT: and 3, 3, 7
18730 ; PWR6-NEXT: mulld 3, 3, 9
18732 ; PWR6-NEXT: rldicl 3, 3, 8, 56
18735 ; PWR6-NEXT: subc 6, 3, 5
18737 ; PWR6-NEXT: subfe 3, 3, 3
18744 ; PWR7-NEXT: addi 3, 1, -32
18746 ; PWR7-NEXT: stxvd2x 34, 0, 3
18748 ; PWR7-NEXT: ld 3, -32(1)
18750 ; PWR7-NEXT: popcntd 3, 3
18754 ; PWR7-NEXT: cmpldi 3, 27
18755 ; PWR7-NEXT: isellt 3, 5, 4
18757 ; PWR7-NEXT: std 3, -16(1)
18758 ; PWR7-NEXT: addi 3, 1, -16
18759 ; PWR7-NEXT: lxvd2x 34, 0, 3
18764 ; PWR8-NEXT: addis 3, 2, .LCPI151_0@toc@ha
18766 ; PWR8-NEXT: addi 3, 3, .LCPI151_0@toc@l
18767 ; PWR8-NEXT: lxvd2x 35, 0, 3
18768 ; PWR8-NEXT: vcmpgtud 2, 3, 2
18773 ; PWR9-NEXT: addis 3, 2, .LCPI151_0@toc@ha
18775 ; PWR9-NEXT: addi 3, 3, .LCPI151_0@toc@l
18776 ; PWR9-NEXT: lxv 35, 0(3)
18777 ; PWR9-NEXT: vcmpgtud 2, 3, 2
18780 %3 = icmp ult <2 x i64> %2, <i64 27, i64 27>
18781 %4 = sext <2 x i1> %3 to <2 x i64>
18792 ; PWR5-NEXT: rotldi 9, 3, 63
18797 ; PWR5-NEXT: sub 3, 3, 5
18800 ; PWR5-NEXT: and 8, 3, 6
18801 ; PWR5-NEXT: rotldi 3, 3, 62
18802 ; PWR5-NEXT: and 3, 3, 6
18806 ; PWR5-NEXT: add 3, 8, 3
18810 ; PWR5-NEXT: rldicl 6, 3, 60, 4
18814 ; PWR5-NEXT: add 3, 3, 6
18817 ; PWR5-NEXT: and 3, 3, 7
18819 ; PWR5-NEXT: mulld 3, 3, 9
18821 ; PWR5-NEXT: rldicl 3, 3, 8, 56
18824 ; PWR5-NEXT: subfic 3, 3, 27
18826 ; PWR5-NEXT: subfe 3, 5, 5
18837 ; PWR6-NEXT: rotldi 9, 3, 63
18842 ; PWR6-NEXT: sub 3, 3, 5
18845 ; PWR6-NEXT: and 8, 3, 6
18846 ; PWR6-NEXT: rotldi 3, 3, 62
18847 ; PWR6-NEXT: and 3, 3, 6
18851 ; PWR6-NEXT: add 3, 8, 3
18855 ; PWR6-NEXT: rldicl 6, 3, 60, 4
18859 ; PWR6-NEXT: add 3, 3, 6
18862 ; PWR6-NEXT: and 3, 3, 7
18864 ; PWR6-NEXT: mulld 3, 3, 9
18866 ; PWR6-NEXT: rldicl 3, 3, 8, 56
18869 ; PWR6-NEXT: subfic 3, 3, 27
18871 ; PWR6-NEXT: subfe 3, 5, 5
18878 ; PWR7-NEXT: addi 3, 1, -32
18880 ; PWR7-NEXT: stxvd2x 34, 0, 3
18882 ; PWR7-NEXT: ld 3, -32(1)
18884 ; PWR7-NEXT: popcntd 3, 3
18888 ; PWR7-NEXT: cmpldi 3, 27
18889 ; PWR7-NEXT: iselgt 3, 5, 4
18891 ; PWR7-NEXT: std 3, -16(1)
18892 ; PWR7-NEXT: addi 3, 1, -16
18893 ; PWR7-NEXT: lxvd2x 34, 0, 3
18898 ; PWR8-NEXT: addis 3, 2, .LCPI152_0@toc@ha
18900 ; PWR8-NEXT: addi 3, 3, .LCPI152_0@toc@l
18901 ; PWR8-NEXT: lxvd2x 35, 0, 3
18902 ; PWR8-NEXT: vcmpgtud 2, 2, 3
18907 ; PWR9-NEXT: addis 3, 2, .LCPI152_0@toc@ha
18909 ; PWR9-NEXT: addi 3, 3, .LCPI152_0@toc@l
18910 ; PWR9-NEXT: lxv 35, 0(3)
18911 ; PWR9-NEXT: vcmpgtud 2, 2, 3
18914 %3 = icmp ugt <2 x i64> %2, <i64 27, i64 27>
18915 %4 = sext <2 x i1> %3 to <2 x i64>
18926 ; PWR5-NEXT: rotldi 9, 3, 63
18931 ; PWR5-NEXT: sub 3, 3, 5
18934 ; PWR5-NEXT: and 8, 3, 6
18935 ; PWR5-NEXT: rotldi 3, 3, 62
18936 ; PWR5-NEXT: and 3, 3, 6
18940 ; PWR5-NEXT: add 3, 8, 3
18944 ; PWR5-NEXT: rldicl 6, 3, 60, 4
18948 ; PWR5-NEXT: add 3, 3, 6
18951 ; PWR5-NEXT: and 3, 3, 7
18953 ; PWR5-NEXT: mulld 3, 3, 9
18955 ; PWR5-NEXT: rldicl 3, 3, 8, 56
18958 ; PWR5-NEXT: subc 6, 3, 5
18960 ; PWR5-NEXT: subfe 3, 3, 3
18971 ; PWR6-NEXT: rotldi 9, 3, 63
18976 ; PWR6-NEXT: sub 3, 3, 5
18979 ; PWR6-NEXT: and 8, 3, 6
18980 ; PWR6-NEXT: rotldi 3, 3, 62
18981 ; PWR6-NEXT: and 3, 3, 6
18985 ; PWR6-NEXT: add 3, 8, 3
18989 ; PWR6-NEXT: rldicl 6, 3, 60, 4
18993 ; PWR6-NEXT: add 3, 3, 6
18996 ; PWR6-NEXT: and 3, 3, 7
18998 ; PWR6-NEXT: mulld 3, 3, 9
19000 ; PWR6-NEXT: rldicl 3, 3, 8, 56
19003 ; PWR6-NEXT: subc 6, 3, 5
19005 ; PWR6-NEXT: subfe 3, 3, 3
19012 ; PWR7-NEXT: addi 3, 1, -32
19014 ; PWR7-NEXT: stxvd2x 34, 0, 3
19016 ; PWR7-NEXT: ld 3, -32(1)
19018 ; PWR7-NEXT: popcntd 3, 3
19022 ; PWR7-NEXT: cmpldi 3, 28
19023 ; PWR7-NEXT: isellt 3, 5, 4
19025 ; PWR7-NEXT: std 3, -16(1)
19026 ; PWR7-NEXT: addi 3, 1, -16
19027 ; PWR7-NEXT: lxvd2x 34, 0, 3
19032 ; PWR8-NEXT: addis 3, 2, .LCPI153_0@toc@ha
19034 ; PWR8-NEXT: addi 3, 3, .LCPI153_0@toc@l
19035 ; PWR8-NEXT: lxvd2x 35, 0, 3
19036 ; PWR8-NEXT: vcmpgtud 2, 3, 2
19041 ; PWR9-NEXT: addis 3, 2, .LCPI153_0@toc@ha
19043 ; PWR9-NEXT: addi 3, 3, .LCPI153_0@toc@l
19044 ; PWR9-NEXT: lxv 35, 0(3)
19045 ; PWR9-NEXT: vcmpgtud 2, 3, 2
19048 %3 = icmp ult <2 x i64> %2, <i64 28, i64 28>
19049 %4 = sext <2 x i1> %3 to <2 x i64>
19060 ; PWR5-NEXT: rotldi 9, 3, 63
19065 ; PWR5-NEXT: sub 3, 3, 5
19068 ; PWR5-NEXT: and 8, 3, 6
19069 ; PWR5-NEXT: rotldi 3, 3, 62
19070 ; PWR5-NEXT: and 3, 3, 6
19074 ; PWR5-NEXT: add 3, 8, 3
19078 ; PWR5-NEXT: rldicl 6, 3, 60, 4
19082 ; PWR5-NEXT: add 3, 3, 6
19085 ; PWR5-NEXT: and 3, 3, 7
19087 ; PWR5-NEXT: mulld 3, 3, 9
19089 ; PWR5-NEXT: rldicl 3, 3, 8, 56
19092 ; PWR5-NEXT: subfic 3, 3, 28
19094 ; PWR5-NEXT: subfe 3, 5, 5
19105 ; PWR6-NEXT: rotldi 9, 3, 63
19110 ; PWR6-NEXT: sub 3, 3, 5
19113 ; PWR6-NEXT: and 8, 3, 6
19114 ; PWR6-NEXT: rotldi 3, 3, 62
19115 ; PWR6-NEXT: and 3, 3, 6
19119 ; PWR6-NEXT: add 3, 8, 3
19123 ; PWR6-NEXT: rldicl 6, 3, 60, 4
19127 ; PWR6-NEXT: add 3, 3, 6
19130 ; PWR6-NEXT: and 3, 3, 7
19132 ; PWR6-NEXT: mulld 3, 3, 9
19134 ; PWR6-NEXT: rldicl 3, 3, 8, 56
19137 ; PWR6-NEXT: subfic 3, 3, 28
19139 ; PWR6-NEXT: subfe 3, 5, 5
19146 ; PWR7-NEXT: addi 3, 1, -32
19148 ; PWR7-NEXT: stxvd2x 34, 0, 3
19150 ; PWR7-NEXT: ld 3, -32(1)
19152 ; PWR7-NEXT: popcntd 3, 3
19156 ; PWR7-NEXT: cmpldi 3, 28
19157 ; PWR7-NEXT: iselgt 3, 5, 4
19159 ; PWR7-NEXT: std 3, -16(1)
19160 ; PWR7-NEXT: addi 3, 1, -16
19161 ; PWR7-NEXT: lxvd2x 34, 0, 3
19166 ; PWR8-NEXT: addis 3, 2, .LCPI154_0@toc@ha
19168 ; PWR8-NEXT: addi 3, 3, .LCPI154_0@toc@l
19169 ; PWR8-NEXT: lxvd2x 35, 0, 3
19170 ; PWR8-NEXT: vcmpgtud 2, 2, 3
19175 ; PWR9-NEXT: addis 3, 2, .LCPI154_0@toc@ha
19177 ; PWR9-NEXT: addi 3, 3, .LCPI154_0@toc@l
19178 ; PWR9-NEXT: lxv 35, 0(3)
19179 ; PWR9-NEXT: vcmpgtud 2, 2, 3
19182 %3 = icmp ugt <2 x i64> %2, <i64 28, i64 28>
19183 %4 = sext <2 x i1> %3 to <2 x i64>
19194 ; PWR5-NEXT: rotldi 9, 3, 63
19199 ; PWR5-NEXT: sub 3, 3, 5
19202 ; PWR5-NEXT: and 8, 3, 6
19203 ; PWR5-NEXT: rotldi 3, 3, 62
19204 ; PWR5-NEXT: and 3, 3, 6
19208 ; PWR5-NEXT: add 3, 8, 3
19212 ; PWR5-NEXT: rldicl 6, 3, 60, 4
19216 ; PWR5-NEXT: add 3, 3, 6
19219 ; PWR5-NEXT: and 3, 3, 7
19221 ; PWR5-NEXT: mulld 3, 3, 9
19223 ; PWR5-NEXT: rldicl 3, 3, 8, 56
19226 ; PWR5-NEXT: subc 6, 3, 5
19228 ; PWR5-NEXT: subfe 3, 3, 3
19239 ; PWR6-NEXT: rotldi 9, 3, 63
19244 ; PWR6-NEXT: sub 3, 3, 5
19247 ; PWR6-NEXT: and 8, 3, 6
19248 ; PWR6-NEXT: rotldi 3, 3, 62
19249 ; PWR6-NEXT: and 3, 3, 6
19253 ; PWR6-NEXT: add 3, 8, 3
19257 ; PWR6-NEXT: rldicl 6, 3, 60, 4
19261 ; PWR6-NEXT: add 3, 3, 6
19264 ; PWR6-NEXT: and 3, 3, 7
19266 ; PWR6-NEXT: mulld 3, 3, 9
19268 ; PWR6-NEXT: rldicl 3, 3, 8, 56
19271 ; PWR6-NEXT: subc 6, 3, 5
19273 ; PWR6-NEXT: subfe 3, 3, 3
19280 ; PWR7-NEXT: addi 3, 1, -32
19282 ; PWR7-NEXT: stxvd2x 34, 0, 3
19284 ; PWR7-NEXT: ld 3, -32(1)
19286 ; PWR7-NEXT: popcntd 3, 3
19290 ; PWR7-NEXT: cmpldi 3, 29
19291 ; PWR7-NEXT: isellt 3, 5, 4
19293 ; PWR7-NEXT: std 3, -16(1)
19294 ; PWR7-NEXT: addi 3, 1, -16
19295 ; PWR7-NEXT: lxvd2x 34, 0, 3
19300 ; PWR8-NEXT: addis 3, 2, .LCPI155_0@toc@ha
19302 ; PWR8-NEXT: addi 3, 3, .LCPI155_0@toc@l
19303 ; PWR8-NEXT: lxvd2x 35, 0, 3
19304 ; PWR8-NEXT: vcmpgtud 2, 3, 2
19309 ; PWR9-NEXT: addis 3, 2, .LCPI155_0@toc@ha
19311 ; PWR9-NEXT: addi 3, 3, .LCPI155_0@toc@l
19312 ; PWR9-NEXT: lxv 35, 0(3)
19313 ; PWR9-NEXT: vcmpgtud 2, 3, 2
19316 %3 = icmp ult <2 x i64> %2, <i64 29, i64 29>
19317 %4 = sext <2 x i1> %3 to <2 x i64>
19328 ; PWR5-NEXT: rotldi 9, 3, 63
19333 ; PWR5-NEXT: sub 3, 3, 5
19336 ; PWR5-NEXT: and 8, 3, 6
19337 ; PWR5-NEXT: rotldi 3, 3, 62
19338 ; PWR5-NEXT: and 3, 3, 6
19342 ; PWR5-NEXT: add 3, 8, 3
19346 ; PWR5-NEXT: rldicl 6, 3, 60, 4
19350 ; PWR5-NEXT: add 3, 3, 6
19353 ; PWR5-NEXT: and 3, 3, 7
19355 ; PWR5-NEXT: mulld 3, 3, 9
19357 ; PWR5-NEXT: rldicl 3, 3, 8, 56
19360 ; PWR5-NEXT: subfic 3, 3, 29
19362 ; PWR5-NEXT: subfe 3, 5, 5
19373 ; PWR6-NEXT: rotldi 9, 3, 63
19378 ; PWR6-NEXT: sub 3, 3, 5
19381 ; PWR6-NEXT: and 8, 3, 6
19382 ; PWR6-NEXT: rotldi 3, 3, 62
19383 ; PWR6-NEXT: and 3, 3, 6
19387 ; PWR6-NEXT: add 3, 8, 3
19391 ; PWR6-NEXT: rldicl 6, 3, 60, 4
19395 ; PWR6-NEXT: add 3, 3, 6
19398 ; PWR6-NEXT: and 3, 3, 7
19400 ; PWR6-NEXT: mulld 3, 3, 9
19402 ; PWR6-NEXT: rldicl 3, 3, 8, 56
19405 ; PWR6-NEXT: subfic 3, 3, 29
19407 ; PWR6-NEXT: subfe 3, 5, 5
19414 ; PWR7-NEXT: addi 3, 1, -32
19416 ; PWR7-NEXT: stxvd2x 34, 0, 3
19418 ; PWR7-NEXT: ld 3, -32(1)
19420 ; PWR7-NEXT: popcntd 3, 3
19424 ; PWR7-NEXT: cmpldi 3, 29
19425 ; PWR7-NEXT: iselgt 3, 5, 4
19427 ; PWR7-NEXT: std 3, -16(1)
19428 ; PWR7-NEXT: addi 3, 1, -16
19429 ; PWR7-NEXT: lxvd2x 34, 0, 3
19434 ; PWR8-NEXT: addis 3, 2, .LCPI156_0@toc@ha
19436 ; PWR8-NEXT: addi 3, 3, .LCPI156_0@toc@l
19437 ; PWR8-NEXT: lxvd2x 35, 0, 3
19438 ; PWR8-NEXT: vcmpgtud 2, 2, 3
19443 ; PWR9-NEXT: addis 3, 2, .LCPI156_0@toc@ha
19445 ; PWR9-NEXT: addi 3, 3, .LCPI156_0@toc@l
19446 ; PWR9-NEXT: lxv 35, 0(3)
19447 ; PWR9-NEXT: vcmpgtud 2, 2, 3
19450 %3 = icmp ugt <2 x i64> %2, <i64 29, i64 29>
19451 %4 = sext <2 x i1> %3 to <2 x i64>
19462 ; PWR5-NEXT: rotldi 9, 3, 63
19467 ; PWR5-NEXT: sub 3, 3, 5
19470 ; PWR5-NEXT: and 8, 3, 6
19471 ; PWR5-NEXT: rotldi 3, 3, 62
19472 ; PWR5-NEXT: and 3, 3, 6
19476 ; PWR5-NEXT: add 3, 8, 3
19480 ; PWR5-NEXT: rldicl 6, 3, 60, 4
19484 ; PWR5-NEXT: add 3, 3, 6
19487 ; PWR5-NEXT: and 3, 3, 7
19489 ; PWR5-NEXT: mulld 3, 3, 9
19491 ; PWR5-NEXT: rldicl 3, 3, 8, 56
19494 ; PWR5-NEXT: subc 6, 3, 5
19496 ; PWR5-NEXT: subfe 3, 3, 3
19507 ; PWR6-NEXT: rotldi 9, 3, 63
19512 ; PWR6-NEXT: sub 3, 3, 5
19515 ; PWR6-NEXT: and 8, 3, 6
19516 ; PWR6-NEXT: rotldi 3, 3, 62
19517 ; PWR6-NEXT: and 3, 3, 6
19521 ; PWR6-NEXT: add 3, 8, 3
19525 ; PWR6-NEXT: rldicl 6, 3, 60, 4
19529 ; PWR6-NEXT: add 3, 3, 6
19532 ; PWR6-NEXT: and 3, 3, 7
19534 ; PWR6-NEXT: mulld 3, 3, 9
19536 ; PWR6-NEXT: rldicl 3, 3, 8, 56
19539 ; PWR6-NEXT: subc 6, 3, 5
19541 ; PWR6-NEXT: subfe 3, 3, 3
19548 ; PWR7-NEXT: addi 3, 1, -32
19550 ; PWR7-NEXT: stxvd2x 34, 0, 3
19552 ; PWR7-NEXT: ld 3, -32(1)
19554 ; PWR7-NEXT: popcntd 3, 3
19558 ; PWR7-NEXT: cmpldi 3, 30
19559 ; PWR7-NEXT: isellt 3, 5, 4
19561 ; PWR7-NEXT: std 3, -16(1)
19562 ; PWR7-NEXT: addi 3, 1, -16
19563 ; PWR7-NEXT: lxvd2x 34, 0, 3
19568 ; PWR8-NEXT: addis 3, 2, .LCPI157_0@toc@ha
19570 ; PWR8-NEXT: addi 3, 3, .LCPI157_0@toc@l
19571 ; PWR8-NEXT: lxvd2x 35, 0, 3
19572 ; PWR8-NEXT: vcmpgtud 2, 3, 2
19577 ; PWR9-NEXT: addis 3, 2, .LCPI157_0@toc@ha
19579 ; PWR9-NEXT: addi 3, 3, .LCPI157_0@toc@l
19580 ; PWR9-NEXT: lxv 35, 0(3)
19581 ; PWR9-NEXT: vcmpgtud 2, 3, 2
19584 %3 = icmp ult <2 x i64> %2, <i64 30, i64 30>
19585 %4 = sext <2 x i1> %3 to <2 x i64>
19596 ; PWR5-NEXT: rotldi 9, 3, 63
19601 ; PWR5-NEXT: sub 3, 3, 5
19604 ; PWR5-NEXT: and 8, 3, 6
19605 ; PWR5-NEXT: rotldi 3, 3, 62
19606 ; PWR5-NEXT: and 3, 3, 6
19610 ; PWR5-NEXT: add 3, 8, 3
19614 ; PWR5-NEXT: rldicl 6, 3, 60, 4
19618 ; PWR5-NEXT: add 3, 3, 6
19621 ; PWR5-NEXT: and 3, 3, 7
19623 ; PWR5-NEXT: mulld 3, 3, 9
19625 ; PWR5-NEXT: rldicl 3, 3, 8, 56
19628 ; PWR5-NEXT: subfic 3, 3, 30
19630 ; PWR5-NEXT: subfe 3, 5, 5
19641 ; PWR6-NEXT: rotldi 9, 3, 63
19646 ; PWR6-NEXT: sub 3, 3, 5
19649 ; PWR6-NEXT: and 8, 3, 6
19650 ; PWR6-NEXT: rotldi 3, 3, 62
19651 ; PWR6-NEXT: and 3, 3, 6
19655 ; PWR6-NEXT: add 3, 8, 3
19659 ; PWR6-NEXT: rldicl 6, 3, 60, 4
19663 ; PWR6-NEXT: add 3, 3, 6
19666 ; PWR6-NEXT: and 3, 3, 7
19668 ; PWR6-NEXT: mulld 3, 3, 9
19670 ; PWR6-NEXT: rldicl 3, 3, 8, 56
19673 ; PWR6-NEXT: subfic 3, 3, 30
19675 ; PWR6-NEXT: subfe 3, 5, 5
19682 ; PWR7-NEXT: addi 3, 1, -32
19684 ; PWR7-NEXT: stxvd2x 34, 0, 3
19686 ; PWR7-NEXT: ld 3, -32(1)
19688 ; PWR7-NEXT: popcntd 3, 3
19692 ; PWR7-NEXT: cmpldi 3, 30
19693 ; PWR7-NEXT: iselgt 3, 5, 4
19695 ; PWR7-NEXT: std 3, -16(1)
19696 ; PWR7-NEXT: addi 3, 1, -16
19697 ; PWR7-NEXT: lxvd2x 34, 0, 3
19702 ; PWR8-NEXT: addis 3, 2, .LCPI158_0@toc@ha
19704 ; PWR8-NEXT: addi 3, 3, .LCPI158_0@toc@l
19705 ; PWR8-NEXT: lxvd2x 35, 0, 3
19706 ; PWR8-NEXT: vcmpgtud 2, 2, 3
19711 ; PWR9-NEXT: addis 3, 2, .LCPI158_0@toc@ha
19713 ; PWR9-NEXT: addi 3, 3, .LCPI158_0@toc@l
19714 ; PWR9-NEXT: lxv 35, 0(3)
19715 ; PWR9-NEXT: vcmpgtud 2, 2, 3
19718 %3 = icmp ugt <2 x i64> %2, <i64 30, i64 30>
19719 %4 = sext <2 x i1> %3 to <2 x i64>
19730 ; PWR5-NEXT: rotldi 9, 3, 63
19735 ; PWR5-NEXT: sub 3, 3, 5
19738 ; PWR5-NEXT: and 8, 3, 6
19739 ; PWR5-NEXT: rotldi 3, 3, 62
19740 ; PWR5-NEXT: and 3, 3, 6
19744 ; PWR5-NEXT: add 3, 8, 3
19748 ; PWR5-NEXT: rldicl 6, 3, 60, 4
19752 ; PWR5-NEXT: add 3, 3, 6
19755 ; PWR5-NEXT: and 3, 3, 7
19757 ; PWR5-NEXT: mulld 3, 3, 9
19759 ; PWR5-NEXT: rldicl 3, 3, 8, 56
19762 ; PWR5-NEXT: subc 6, 3, 5
19764 ; PWR5-NEXT: subfe 3, 3, 3
19775 ; PWR6-NEXT: rotldi 9, 3, 63
19780 ; PWR6-NEXT: sub 3, 3, 5
19783 ; PWR6-NEXT: and 8, 3, 6
19784 ; PWR6-NEXT: rotldi 3, 3, 62
19785 ; PWR6-NEXT: and 3, 3, 6
19789 ; PWR6-NEXT: add 3, 8, 3
19793 ; PWR6-NEXT: rldicl 6, 3, 60, 4
19797 ; PWR6-NEXT: add 3, 3, 6
19800 ; PWR6-NEXT: and 3, 3, 7
19802 ; PWR6-NEXT: mulld 3, 3, 9
19804 ; PWR6-NEXT: rldicl 3, 3, 8, 56
19807 ; PWR6-NEXT: subc 6, 3, 5
19809 ; PWR6-NEXT: subfe 3, 3, 3
19816 ; PWR7-NEXT: addi 3, 1, -32
19818 ; PWR7-NEXT: stxvd2x 34, 0, 3
19820 ; PWR7-NEXT: ld 3, -32(1)
19822 ; PWR7-NEXT: popcntd 3, 3
19826 ; PWR7-NEXT: cmpldi 3, 31
19827 ; PWR7-NEXT: isellt 3, 5, 4
19829 ; PWR7-NEXT: std 3, -16(1)
19830 ; PWR7-NEXT: addi 3, 1, -16
19831 ; PWR7-NEXT: lxvd2x 34, 0, 3
19836 ; PWR8-NEXT: addis 3, 2, .LCPI159_0@toc@ha
19838 ; PWR8-NEXT: addi 3, 3, .LCPI159_0@toc@l
19839 ; PWR8-NEXT: lxvd2x 35, 0, 3
19840 ; PWR8-NEXT: vcmpgtud 2, 3, 2
19845 ; PWR9-NEXT: addis 3, 2, .LCPI159_0@toc@ha
19847 ; PWR9-NEXT: addi 3, 3, .LCPI159_0@toc@l
19848 ; PWR9-NEXT: lxv 35, 0(3)
19849 ; PWR9-NEXT: vcmpgtud 2, 3, 2
19852 %3 = icmp ult <2 x i64> %2, <i64 31, i64 31>
19853 %4 = sext <2 x i1> %3 to <2 x i64>
19864 ; PWR5-NEXT: rotldi 9, 3, 63
19869 ; PWR5-NEXT: sub 3, 3, 5
19872 ; PWR5-NEXT: and 8, 3, 6
19873 ; PWR5-NEXT: rotldi 3, 3, 62
19874 ; PWR5-NEXT: and 3, 3, 6
19878 ; PWR5-NEXT: add 3, 8, 3
19882 ; PWR5-NEXT: rldicl 6, 3, 60, 4
19886 ; PWR5-NEXT: add 3, 3, 6
19889 ; PWR5-NEXT: and 3, 3, 7
19891 ; PWR5-NEXT: mulld 3, 3, 9
19893 ; PWR5-NEXT: rldicl 3, 3, 8, 56
19896 ; PWR5-NEXT: subfic 3, 3, 31
19898 ; PWR5-NEXT: subfe 3, 5, 5
19909 ; PWR6-NEXT: rotldi 9, 3, 63
19914 ; PWR6-NEXT: sub 3, 3, 5
19917 ; PWR6-NEXT: and 8, 3, 6
19918 ; PWR6-NEXT: rotldi 3, 3, 62
19919 ; PWR6-NEXT: and 3, 3, 6
19923 ; PWR6-NEXT: add 3, 8, 3
19927 ; PWR6-NEXT: rldicl 6, 3, 60, 4
19931 ; PWR6-NEXT: add 3, 3, 6
19934 ; PWR6-NEXT: and 3, 3, 7
19936 ; PWR6-NEXT: mulld 3, 3, 9
19938 ; PWR6-NEXT: rldicl 3, 3, 8, 56
19941 ; PWR6-NEXT: subfic 3, 3, 31
19943 ; PWR6-NEXT: subfe 3, 5, 5
19950 ; PWR7-NEXT: addi 3, 1, -32
19952 ; PWR7-NEXT: stxvd2x 34, 0, 3
19954 ; PWR7-NEXT: ld 3, -32(1)
19956 ; PWR7-NEXT: popcntd 3, 3
19960 ; PWR7-NEXT: cmpldi 3, 31
19961 ; PWR7-NEXT: iselgt 3, 5, 4
19963 ; PWR7-NEXT: std 3, -16(1)
19964 ; PWR7-NEXT: addi 3, 1, -16
19965 ; PWR7-NEXT: lxvd2x 34, 0, 3
19970 ; PWR8-NEXT: addis 3, 2, .LCPI160_0@toc@ha
19972 ; PWR8-NEXT: addi 3, 3, .LCPI160_0@toc@l
19973 ; PWR8-NEXT: lxvd2x 35, 0, 3
19974 ; PWR8-NEXT: vcmpgtud 2, 2, 3
19979 ; PWR9-NEXT: addis 3, 2, .LCPI160_0@toc@ha
19981 ; PWR9-NEXT: addi 3, 3, .LCPI160_0@toc@l
19982 ; PWR9-NEXT: lxv 35, 0(3)
19983 ; PWR9-NEXT: vcmpgtud 2, 2, 3
19986 %3 = icmp ugt <2 x i64> %2, <i64 31, i64 31>
19987 %4 = sext <2 x i1> %3 to <2 x i64>
19998 ; PWR5-NEXT: rotldi 9, 3, 63
20003 ; PWR5-NEXT: sub 3, 3, 5
20006 ; PWR5-NEXT: and 8, 3, 6
20007 ; PWR5-NEXT: rotldi 3, 3, 62
20008 ; PWR5-NEXT: and 3, 3, 6
20012 ; PWR5-NEXT: add 3, 8, 3
20016 ; PWR5-NEXT: rldicl 6, 3, 60, 4
20020 ; PWR5-NEXT: add 3, 3, 6
20023 ; PWR5-NEXT: and 3, 3, 7
20025 ; PWR5-NEXT: mulld 3, 3, 9
20027 ; PWR5-NEXT: rldicl 3, 3, 8, 56
20030 ; PWR5-NEXT: subc 6, 3, 5
20032 ; PWR5-NEXT: subfe 3, 3, 3
20043 ; PWR6-NEXT: rotldi 9, 3, 63
20048 ; PWR6-NEXT: sub 3, 3, 5
20051 ; PWR6-NEXT: and 8, 3, 6
20052 ; PWR6-NEXT: rotldi 3, 3, 62
20053 ; PWR6-NEXT: and 3, 3, 6
20057 ; PWR6-NEXT: add 3, 8, 3
20061 ; PWR6-NEXT: rldicl 6, 3, 60, 4
20065 ; PWR6-NEXT: add 3, 3, 6
20068 ; PWR6-NEXT: and 3, 3, 7
20070 ; PWR6-NEXT: mulld 3, 3, 9
20072 ; PWR6-NEXT: rldicl 3, 3, 8, 56
20075 ; PWR6-NEXT: subc 6, 3, 5
20077 ; PWR6-NEXT: subfe 3, 3, 3
20084 ; PWR7-NEXT: addi 3, 1, -32
20086 ; PWR7-NEXT: stxvd2x 34, 0, 3
20088 ; PWR7-NEXT: ld 3, -32(1)
20090 ; PWR7-NEXT: popcntd 3, 3
20094 ; PWR7-NEXT: cmpldi 3, 32
20095 ; PWR7-NEXT: isellt 3, 5, 4
20097 ; PWR7-NEXT: std 3, -16(1)
20098 ; PWR7-NEXT: addi 3, 1, -16
20099 ; PWR7-NEXT: lxvd2x 34, 0, 3
20104 ; PWR8-NEXT: addis 3, 2, .LCPI161_0@toc@ha
20106 ; PWR8-NEXT: addi 3, 3, .LCPI161_0@toc@l
20107 ; PWR8-NEXT: lxvd2x 35, 0, 3
20108 ; PWR8-NEXT: vcmpgtud 2, 3, 2
20113 ; PWR9-NEXT: addis 3, 2, .LCPI161_0@toc@ha
20115 ; PWR9-NEXT: addi 3, 3, .LCPI161_0@toc@l
20116 ; PWR9-NEXT: lxv 35, 0(3)
20117 ; PWR9-NEXT: vcmpgtud 2, 3, 2
20120 %3 = icmp ult <2 x i64> %2, <i64 32, i64 32>
20121 %4 = sext <2 x i1> %3 to <2 x i64>
20132 ; PWR5-NEXT: rotldi 9, 3, 63
20137 ; PWR5-NEXT: sub 3, 3, 5
20140 ; PWR5-NEXT: and 8, 3, 6
20141 ; PWR5-NEXT: rotldi 3, 3, 62
20142 ; PWR5-NEXT: and 3, 3, 6
20146 ; PWR5-NEXT: add 3, 8, 3
20150 ; PWR5-NEXT: rldicl 6, 3, 60, 4
20154 ; PWR5-NEXT: add 3, 3, 6
20157 ; PWR5-NEXT: and 3, 3, 7
20159 ; PWR5-NEXT: mulld 3, 3, 9
20161 ; PWR5-NEXT: rldicl 3, 3, 8, 56
20164 ; PWR5-NEXT: subfic 3, 3, 32
20166 ; PWR5-NEXT: subfe 3, 5, 5
20177 ; PWR6-NEXT: rotldi 9, 3, 63
20182 ; PWR6-NEXT: sub 3, 3, 5
20185 ; PWR6-NEXT: and 8, 3, 6
20186 ; PWR6-NEXT: rotldi 3, 3, 62
20187 ; PWR6-NEXT: and 3, 3, 6
20191 ; PWR6-NEXT: add 3, 8, 3
20195 ; PWR6-NEXT: rldicl 6, 3, 60, 4
20199 ; PWR6-NEXT: add 3, 3, 6
20202 ; PWR6-NEXT: and 3, 3, 7
20204 ; PWR6-NEXT: mulld 3, 3, 9
20206 ; PWR6-NEXT: rldicl 3, 3, 8, 56
20209 ; PWR6-NEXT: subfic 3, 3, 32
20211 ; PWR6-NEXT: subfe 3, 5, 5
20218 ; PWR7-NEXT: addi 3, 1, -32
20220 ; PWR7-NEXT: stxvd2x 34, 0, 3
20222 ; PWR7-NEXT: ld 3, -32(1)
20224 ; PWR7-NEXT: popcntd 3, 3
20228 ; PWR7-NEXT: cmpldi 3, 32
20229 ; PWR7-NEXT: iselgt 3, 5, 4
20231 ; PWR7-NEXT: std 3, -16(1)
20232 ; PWR7-NEXT: addi 3, 1, -16
20233 ; PWR7-NEXT: lxvd2x 34, 0, 3
20238 ; PWR8-NEXT: addis 3, 2, .LCPI162_0@toc@ha
20240 ; PWR8-NEXT: addi 3, 3, .LCPI162_0@toc@l
20241 ; PWR8-NEXT: lxvd2x 35, 0, 3
20242 ; PWR8-NEXT: vcmpgtud 2, 2, 3
20247 ; PWR9-NEXT: addis 3, 2, .LCPI162_0@toc@ha
20249 ; PWR9-NEXT: addi 3, 3, .LCPI162_0@toc@l
20250 ; PWR9-NEXT: lxv 35, 0(3)
20251 ; PWR9-NEXT: vcmpgtud 2, 2, 3
20254 %3 = icmp ugt <2 x i64> %2, <i64 32, i64 32>
20255 %4 = sext <2 x i1> %3 to <2 x i64>
20266 ; PWR5-NEXT: rotldi 9, 3, 63
20271 ; PWR5-NEXT: sub 3, 3, 5
20274 ; PWR5-NEXT: and 8, 3, 6
20275 ; PWR5-NEXT: rotldi 3, 3, 62
20276 ; PWR5-NEXT: and 3, 3, 6
20280 ; PWR5-NEXT: add 3, 8, 3
20284 ; PWR5-NEXT: rldicl 6, 3, 60, 4
20288 ; PWR5-NEXT: add 3, 3, 6
20291 ; PWR5-NEXT: and 3, 3, 7
20293 ; PWR5-NEXT: mulld 3, 3, 9
20295 ; PWR5-NEXT: rldicl 3, 3, 8, 56
20298 ; PWR5-NEXT: subc 6, 3, 5
20300 ; PWR5-NEXT: subfe 3, 3, 3
20311 ; PWR6-NEXT: rotldi 9, 3, 63
20316 ; PWR6-NEXT: sub 3, 3, 5
20319 ; PWR6-NEXT: and 8, 3, 6
20320 ; PWR6-NEXT: rotldi 3, 3, 62
20321 ; PWR6-NEXT: and 3, 3, 6
20325 ; PWR6-NEXT: add 3, 8, 3
20329 ; PWR6-NEXT: rldicl 6, 3, 60, 4
20333 ; PWR6-NEXT: add 3, 3, 6
20336 ; PWR6-NEXT: and 3, 3, 7
20338 ; PWR6-NEXT: mulld 3, 3, 9
20340 ; PWR6-NEXT: rldicl 3, 3, 8, 56
20343 ; PWR6-NEXT: subc 6, 3, 5
20345 ; PWR6-NEXT: subfe 3, 3, 3
20352 ; PWR7-NEXT: addi 3, 1, -32
20354 ; PWR7-NEXT: stxvd2x 34, 0, 3
20356 ; PWR7-NEXT: ld 3, -32(1)
20358 ; PWR7-NEXT: popcntd 3, 3
20362 ; PWR7-NEXT: cmpldi 3, 33
20363 ; PWR7-NEXT: isellt 3, 5, 4
20365 ; PWR7-NEXT: std 3, -16(1)
20366 ; PWR7-NEXT: addi 3, 1, -16
20367 ; PWR7-NEXT: lxvd2x 34, 0, 3
20372 ; PWR8-NEXT: addis 3, 2, .LCPI163_0@toc@ha
20374 ; PWR8-NEXT: addi 3, 3, .LCPI163_0@toc@l
20375 ; PWR8-NEXT: lxvd2x 35, 0, 3
20376 ; PWR8-NEXT: vcmpgtud 2, 3, 2
20381 ; PWR9-NEXT: addis 3, 2, .LCPI163_0@toc@ha
20383 ; PWR9-NEXT: addi 3, 3, .LCPI163_0@toc@l
20384 ; PWR9-NEXT: lxv 35, 0(3)
20385 ; PWR9-NEXT: vcmpgtud 2, 3, 2
20388 %3 = icmp ult <2 x i64> %2, <i64 33, i64 33>
20389 %4 = sext <2 x i1> %3 to <2 x i64>
20400 ; PWR5-NEXT: rotldi 9, 3, 63
20405 ; PWR5-NEXT: sub 3, 3, 5
20408 ; PWR5-NEXT: and 8, 3, 6
20409 ; PWR5-NEXT: rotldi 3, 3, 62
20410 ; PWR5-NEXT: and 3, 3, 6
20414 ; PWR5-NEXT: add 3, 8, 3
20418 ; PWR5-NEXT: rldicl 6, 3, 60, 4
20422 ; PWR5-NEXT: add 3, 3, 6
20425 ; PWR5-NEXT: and 3, 3, 7
20427 ; PWR5-NEXT: mulld 3, 3, 9
20429 ; PWR5-NEXT: rldicl 3, 3, 8, 56
20432 ; PWR5-NEXT: subfic 3, 3, 33
20434 ; PWR5-NEXT: subfe 3, 5, 5
20445 ; PWR6-NEXT: rotldi 9, 3, 63
20450 ; PWR6-NEXT: sub 3, 3, 5
20453 ; PWR6-NEXT: and 8, 3, 6
20454 ; PWR6-NEXT: rotldi 3, 3, 62
20455 ; PWR6-NEXT: and 3, 3, 6
20459 ; PWR6-NEXT: add 3, 8, 3
20463 ; PWR6-NEXT: rldicl 6, 3, 60, 4
20467 ; PWR6-NEXT: add 3, 3, 6
20470 ; PWR6-NEXT: and 3, 3, 7
20472 ; PWR6-NEXT: mulld 3, 3, 9
20474 ; PWR6-NEXT: rldicl 3, 3, 8, 56
20477 ; PWR6-NEXT: subfic 3, 3, 33
20479 ; PWR6-NEXT: subfe 3, 5, 5
20486 ; PWR7-NEXT: addi 3, 1, -32
20488 ; PWR7-NEXT: stxvd2x 34, 0, 3
20490 ; PWR7-NEXT: ld 3, -32(1)
20492 ; PWR7-NEXT: popcntd 3, 3
20496 ; PWR7-NEXT: cmpldi 3, 33
20497 ; PWR7-NEXT: iselgt 3, 5, 4
20499 ; PWR7-NEXT: std 3, -16(1)
20500 ; PWR7-NEXT: addi 3, 1, -16
20501 ; PWR7-NEXT: lxvd2x 34, 0, 3
20506 ; PWR8-NEXT: addis 3, 2, .LCPI164_0@toc@ha
20508 ; PWR8-NEXT: addi 3, 3, .LCPI164_0@toc@l
20509 ; PWR8-NEXT: lxvd2x 35, 0, 3
20510 ; PWR8-NEXT: vcmpgtud 2, 2, 3
20515 ; PWR9-NEXT: addis 3, 2, .LCPI164_0@toc@ha
20517 ; PWR9-NEXT: addi 3, 3, .LCPI164_0@toc@l
20518 ; PWR9-NEXT: lxv 35, 0(3)
20519 ; PWR9-NEXT: vcmpgtud 2, 2, 3
20522 %3 = icmp ugt <2 x i64> %2, <i64 33, i64 33>
20523 %4 = sext <2 x i1> %3 to <2 x i64>
20534 ; PWR5-NEXT: rotldi 9, 3, 63
20539 ; PWR5-NEXT: sub 3, 3, 5
20542 ; PWR5-NEXT: and 8, 3, 6
20543 ; PWR5-NEXT: rotldi 3, 3, 62
20544 ; PWR5-NEXT: and 3, 3, 6
20548 ; PWR5-NEXT: add 3, 8, 3
20552 ; PWR5-NEXT: rldicl 6, 3, 60, 4
20556 ; PWR5-NEXT: add 3, 3, 6
20559 ; PWR5-NEXT: and 3, 3, 7
20561 ; PWR5-NEXT: mulld 3, 3, 9
20563 ; PWR5-NEXT: rldicl 3, 3, 8, 56
20566 ; PWR5-NEXT: subc 6, 3, 5
20568 ; PWR5-NEXT: subfe 3, 3, 3
20579 ; PWR6-NEXT: rotldi 9, 3, 63
20584 ; PWR6-NEXT: sub 3, 3, 5
20587 ; PWR6-NEXT: and 8, 3, 6
20588 ; PWR6-NEXT: rotldi 3, 3, 62
20589 ; PWR6-NEXT: and 3, 3, 6
20593 ; PWR6-NEXT: add 3, 8, 3
20597 ; PWR6-NEXT: rldicl 6, 3, 60, 4
20601 ; PWR6-NEXT: add 3, 3, 6
20604 ; PWR6-NEXT: and 3, 3, 7
20606 ; PWR6-NEXT: mulld 3, 3, 9
20608 ; PWR6-NEXT: rldicl 3, 3, 8, 56
20611 ; PWR6-NEXT: subc 6, 3, 5
20613 ; PWR6-NEXT: subfe 3, 3, 3
20620 ; PWR7-NEXT: addi 3, 1, -32
20622 ; PWR7-NEXT: stxvd2x 34, 0, 3
20624 ; PWR7-NEXT: ld 3, -32(1)
20626 ; PWR7-NEXT: popcntd 3, 3
20630 ; PWR7-NEXT: cmpldi 3, 34
20631 ; PWR7-NEXT: isellt 3, 5, 4
20633 ; PWR7-NEXT: std 3, -16(1)
20634 ; PWR7-NEXT: addi 3, 1, -16
20635 ; PWR7-NEXT: lxvd2x 34, 0, 3
20640 ; PWR8-NEXT: addis 3, 2, .LCPI165_0@toc@ha
20642 ; PWR8-NEXT: addi 3, 3, .LCPI165_0@toc@l
20643 ; PWR8-NEXT: lxvd2x 35, 0, 3
20644 ; PWR8-NEXT: vcmpgtud 2, 3, 2
20649 ; PWR9-NEXT: addis 3, 2, .LCPI165_0@toc@ha
20651 ; PWR9-NEXT: addi 3, 3, .LCPI165_0@toc@l
20652 ; PWR9-NEXT: lxv 35, 0(3)
20653 ; PWR9-NEXT: vcmpgtud 2, 3, 2
20656 %3 = icmp ult <2 x i64> %2, <i64 34, i64 34>
20657 %4 = sext <2 x i1> %3 to <2 x i64>
20668 ; PWR5-NEXT: rotldi 9, 3, 63
20673 ; PWR5-NEXT: sub 3, 3, 5
20676 ; PWR5-NEXT: and 8, 3, 6
20677 ; PWR5-NEXT: rotldi 3, 3, 62
20678 ; PWR5-NEXT: and 3, 3, 6
20682 ; PWR5-NEXT: add 3, 8, 3
20686 ; PWR5-NEXT: rldicl 6, 3, 60, 4
20690 ; PWR5-NEXT: add 3, 3, 6
20693 ; PWR5-NEXT: and 3, 3, 7
20695 ; PWR5-NEXT: mulld 3, 3, 9
20697 ; PWR5-NEXT: rldicl 3, 3, 8, 56
20700 ; PWR5-NEXT: subfic 3, 3, 34
20702 ; PWR5-NEXT: subfe 3, 5, 5
20713 ; PWR6-NEXT: rotldi 9, 3, 63
20718 ; PWR6-NEXT: sub 3, 3, 5
20721 ; PWR6-NEXT: and 8, 3, 6
20722 ; PWR6-NEXT: rotldi 3, 3, 62
20723 ; PWR6-NEXT: and 3, 3, 6
20727 ; PWR6-NEXT: add 3, 8, 3
20731 ; PWR6-NEXT: rldicl 6, 3, 60, 4
20735 ; PWR6-NEXT: add 3, 3, 6
20738 ; PWR6-NEXT: and 3, 3, 7
20740 ; PWR6-NEXT: mulld 3, 3, 9
20742 ; PWR6-NEXT: rldicl 3, 3, 8, 56
20745 ; PWR6-NEXT: subfic 3, 3, 34
20747 ; PWR6-NEXT: subfe 3, 5, 5
20754 ; PWR7-NEXT: addi 3, 1, -32
20756 ; PWR7-NEXT: stxvd2x 34, 0, 3
20758 ; PWR7-NEXT: ld 3, -32(1)
20760 ; PWR7-NEXT: popcntd 3, 3
20764 ; PWR7-NEXT: cmpldi 3, 34
20765 ; PWR7-NEXT: iselgt 3, 5, 4
20767 ; PWR7-NEXT: std 3, -16(1)
20768 ; PWR7-NEXT: addi 3, 1, -16
20769 ; PWR7-NEXT: lxvd2x 34, 0, 3
20774 ; PWR8-NEXT: addis 3, 2, .LCPI166_0@toc@ha
20776 ; PWR8-NEXT: addi 3, 3, .LCPI166_0@toc@l
20777 ; PWR8-NEXT: lxvd2x 35, 0, 3
20778 ; PWR8-NEXT: vcmpgtud 2, 2, 3
20783 ; PWR9-NEXT: addis 3, 2, .LCPI166_0@toc@ha
20785 ; PWR9-NEXT: addi 3, 3, .LCPI166_0@toc@l
20786 ; PWR9-NEXT: lxv 35, 0(3)
20787 ; PWR9-NEXT: vcmpgtud 2, 2, 3
20790 %3 = icmp ugt <2 x i64> %2, <i64 34, i64 34>
20791 %4 = sext <2 x i1> %3 to <2 x i64>
20802 ; PWR5-NEXT: rotldi 9, 3, 63
20807 ; PWR5-NEXT: sub 3, 3, 5
20810 ; PWR5-NEXT: and 8, 3, 6
20811 ; PWR5-NEXT: rotldi 3, 3, 62
20812 ; PWR5-NEXT: and 3, 3, 6
20816 ; PWR5-NEXT: add 3, 8, 3
20820 ; PWR5-NEXT: rldicl 6, 3, 60, 4
20824 ; PWR5-NEXT: add 3, 3, 6
20827 ; PWR5-NEXT: and 3, 3, 7
20829 ; PWR5-NEXT: mulld 3, 3, 9
20831 ; PWR5-NEXT: rldicl 3, 3, 8, 56
20834 ; PWR5-NEXT: subc 6, 3, 5
20836 ; PWR5-NEXT: subfe 3, 3, 3
20847 ; PWR6-NEXT: rotldi 9, 3, 63
20852 ; PWR6-NEXT: sub 3, 3, 5
20855 ; PWR6-NEXT: and 8, 3, 6
20856 ; PWR6-NEXT: rotldi 3, 3, 62
20857 ; PWR6-NEXT: and 3, 3, 6
20861 ; PWR6-NEXT: add 3, 8, 3
20865 ; PWR6-NEXT: rldicl 6, 3, 60, 4
20869 ; PWR6-NEXT: add 3, 3, 6
20872 ; PWR6-NEXT: and 3, 3, 7
20874 ; PWR6-NEXT: mulld 3, 3, 9
20876 ; PWR6-NEXT: rldicl 3, 3, 8, 56
20879 ; PWR6-NEXT: subc 6, 3, 5
20881 ; PWR6-NEXT: subfe 3, 3, 3
20888 ; PWR7-NEXT: addi 3, 1, -32
20890 ; PWR7-NEXT: stxvd2x 34, 0, 3
20892 ; PWR7-NEXT: ld 3, -32(1)
20894 ; PWR7-NEXT: popcntd 3, 3
20898 ; PWR7-NEXT: cmpldi 3, 35
20899 ; PWR7-NEXT: isellt 3, 5, 4
20901 ; PWR7-NEXT: std 3, -16(1)
20902 ; PWR7-NEXT: addi 3, 1, -16
20903 ; PWR7-NEXT: lxvd2x 34, 0, 3
20908 ; PWR8-NEXT: addis 3, 2, .LCPI167_0@toc@ha
20910 ; PWR8-NEXT: addi 3, 3, .LCPI167_0@toc@l
20911 ; PWR8-NEXT: lxvd2x 35, 0, 3
20912 ; PWR8-NEXT: vcmpgtud 2, 3, 2
20917 ; PWR9-NEXT: addis 3, 2, .LCPI167_0@toc@ha
20919 ; PWR9-NEXT: addi 3, 3, .LCPI167_0@toc@l
20920 ; PWR9-NEXT: lxv 35, 0(3)
20921 ; PWR9-NEXT: vcmpgtud 2, 3, 2
20924 %3 = icmp ult <2 x i64> %2, <i64 35, i64 35>
20925 %4 = sext <2 x i1> %3 to <2 x i64>
20936 ; PWR5-NEXT: rotldi 9, 3, 63
20941 ; PWR5-NEXT: sub 3, 3, 5
20944 ; PWR5-NEXT: and 8, 3, 6
20945 ; PWR5-NEXT: rotldi 3, 3, 62
20946 ; PWR5-NEXT: and 3, 3, 6
20950 ; PWR5-NEXT: add 3, 8, 3
20954 ; PWR5-NEXT: rldicl 6, 3, 60, 4
20958 ; PWR5-NEXT: add 3, 3, 6
20961 ; PWR5-NEXT: and 3, 3, 7
20963 ; PWR5-NEXT: mulld 3, 3, 9
20965 ; PWR5-NEXT: rldicl 3, 3, 8, 56
20968 ; PWR5-NEXT: subfic 3, 3, 35
20970 ; PWR5-NEXT: subfe 3, 5, 5
20981 ; PWR6-NEXT: rotldi 9, 3, 63
20986 ; PWR6-NEXT: sub 3, 3, 5
20989 ; PWR6-NEXT: and 8, 3, 6
20990 ; PWR6-NEXT: rotldi 3, 3, 62
20991 ; PWR6-NEXT: and 3, 3, 6
20995 ; PWR6-NEXT: add 3, 8, 3
20999 ; PWR6-NEXT: rldicl 6, 3, 60, 4
21003 ; PWR6-NEXT: add 3, 3, 6
21006 ; PWR6-NEXT: and 3, 3, 7
21008 ; PWR6-NEXT: mulld 3, 3, 9
21010 ; PWR6-NEXT: rldicl 3, 3, 8, 56
21013 ; PWR6-NEXT: subfic 3, 3, 35
21015 ; PWR6-NEXT: subfe 3, 5, 5
21022 ; PWR7-NEXT: addi 3, 1, -32
21024 ; PWR7-NEXT: stxvd2x 34, 0, 3
21026 ; PWR7-NEXT: ld 3, -32(1)
21028 ; PWR7-NEXT: popcntd 3, 3
21032 ; PWR7-NEXT: cmpldi 3, 35
21033 ; PWR7-NEXT: iselgt 3, 5, 4
21035 ; PWR7-NEXT: std 3, -16(1)
21036 ; PWR7-NEXT: addi 3, 1, -16
21037 ; PWR7-NEXT: lxvd2x 34, 0, 3
21042 ; PWR8-NEXT: addis 3, 2, .LCPI168_0@toc@ha
21044 ; PWR8-NEXT: addi 3, 3, .LCPI168_0@toc@l
21045 ; PWR8-NEXT: lxvd2x 35, 0, 3
21046 ; PWR8-NEXT: vcmpgtud 2, 2, 3
21051 ; PWR9-NEXT: addis 3, 2, .LCPI168_0@toc@ha
21053 ; PWR9-NEXT: addi 3, 3, .LCPI168_0@toc@l
21054 ; PWR9-NEXT: lxv 35, 0(3)
21055 ; PWR9-NEXT: vcmpgtud 2, 2, 3
21058 %3 = icmp ugt <2 x i64> %2, <i64 35, i64 35>
21059 %4 = sext <2 x i1> %3 to <2 x i64>
21070 ; PWR5-NEXT: rotldi 9, 3, 63
21075 ; PWR5-NEXT: sub 3, 3, 5
21078 ; PWR5-NEXT: and 8, 3, 6
21079 ; PWR5-NEXT: rotldi 3, 3, 62
21080 ; PWR5-NEXT: and 3, 3, 6
21084 ; PWR5-NEXT: add 3, 8, 3
21088 ; PWR5-NEXT: rldicl 6, 3, 60, 4
21092 ; PWR5-NEXT: add 3, 3, 6
21095 ; PWR5-NEXT: and 3, 3, 7
21097 ; PWR5-NEXT: mulld 3, 3, 9
21099 ; PWR5-NEXT: rldicl 3, 3, 8, 56
21102 ; PWR5-NEXT: subc 6, 3, 5
21104 ; PWR5-NEXT: subfe 3, 3, 3
21115 ; PWR6-NEXT: rotldi 9, 3, 63
21120 ; PWR6-NEXT: sub 3, 3, 5
21123 ; PWR6-NEXT: and 8, 3, 6
21124 ; PWR6-NEXT: rotldi 3, 3, 62
21125 ; PWR6-NEXT: and 3, 3, 6
21129 ; PWR6-NEXT: add 3, 8, 3
21133 ; PWR6-NEXT: rldicl 6, 3, 60, 4
21137 ; PWR6-NEXT: add 3, 3, 6
21140 ; PWR6-NEXT: and 3, 3, 7
21142 ; PWR6-NEXT: mulld 3, 3, 9
21144 ; PWR6-NEXT: rldicl 3, 3, 8, 56
21147 ; PWR6-NEXT: subc 6, 3, 5
21149 ; PWR6-NEXT: subfe 3, 3, 3
21156 ; PWR7-NEXT: addi 3, 1, -32
21158 ; PWR7-NEXT: stxvd2x 34, 0, 3
21160 ; PWR7-NEXT: ld 3, -32(1)
21162 ; PWR7-NEXT: popcntd 3, 3
21166 ; PWR7-NEXT: cmpldi 3, 36
21167 ; PWR7-NEXT: isellt 3, 5, 4
21169 ; PWR7-NEXT: std 3, -16(1)
21170 ; PWR7-NEXT: addi 3, 1, -16
21171 ; PWR7-NEXT: lxvd2x 34, 0, 3
21176 ; PWR8-NEXT: addis 3, 2, .LCPI169_0@toc@ha
21178 ; PWR8-NEXT: addi 3, 3, .LCPI169_0@toc@l
21179 ; PWR8-NEXT: lxvd2x 35, 0, 3
21180 ; PWR8-NEXT: vcmpgtud 2, 3, 2
21185 ; PWR9-NEXT: addis 3, 2, .LCPI169_0@toc@ha
21187 ; PWR9-NEXT: addi 3, 3, .LCPI169_0@toc@l
21188 ; PWR9-NEXT: lxv 35, 0(3)
21189 ; PWR9-NEXT: vcmpgtud 2, 3, 2
21192 %3 = icmp ult <2 x i64> %2, <i64 36, i64 36>
21193 %4 = sext <2 x i1> %3 to <2 x i64>
21204 ; PWR5-NEXT: rotldi 9, 3, 63
21209 ; PWR5-NEXT: sub 3, 3, 5
21212 ; PWR5-NEXT: and 8, 3, 6
21213 ; PWR5-NEXT: rotldi 3, 3, 62
21214 ; PWR5-NEXT: and 3, 3, 6
21218 ; PWR5-NEXT: add 3, 8, 3
21222 ; PWR5-NEXT: rldicl 6, 3, 60, 4
21226 ; PWR5-NEXT: add 3, 3, 6
21229 ; PWR5-NEXT: and 3, 3, 7
21231 ; PWR5-NEXT: mulld 3, 3, 9
21233 ; PWR5-NEXT: rldicl 3, 3, 8, 56
21236 ; PWR5-NEXT: subfic 3, 3, 36
21238 ; PWR5-NEXT: subfe 3, 5, 5
21249 ; PWR6-NEXT: rotldi 9, 3, 63
21254 ; PWR6-NEXT: sub 3, 3, 5
21257 ; PWR6-NEXT: and 8, 3, 6
21258 ; PWR6-NEXT: rotldi 3, 3, 62
21259 ; PWR6-NEXT: and 3, 3, 6
21263 ; PWR6-NEXT: add 3, 8, 3
21267 ; PWR6-NEXT: rldicl 6, 3, 60, 4
21271 ; PWR6-NEXT: add 3, 3, 6
21274 ; PWR6-NEXT: and 3, 3, 7
21276 ; PWR6-NEXT: mulld 3, 3, 9
21278 ; PWR6-NEXT: rldicl 3, 3, 8, 56
21281 ; PWR6-NEXT: subfic 3, 3, 36
21283 ; PWR6-NEXT: subfe 3, 5, 5
21290 ; PWR7-NEXT: addi 3, 1, -32
21292 ; PWR7-NEXT: stxvd2x 34, 0, 3
21294 ; PWR7-NEXT: ld 3, -32(1)
21296 ; PWR7-NEXT: popcntd 3, 3
21300 ; PWR7-NEXT: cmpldi 3, 36
21301 ; PWR7-NEXT: iselgt 3, 5, 4
21303 ; PWR7-NEXT: std 3, -16(1)
21304 ; PWR7-NEXT: addi 3, 1, -16
21305 ; PWR7-NEXT: lxvd2x 34, 0, 3
21310 ; PWR8-NEXT: addis 3, 2, .LCPI170_0@toc@ha
21312 ; PWR8-NEXT: addi 3, 3, .LCPI170_0@toc@l
21313 ; PWR8-NEXT: lxvd2x 35, 0, 3
21314 ; PWR8-NEXT: vcmpgtud 2, 2, 3
21319 ; PWR9-NEXT: addis 3, 2, .LCPI170_0@toc@ha
21321 ; PWR9-NEXT: addi 3, 3, .LCPI170_0@toc@l
21322 ; PWR9-NEXT: lxv 35, 0(3)
21323 ; PWR9-NEXT: vcmpgtud 2, 2, 3
21326 %3 = icmp ugt <2 x i64> %2, <i64 36, i64 36>
21327 %4 = sext <2 x i1> %3 to <2 x i64>
21338 ; PWR5-NEXT: rotldi 9, 3, 63
21343 ; PWR5-NEXT: sub 3, 3, 5
21346 ; PWR5-NEXT: and 8, 3, 6
21347 ; PWR5-NEXT: rotldi 3, 3, 62
21348 ; PWR5-NEXT: and 3, 3, 6
21352 ; PWR5-NEXT: add 3, 8, 3
21356 ; PWR5-NEXT: rldicl 6, 3, 60, 4
21360 ; PWR5-NEXT: add 3, 3, 6
21363 ; PWR5-NEXT: and 3, 3, 7
21365 ; PWR5-NEXT: mulld 3, 3, 9
21367 ; PWR5-NEXT: rldicl 3, 3, 8, 56
21370 ; PWR5-NEXT: subc 6, 3, 5
21372 ; PWR5-NEXT: subfe 3, 3, 3
21383 ; PWR6-NEXT: rotldi 9, 3, 63
21388 ; PWR6-NEXT: sub 3, 3, 5
21391 ; PWR6-NEXT: and 8, 3, 6
21392 ; PWR6-NEXT: rotldi 3, 3, 62
21393 ; PWR6-NEXT: and 3, 3, 6
21397 ; PWR6-NEXT: add 3, 8, 3
21401 ; PWR6-NEXT: rldicl 6, 3, 60, 4
21405 ; PWR6-NEXT: add 3, 3, 6
21408 ; PWR6-NEXT: and 3, 3, 7
21410 ; PWR6-NEXT: mulld 3, 3, 9
21412 ; PWR6-NEXT: rldicl 3, 3, 8, 56
21415 ; PWR6-NEXT: subc 6, 3, 5
21417 ; PWR6-NEXT: subfe 3, 3, 3
21424 ; PWR7-NEXT: addi 3, 1, -32
21426 ; PWR7-NEXT: stxvd2x 34, 0, 3
21428 ; PWR7-NEXT: ld 3, -32(1)
21430 ; PWR7-NEXT: popcntd 3, 3
21434 ; PWR7-NEXT: cmpldi 3, 37
21435 ; PWR7-NEXT: isellt 3, 5, 4
21437 ; PWR7-NEXT: std 3, -16(1)
21438 ; PWR7-NEXT: addi 3, 1, -16
21439 ; PWR7-NEXT: lxvd2x 34, 0, 3
21444 ; PWR8-NEXT: addis 3, 2, .LCPI171_0@toc@ha
21446 ; PWR8-NEXT: addi 3, 3, .LCPI171_0@toc@l
21447 ; PWR8-NEXT: lxvd2x 35, 0, 3
21448 ; PWR8-NEXT: vcmpgtud 2, 3, 2
21453 ; PWR9-NEXT: addis 3, 2, .LCPI171_0@toc@ha
21455 ; PWR9-NEXT: addi 3, 3, .LCPI171_0@toc@l
21456 ; PWR9-NEXT: lxv 35, 0(3)
21457 ; PWR9-NEXT: vcmpgtud 2, 3, 2
21460 %3 = icmp ult <2 x i64> %2, <i64 37, i64 37>
21461 %4 = sext <2 x i1> %3 to <2 x i64>
21472 ; PWR5-NEXT: rotldi 9, 3, 63
21477 ; PWR5-NEXT: sub 3, 3, 5
21480 ; PWR5-NEXT: and 8, 3, 6
21481 ; PWR5-NEXT: rotldi 3, 3, 62
21482 ; PWR5-NEXT: and 3, 3, 6
21486 ; PWR5-NEXT: add 3, 8, 3
21490 ; PWR5-NEXT: rldicl 6, 3, 60, 4
21494 ; PWR5-NEXT: add 3, 3, 6
21497 ; PWR5-NEXT: and 3, 3, 7
21499 ; PWR5-NEXT: mulld 3, 3, 9
21501 ; PWR5-NEXT: rldicl 3, 3, 8, 56
21504 ; PWR5-NEXT: subfic 3, 3, 37
21506 ; PWR5-NEXT: subfe 3, 5, 5
21517 ; PWR6-NEXT: rotldi 9, 3, 63
21522 ; PWR6-NEXT: sub 3, 3, 5
21525 ; PWR6-NEXT: and 8, 3, 6
21526 ; PWR6-NEXT: rotldi 3, 3, 62
21527 ; PWR6-NEXT: and 3, 3, 6
21531 ; PWR6-NEXT: add 3, 8, 3
21535 ; PWR6-NEXT: rldicl 6, 3, 60, 4
21539 ; PWR6-NEXT: add 3, 3, 6
21542 ; PWR6-NEXT: and 3, 3, 7
21544 ; PWR6-NEXT: mulld 3, 3, 9
21546 ; PWR6-NEXT: rldicl 3, 3, 8, 56
21549 ; PWR6-NEXT: subfic 3, 3, 37
21551 ; PWR6-NEXT: subfe 3, 5, 5
21558 ; PWR7-NEXT: addi 3, 1, -32
21560 ; PWR7-NEXT: stxvd2x 34, 0, 3
21562 ; PWR7-NEXT: ld 3, -32(1)
21564 ; PWR7-NEXT: popcntd 3, 3
21568 ; PWR7-NEXT: cmpldi 3, 37
21569 ; PWR7-NEXT: iselgt 3, 5, 4
21571 ; PWR7-NEXT: std 3, -16(1)
21572 ; PWR7-NEXT: addi 3, 1, -16
21573 ; PWR7-NEXT: lxvd2x 34, 0, 3
21578 ; PWR8-NEXT: addis 3, 2, .LCPI172_0@toc@ha
21580 ; PWR8-NEXT: addi 3, 3, .LCPI172_0@toc@l
21581 ; PWR8-NEXT: lxvd2x 35, 0, 3
21582 ; PWR8-NEXT: vcmpgtud 2, 2, 3
21587 ; PWR9-NEXT: addis 3, 2, .LCPI172_0@toc@ha
21589 ; PWR9-NEXT: addi 3, 3, .LCPI172_0@toc@l
21590 ; PWR9-NEXT: lxv 35, 0(3)
21591 ; PWR9-NEXT: vcmpgtud 2, 2, 3
21594 %3 = icmp ugt <2 x i64> %2, <i64 37, i64 37>
21595 %4 = sext <2 x i1> %3 to <2 x i64>
21606 ; PWR5-NEXT: rotldi 9, 3, 63
21611 ; PWR5-NEXT: sub 3, 3, 5
21614 ; PWR5-NEXT: and 8, 3, 6
21615 ; PWR5-NEXT: rotldi 3, 3, 62
21616 ; PWR5-NEXT: and 3, 3, 6
21620 ; PWR5-NEXT: add 3, 8, 3
21624 ; PWR5-NEXT: rldicl 6, 3, 60, 4
21628 ; PWR5-NEXT: add 3, 3, 6
21631 ; PWR5-NEXT: and 3, 3, 7
21633 ; PWR5-NEXT: mulld 3, 3, 9
21635 ; PWR5-NEXT: rldicl 3, 3, 8, 56
21638 ; PWR5-NEXT: subc 6, 3, 5
21640 ; PWR5-NEXT: subfe 3, 3, 3
21651 ; PWR6-NEXT: rotldi 9, 3, 63
21656 ; PWR6-NEXT: sub 3, 3, 5
21659 ; PWR6-NEXT: and 8, 3, 6
21660 ; PWR6-NEXT: rotldi 3, 3, 62
21661 ; PWR6-NEXT: and 3, 3, 6
21665 ; PWR6-NEXT: add 3, 8, 3
21669 ; PWR6-NEXT: rldicl 6, 3, 60, 4
21673 ; PWR6-NEXT: add 3, 3, 6
21676 ; PWR6-NEXT: and 3, 3, 7
21678 ; PWR6-NEXT: mulld 3, 3, 9
21680 ; PWR6-NEXT: rldicl 3, 3, 8, 56
21683 ; PWR6-NEXT: subc 6, 3, 5
21685 ; PWR6-NEXT: subfe 3, 3, 3
21692 ; PWR7-NEXT: addi 3, 1, -32
21694 ; PWR7-NEXT: stxvd2x 34, 0, 3
21696 ; PWR7-NEXT: ld 3, -32(1)
21698 ; PWR7-NEXT: popcntd 3, 3
21702 ; PWR7-NEXT: cmpldi 3, 38
21703 ; PWR7-NEXT: isellt 3, 5, 4
21705 ; PWR7-NEXT: std 3, -16(1)
21706 ; PWR7-NEXT: addi 3, 1, -16
21707 ; PWR7-NEXT: lxvd2x 34, 0, 3
21712 ; PWR8-NEXT: addis 3, 2, .LCPI173_0@toc@ha
21714 ; PWR8-NEXT: addi 3, 3, .LCPI173_0@toc@l
21715 ; PWR8-NEXT: lxvd2x 35, 0, 3
21716 ; PWR8-NEXT: vcmpgtud 2, 3, 2
21721 ; PWR9-NEXT: addis 3, 2, .LCPI173_0@toc@ha
21723 ; PWR9-NEXT: addi 3, 3, .LCPI173_0@toc@l
21724 ; PWR9-NEXT: lxv 35, 0(3)
21725 ; PWR9-NEXT: vcmpgtud 2, 3, 2
21728 %3 = icmp ult <2 x i64> %2, <i64 38, i64 38>
21729 %4 = sext <2 x i1> %3 to <2 x i64>
21740 ; PWR5-NEXT: rotldi 9, 3, 63
21745 ; PWR5-NEXT: sub 3, 3, 5
21748 ; PWR5-NEXT: and 8, 3, 6
21749 ; PWR5-NEXT: rotldi 3, 3, 62
21750 ; PWR5-NEXT: and 3, 3, 6
21754 ; PWR5-NEXT: add 3, 8, 3
21758 ; PWR5-NEXT: rldicl 6, 3, 60, 4
21762 ; PWR5-NEXT: add 3, 3, 6
21765 ; PWR5-NEXT: and 3, 3, 7
21767 ; PWR5-NEXT: mulld 3, 3, 9
21769 ; PWR5-NEXT: rldicl 3, 3, 8, 56
21772 ; PWR5-NEXT: subfic 3, 3, 38
21774 ; PWR5-NEXT: subfe 3, 5, 5
21785 ; PWR6-NEXT: rotldi 9, 3, 63
21790 ; PWR6-NEXT: sub 3, 3, 5
21793 ; PWR6-NEXT: and 8, 3, 6
21794 ; PWR6-NEXT: rotldi 3, 3, 62
21795 ; PWR6-NEXT: and 3, 3, 6
21799 ; PWR6-NEXT: add 3, 8, 3
21803 ; PWR6-NEXT: rldicl 6, 3, 60, 4
21807 ; PWR6-NEXT: add 3, 3, 6
21810 ; PWR6-NEXT: and 3, 3, 7
21812 ; PWR6-NEXT: mulld 3, 3, 9
21814 ; PWR6-NEXT: rldicl 3, 3, 8, 56
21817 ; PWR6-NEXT: subfic 3, 3, 38
21819 ; PWR6-NEXT: subfe 3, 5, 5
21826 ; PWR7-NEXT: addi 3, 1, -32
21828 ; PWR7-NEXT: stxvd2x 34, 0, 3
21830 ; PWR7-NEXT: ld 3, -32(1)
21832 ; PWR7-NEXT: popcntd 3, 3
21836 ; PWR7-NEXT: cmpldi 3, 38
21837 ; PWR7-NEXT: iselgt 3, 5, 4
21839 ; PWR7-NEXT: std 3, -16(1)
21840 ; PWR7-NEXT: addi 3, 1, -16
21841 ; PWR7-NEXT: lxvd2x 34, 0, 3
21846 ; PWR8-NEXT: addis 3, 2, .LCPI174_0@toc@ha
21848 ; PWR8-NEXT: addi 3, 3, .LCPI174_0@toc@l
21849 ; PWR8-NEXT: lxvd2x 35, 0, 3
21850 ; PWR8-NEXT: vcmpgtud 2, 2, 3
21855 ; PWR9-NEXT: addis 3, 2, .LCPI174_0@toc@ha
21857 ; PWR9-NEXT: addi 3, 3, .LCPI174_0@toc@l
21858 ; PWR9-NEXT: lxv 35, 0(3)
21859 ; PWR9-NEXT: vcmpgtud 2, 2, 3
21862 %3 = icmp ugt <2 x i64> %2, <i64 38, i64 38>
21863 %4 = sext <2 x i1> %3 to <2 x i64>
21874 ; PWR5-NEXT: rotldi 9, 3, 63
21879 ; PWR5-NEXT: sub 3, 3, 5
21882 ; PWR5-NEXT: and 8, 3, 6
21883 ; PWR5-NEXT: rotldi 3, 3, 62
21884 ; PWR5-NEXT: and 3, 3, 6
21888 ; PWR5-NEXT: add 3, 8, 3
21892 ; PWR5-NEXT: rldicl 6, 3, 60, 4
21896 ; PWR5-NEXT: add 3, 3, 6
21899 ; PWR5-NEXT: and 3, 3, 7
21901 ; PWR5-NEXT: mulld 3, 3, 9
21903 ; PWR5-NEXT: rldicl 3, 3, 8, 56
21906 ; PWR5-NEXT: subc 6, 3, 5
21908 ; PWR5-NEXT: subfe 3, 3, 3
21919 ; PWR6-NEXT: rotldi 9, 3, 63
21924 ; PWR6-NEXT: sub 3, 3, 5
21927 ; PWR6-NEXT: and 8, 3, 6
21928 ; PWR6-NEXT: rotldi 3, 3, 62
21929 ; PWR6-NEXT: and 3, 3, 6
21933 ; PWR6-NEXT: add 3, 8, 3
21937 ; PWR6-NEXT: rldicl 6, 3, 60, 4
21941 ; PWR6-NEXT: add 3, 3, 6
21944 ; PWR6-NEXT: and 3, 3, 7
21946 ; PWR6-NEXT: mulld 3, 3, 9
21948 ; PWR6-NEXT: rldicl 3, 3, 8, 56
21951 ; PWR6-NEXT: subc 6, 3, 5
21953 ; PWR6-NEXT: subfe 3, 3, 3
21960 ; PWR7-NEXT: addi 3, 1, -32
21962 ; PWR7-NEXT: stxvd2x 34, 0, 3
21964 ; PWR7-NEXT: ld 3, -32(1)
21966 ; PWR7-NEXT: popcntd 3, 3
21970 ; PWR7-NEXT: cmpldi 3, 39
21971 ; PWR7-NEXT: isellt 3, 5, 4
21973 ; PWR7-NEXT: std 3, -16(1)
21974 ; PWR7-NEXT: addi 3, 1, -16
21975 ; PWR7-NEXT: lxvd2x 34, 0, 3
21980 ; PWR8-NEXT: addis 3, 2, .LCPI175_0@toc@ha
21982 ; PWR8-NEXT: addi 3, 3, .LCPI175_0@toc@l
21983 ; PWR8-NEXT: lxvd2x 35, 0, 3
21984 ; PWR8-NEXT: vcmpgtud 2, 3, 2
21989 ; PWR9-NEXT: addis 3, 2, .LCPI175_0@toc@ha
21991 ; PWR9-NEXT: addi 3, 3, .LCPI175_0@toc@l
21992 ; PWR9-NEXT: lxv 35, 0(3)
21993 ; PWR9-NEXT: vcmpgtud 2, 3, 2
21996 %3 = icmp ult <2 x i64> %2, <i64 39, i64 39>
21997 %4 = sext <2 x i1> %3 to <2 x i64>
22008 ; PWR5-NEXT: rotldi 9, 3, 63
22013 ; PWR5-NEXT: sub 3, 3, 5
22016 ; PWR5-NEXT: and 8, 3, 6
22017 ; PWR5-NEXT: rotldi 3, 3, 62
22018 ; PWR5-NEXT: and 3, 3, 6
22022 ; PWR5-NEXT: add 3, 8, 3
22026 ; PWR5-NEXT: rldicl 6, 3, 60, 4
22030 ; PWR5-NEXT: add 3, 3, 6
22033 ; PWR5-NEXT: and 3, 3, 7
22035 ; PWR5-NEXT: mulld 3, 3, 9
22037 ; PWR5-NEXT: rldicl 3, 3, 8, 56
22040 ; PWR5-NEXT: subfic 3, 3, 39
22042 ; PWR5-NEXT: subfe 3, 5, 5
22053 ; PWR6-NEXT: rotldi 9, 3, 63
22058 ; PWR6-NEXT: sub 3, 3, 5
22061 ; PWR6-NEXT: and 8, 3, 6
22062 ; PWR6-NEXT: rotldi 3, 3, 62
22063 ; PWR6-NEXT: and 3, 3, 6
22067 ; PWR6-NEXT: add 3, 8, 3
22071 ; PWR6-NEXT: rldicl 6, 3, 60, 4
22075 ; PWR6-NEXT: add 3, 3, 6
22078 ; PWR6-NEXT: and 3, 3, 7
22080 ; PWR6-NEXT: mulld 3, 3, 9
22082 ; PWR6-NEXT: rldicl 3, 3, 8, 56
22085 ; PWR6-NEXT: subfic 3, 3, 39
22087 ; PWR6-NEXT: subfe 3, 5, 5
22094 ; PWR7-NEXT: addi 3, 1, -32
22096 ; PWR7-NEXT: stxvd2x 34, 0, 3
22098 ; PWR7-NEXT: ld 3, -32(1)
22100 ; PWR7-NEXT: popcntd 3, 3
22104 ; PWR7-NEXT: cmpldi 3, 39
22105 ; PWR7-NEXT: iselgt 3, 5, 4
22107 ; PWR7-NEXT: std 3, -16(1)
22108 ; PWR7-NEXT: addi 3, 1, -16
22109 ; PWR7-NEXT: lxvd2x 34, 0, 3
22114 ; PWR8-NEXT: addis 3, 2, .LCPI176_0@toc@ha
22116 ; PWR8-NEXT: addi 3, 3, .LCPI176_0@toc@l
22117 ; PWR8-NEXT: lxvd2x 35, 0, 3
22118 ; PWR8-NEXT: vcmpgtud 2, 2, 3
22123 ; PWR9-NEXT: addis 3, 2, .LCPI176_0@toc@ha
22125 ; PWR9-NEXT: addi 3, 3, .LCPI176_0@toc@l
22126 ; PWR9-NEXT: lxv 35, 0(3)
22127 ; PWR9-NEXT: vcmpgtud 2, 2, 3
22130 %3 = icmp ugt <2 x i64> %2, <i64 39, i64 39>
22131 %4 = sext <2 x i1> %3 to <2 x i64>
22142 ; PWR5-NEXT: rotldi 9, 3, 63
22147 ; PWR5-NEXT: sub 3, 3, 5
22150 ; PWR5-NEXT: and 8, 3, 6
22151 ; PWR5-NEXT: rotldi 3, 3, 62
22152 ; PWR5-NEXT: and 3, 3, 6
22156 ; PWR5-NEXT: add 3, 8, 3
22160 ; PWR5-NEXT: rldicl 6, 3, 60, 4
22164 ; PWR5-NEXT: add 3, 3, 6
22167 ; PWR5-NEXT: and 3, 3, 7
22169 ; PWR5-NEXT: mulld 3, 3, 9
22171 ; PWR5-NEXT: rldicl 3, 3, 8, 56
22174 ; PWR5-NEXT: subc 6, 3, 5
22176 ; PWR5-NEXT: subfe 3, 3, 3
22187 ; PWR6-NEXT: rotldi 9, 3, 63
22192 ; PWR6-NEXT: sub 3, 3, 5
22195 ; PWR6-NEXT: and 8, 3, 6
22196 ; PWR6-NEXT: rotldi 3, 3, 62
22197 ; PWR6-NEXT: and 3, 3, 6
22201 ; PWR6-NEXT: add 3, 8, 3
22205 ; PWR6-NEXT: rldicl 6, 3, 60, 4
22209 ; PWR6-NEXT: add 3, 3, 6
22212 ; PWR6-NEXT: and 3, 3, 7
22214 ; PWR6-NEXT: mulld 3, 3, 9
22216 ; PWR6-NEXT: rldicl 3, 3, 8, 56
22219 ; PWR6-NEXT: subc 6, 3, 5
22221 ; PWR6-NEXT: subfe 3, 3, 3
22228 ; PWR7-NEXT: addi 3, 1, -32
22230 ; PWR7-NEXT: stxvd2x 34, 0, 3
22232 ; PWR7-NEXT: ld 3, -32(1)
22234 ; PWR7-NEXT: popcntd 3, 3
22238 ; PWR7-NEXT: cmpldi 3, 40
22239 ; PWR7-NEXT: isellt 3, 5, 4
22241 ; PWR7-NEXT: std 3, -16(1)
22242 ; PWR7-NEXT: addi 3, 1, -16
22243 ; PWR7-NEXT: lxvd2x 34, 0, 3
22248 ; PWR8-NEXT: addis 3, 2, .LCPI177_0@toc@ha
22250 ; PWR8-NEXT: addi 3, 3, .LCPI177_0@toc@l
22251 ; PWR8-NEXT: lxvd2x 35, 0, 3
22252 ; PWR8-NEXT: vcmpgtud 2, 3, 2
22257 ; PWR9-NEXT: addis 3, 2, .LCPI177_0@toc@ha
22259 ; PWR9-NEXT: addi 3, 3, .LCPI177_0@toc@l
22260 ; PWR9-NEXT: lxv 35, 0(3)
22261 ; PWR9-NEXT: vcmpgtud 2, 3, 2
22264 %3 = icmp ult <2 x i64> %2, <i64 40, i64 40>
22265 %4 = sext <2 x i1> %3 to <2 x i64>
22276 ; PWR5-NEXT: rotldi 9, 3, 63
22281 ; PWR5-NEXT: sub 3, 3, 5
22284 ; PWR5-NEXT: and 8, 3, 6
22285 ; PWR5-NEXT: rotldi 3, 3, 62
22286 ; PWR5-NEXT: and 3, 3, 6
22290 ; PWR5-NEXT: add 3, 8, 3
22294 ; PWR5-NEXT: rldicl 6, 3, 60, 4
22298 ; PWR5-NEXT: add 3, 3, 6
22301 ; PWR5-NEXT: and 3, 3, 7
22303 ; PWR5-NEXT: mulld 3, 3, 9
22305 ; PWR5-NEXT: rldicl 3, 3, 8, 56
22308 ; PWR5-NEXT: subfic 3, 3, 40
22310 ; PWR5-NEXT: subfe 3, 5, 5
22321 ; PWR6-NEXT: rotldi 9, 3, 63
22326 ; PWR6-NEXT: sub 3, 3, 5
22329 ; PWR6-NEXT: and 8, 3, 6
22330 ; PWR6-NEXT: rotldi 3, 3, 62
22331 ; PWR6-NEXT: and 3, 3, 6
22335 ; PWR6-NEXT: add 3, 8, 3
22339 ; PWR6-NEXT: rldicl 6, 3, 60, 4
22343 ; PWR6-NEXT: add 3, 3, 6
22346 ; PWR6-NEXT: and 3, 3, 7
22348 ; PWR6-NEXT: mulld 3, 3, 9
22350 ; PWR6-NEXT: rldicl 3, 3, 8, 56
22353 ; PWR6-NEXT: subfic 3, 3, 40
22355 ; PWR6-NEXT: subfe 3, 5, 5
22362 ; PWR7-NEXT: addi 3, 1, -32
22364 ; PWR7-NEXT: stxvd2x 34, 0, 3
22366 ; PWR7-NEXT: ld 3, -32(1)
22368 ; PWR7-NEXT: popcntd 3, 3
22372 ; PWR7-NEXT: cmpldi 3, 40
22373 ; PWR7-NEXT: iselgt 3, 5, 4
22375 ; PWR7-NEXT: std 3, -16(1)
22376 ; PWR7-NEXT: addi 3, 1, -16
22377 ; PWR7-NEXT: lxvd2x 34, 0, 3
22382 ; PWR8-NEXT: addis 3, 2, .LCPI178_0@toc@ha
22384 ; PWR8-NEXT: addi 3, 3, .LCPI178_0@toc@l
22385 ; PWR8-NEXT: lxvd2x 35, 0, 3
22386 ; PWR8-NEXT: vcmpgtud 2, 2, 3
22391 ; PWR9-NEXT: addis 3, 2, .LCPI178_0@toc@ha
22393 ; PWR9-NEXT: addi 3, 3, .LCPI178_0@toc@l
22394 ; PWR9-NEXT: lxv 35, 0(3)
22395 ; PWR9-NEXT: vcmpgtud 2, 2, 3
22398 %3 = icmp ugt <2 x i64> %2, <i64 40, i64 40>
22399 %4 = sext <2 x i1> %3 to <2 x i64>
22410 ; PWR5-NEXT: rotldi 9, 3, 63
22415 ; PWR5-NEXT: sub 3, 3, 5
22418 ; PWR5-NEXT: and 8, 3, 6
22419 ; PWR5-NEXT: rotldi 3, 3, 62
22420 ; PWR5-NEXT: and 3, 3, 6
22424 ; PWR5-NEXT: add 3, 8, 3
22428 ; PWR5-NEXT: rldicl 6, 3, 60, 4
22432 ; PWR5-NEXT: add 3, 3, 6
22435 ; PWR5-NEXT: and 3, 3, 7
22437 ; PWR5-NEXT: mulld 3, 3, 9
22439 ; PWR5-NEXT: rldicl 3, 3, 8, 56
22442 ; PWR5-NEXT: subc 6, 3, 5
22444 ; PWR5-NEXT: subfe 3, 3, 3
22455 ; PWR6-NEXT: rotldi 9, 3, 63
22460 ; PWR6-NEXT: sub 3, 3, 5
22463 ; PWR6-NEXT: and 8, 3, 6
22464 ; PWR6-NEXT: rotldi 3, 3, 62
22465 ; PWR6-NEXT: and 3, 3, 6
22469 ; PWR6-NEXT: add 3, 8, 3
22473 ; PWR6-NEXT: rldicl 6, 3, 60, 4
22477 ; PWR6-NEXT: add 3, 3, 6
22480 ; PWR6-NEXT: and 3, 3, 7
22482 ; PWR6-NEXT: mulld 3, 3, 9
22484 ; PWR6-NEXT: rldicl 3, 3, 8, 56
22487 ; PWR6-NEXT: subc 6, 3, 5
22489 ; PWR6-NEXT: subfe 3, 3, 3
22496 ; PWR7-NEXT: addi 3, 1, -32
22498 ; PWR7-NEXT: stxvd2x 34, 0, 3
22500 ; PWR7-NEXT: ld 3, -32(1)
22502 ; PWR7-NEXT: popcntd 3, 3
22506 ; PWR7-NEXT: cmpldi 3, 41
22507 ; PWR7-NEXT: isellt 3, 5, 4
22509 ; PWR7-NEXT: std 3, -16(1)
22510 ; PWR7-NEXT: addi 3, 1, -16
22511 ; PWR7-NEXT: lxvd2x 34, 0, 3
22516 ; PWR8-NEXT: addis 3, 2, .LCPI179_0@toc@ha
22518 ; PWR8-NEXT: addi 3, 3, .LCPI179_0@toc@l
22519 ; PWR8-NEXT: lxvd2x 35, 0, 3
22520 ; PWR8-NEXT: vcmpgtud 2, 3, 2
22525 ; PWR9-NEXT: addis 3, 2, .LCPI179_0@toc@ha
22527 ; PWR9-NEXT: addi 3, 3, .LCPI179_0@toc@l
22528 ; PWR9-NEXT: lxv 35, 0(3)
22529 ; PWR9-NEXT: vcmpgtud 2, 3, 2
22532 %3 = icmp ult <2 x i64> %2, <i64 41, i64 41>
22533 %4 = sext <2 x i1> %3 to <2 x i64>
22544 ; PWR5-NEXT: rotldi 9, 3, 63
22549 ; PWR5-NEXT: sub 3, 3, 5
22552 ; PWR5-NEXT: and 8, 3, 6
22553 ; PWR5-NEXT: rotldi 3, 3, 62
22554 ; PWR5-NEXT: and 3, 3, 6
22558 ; PWR5-NEXT: add 3, 8, 3
22562 ; PWR5-NEXT: rldicl 6, 3, 60, 4
22566 ; PWR5-NEXT: add 3, 3, 6
22569 ; PWR5-NEXT: and 3, 3, 7
22571 ; PWR5-NEXT: mulld 3, 3, 9
22573 ; PWR5-NEXT: rldicl 3, 3, 8, 56
22576 ; PWR5-NEXT: subfic 3, 3, 41
22578 ; PWR5-NEXT: subfe 3, 5, 5
22589 ; PWR6-NEXT: rotldi 9, 3, 63
22594 ; PWR6-NEXT: sub 3, 3, 5
22597 ; PWR6-NEXT: and 8, 3, 6
22598 ; PWR6-NEXT: rotldi 3, 3, 62
22599 ; PWR6-NEXT: and 3, 3, 6
22603 ; PWR6-NEXT: add 3, 8, 3
22607 ; PWR6-NEXT: rldicl 6, 3, 60, 4
22611 ; PWR6-NEXT: add 3, 3, 6
22614 ; PWR6-NEXT: and 3, 3, 7
22616 ; PWR6-NEXT: mulld 3, 3, 9
22618 ; PWR6-NEXT: rldicl 3, 3, 8, 56
22621 ; PWR6-NEXT: subfic 3, 3, 41
22623 ; PWR6-NEXT: subfe 3, 5, 5
22630 ; PWR7-NEXT: addi 3, 1, -32
22632 ; PWR7-NEXT: stxvd2x 34, 0, 3
22634 ; PWR7-NEXT: ld 3, -32(1)
22636 ; PWR7-NEXT: popcntd 3, 3
22640 ; PWR7-NEXT: cmpldi 3, 41
22641 ; PWR7-NEXT: iselgt 3, 5, 4
22643 ; PWR7-NEXT: std 3, -16(1)
22644 ; PWR7-NEXT: addi 3, 1, -16
22645 ; PWR7-NEXT: lxvd2x 34, 0, 3
22650 ; PWR8-NEXT: addis 3, 2, .LCPI180_0@toc@ha
22652 ; PWR8-NEXT: addi 3, 3, .LCPI180_0@toc@l
22653 ; PWR8-NEXT: lxvd2x 35, 0, 3
22654 ; PWR8-NEXT: vcmpgtud 2, 2, 3
22659 ; PWR9-NEXT: addis 3, 2, .LCPI180_0@toc@ha
22661 ; PWR9-NEXT: addi 3, 3, .LCPI180_0@toc@l
22662 ; PWR9-NEXT: lxv 35, 0(3)
22663 ; PWR9-NEXT: vcmpgtud 2, 2, 3
22666 %3 = icmp ugt <2 x i64> %2, <i64 41, i64 41>
22667 %4 = sext <2 x i1> %3 to <2 x i64>
22678 ; PWR5-NEXT: rotldi 9, 3, 63
22683 ; PWR5-NEXT: sub 3, 3, 5
22686 ; PWR5-NEXT: and 8, 3, 6
22687 ; PWR5-NEXT: rotldi 3, 3, 62
22688 ; PWR5-NEXT: and 3, 3, 6
22692 ; PWR5-NEXT: add 3, 8, 3
22696 ; PWR5-NEXT: rldicl 6, 3, 60, 4
22700 ; PWR5-NEXT: add 3, 3, 6
22703 ; PWR5-NEXT: and 3, 3, 7
22705 ; PWR5-NEXT: mulld 3, 3, 9
22707 ; PWR5-NEXT: rldicl 3, 3, 8, 56
22710 ; PWR5-NEXT: subc 6, 3, 5
22712 ; PWR5-NEXT: subfe 3, 3, 3
22723 ; PWR6-NEXT: rotldi 9, 3, 63
22728 ; PWR6-NEXT: sub 3, 3, 5
22731 ; PWR6-NEXT: and 8, 3, 6
22732 ; PWR6-NEXT: rotldi 3, 3, 62
22733 ; PWR6-NEXT: and 3, 3, 6
22737 ; PWR6-NEXT: add 3, 8, 3
22741 ; PWR6-NEXT: rldicl 6, 3, 60, 4
22745 ; PWR6-NEXT: add 3, 3, 6
22748 ; PWR6-NEXT: and 3, 3, 7
22750 ; PWR6-NEXT: mulld 3, 3, 9
22752 ; PWR6-NEXT: rldicl 3, 3, 8, 56
22755 ; PWR6-NEXT: subc 6, 3, 5
22757 ; PWR6-NEXT: subfe 3, 3, 3
22764 ; PWR7-NEXT: addi 3, 1, -32
22766 ; PWR7-NEXT: stxvd2x 34, 0, 3
22768 ; PWR7-NEXT: ld 3, -32(1)
22770 ; PWR7-NEXT: popcntd 3, 3
22774 ; PWR7-NEXT: cmpldi 3, 42
22775 ; PWR7-NEXT: isellt 3, 5, 4
22777 ; PWR7-NEXT: std 3, -16(1)
22778 ; PWR7-NEXT: addi 3, 1, -16
22779 ; PWR7-NEXT: lxvd2x 34, 0, 3
22784 ; PWR8-NEXT: addis 3, 2, .LCPI181_0@toc@ha
22786 ; PWR8-NEXT: addi 3, 3, .LCPI181_0@toc@l
22787 ; PWR8-NEXT: lxvd2x 35, 0, 3
22788 ; PWR8-NEXT: vcmpgtud 2, 3, 2
22793 ; PWR9-NEXT: addis 3, 2, .LCPI181_0@toc@ha
22795 ; PWR9-NEXT: addi 3, 3, .LCPI181_0@toc@l
22796 ; PWR9-NEXT: lxv 35, 0(3)
22797 ; PWR9-NEXT: vcmpgtud 2, 3, 2
22800 %3 = icmp ult <2 x i64> %2, <i64 42, i64 42>
22801 %4 = sext <2 x i1> %3 to <2 x i64>
22812 ; PWR5-NEXT: rotldi 9, 3, 63
22817 ; PWR5-NEXT: sub 3, 3, 5
22820 ; PWR5-NEXT: and 8, 3, 6
22821 ; PWR5-NEXT: rotldi 3, 3, 62
22822 ; PWR5-NEXT: and 3, 3, 6
22826 ; PWR5-NEXT: add 3, 8, 3
22830 ; PWR5-NEXT: rldicl 6, 3, 60, 4
22834 ; PWR5-NEXT: add 3, 3, 6
22837 ; PWR5-NEXT: and 3, 3, 7
22839 ; PWR5-NEXT: mulld 3, 3, 9
22841 ; PWR5-NEXT: rldicl 3, 3, 8, 56
22844 ; PWR5-NEXT: subfic 3, 3, 42
22846 ; PWR5-NEXT: subfe 3, 5, 5
22857 ; PWR6-NEXT: rotldi 9, 3, 63
22862 ; PWR6-NEXT: sub 3, 3, 5
22865 ; PWR6-NEXT: and 8, 3, 6
22866 ; PWR6-NEXT: rotldi 3, 3, 62
22867 ; PWR6-NEXT: and 3, 3, 6
22871 ; PWR6-NEXT: add 3, 8, 3
22875 ; PWR6-NEXT: rldicl 6, 3, 60, 4
22879 ; PWR6-NEXT: add 3, 3, 6
22882 ; PWR6-NEXT: and 3, 3, 7
22884 ; PWR6-NEXT: mulld 3, 3, 9
22886 ; PWR6-NEXT: rldicl 3, 3, 8, 56
22889 ; PWR6-NEXT: subfic 3, 3, 42
22891 ; PWR6-NEXT: subfe 3, 5, 5
22898 ; PWR7-NEXT: addi 3, 1, -32
22900 ; PWR7-NEXT: stxvd2x 34, 0, 3
22902 ; PWR7-NEXT: ld 3, -32(1)
22904 ; PWR7-NEXT: popcntd 3, 3
22908 ; PWR7-NEXT: cmpldi 3, 42
22909 ; PWR7-NEXT: iselgt 3, 5, 4
22911 ; PWR7-NEXT: std 3, -16(1)
22912 ; PWR7-NEXT: addi 3, 1, -16
22913 ; PWR7-NEXT: lxvd2x 34, 0, 3
22918 ; PWR8-NEXT: addis 3, 2, .LCPI182_0@toc@ha
22920 ; PWR8-NEXT: addi 3, 3, .LCPI182_0@toc@l
22921 ; PWR8-NEXT: lxvd2x 35, 0, 3
22922 ; PWR8-NEXT: vcmpgtud 2, 2, 3
22927 ; PWR9-NEXT: addis 3, 2, .LCPI182_0@toc@ha
22929 ; PWR9-NEXT: addi 3, 3, .LCPI182_0@toc@l
22930 ; PWR9-NEXT: lxv 35, 0(3)
22931 ; PWR9-NEXT: vcmpgtud 2, 2, 3
22934 %3 = icmp ugt <2 x i64> %2, <i64 42, i64 42>
22935 %4 = sext <2 x i1> %3 to <2 x i64>
22946 ; PWR5-NEXT: rotldi 9, 3, 63
22951 ; PWR5-NEXT: sub 3, 3, 5
22954 ; PWR5-NEXT: and 8, 3, 6
22955 ; PWR5-NEXT: rotldi 3, 3, 62
22956 ; PWR5-NEXT: and 3, 3, 6
22960 ; PWR5-NEXT: add 3, 8, 3
22964 ; PWR5-NEXT: rldicl 6, 3, 60, 4
22968 ; PWR5-NEXT: add 3, 3, 6
22971 ; PWR5-NEXT: and 3, 3, 7
22973 ; PWR5-NEXT: mulld 3, 3, 9
22975 ; PWR5-NEXT: rldicl 3, 3, 8, 56
22978 ; PWR5-NEXT: subc 6, 3, 5
22980 ; PWR5-NEXT: subfe 3, 3, 3
22991 ; PWR6-NEXT: rotldi 9, 3, 63
22996 ; PWR6-NEXT: sub 3, 3, 5
22999 ; PWR6-NEXT: and 8, 3, 6
23000 ; PWR6-NEXT: rotldi 3, 3, 62
23001 ; PWR6-NEXT: and 3, 3, 6
23005 ; PWR6-NEXT: add 3, 8, 3
23009 ; PWR6-NEXT: rldicl 6, 3, 60, 4
23013 ; PWR6-NEXT: add 3, 3, 6
23016 ; PWR6-NEXT: and 3, 3, 7
23018 ; PWR6-NEXT: mulld 3, 3, 9
23020 ; PWR6-NEXT: rldicl 3, 3, 8, 56
23023 ; PWR6-NEXT: subc 6, 3, 5
23025 ; PWR6-NEXT: subfe 3, 3, 3
23032 ; PWR7-NEXT: addi 3, 1, -32
23034 ; PWR7-NEXT: stxvd2x 34, 0, 3
23036 ; PWR7-NEXT: ld 3, -32(1)
23038 ; PWR7-NEXT: popcntd 3, 3
23042 ; PWR7-NEXT: cmpldi 3, 43
23043 ; PWR7-NEXT: isellt 3, 5, 4
23045 ; PWR7-NEXT: std 3, -16(1)
23046 ; PWR7-NEXT: addi 3, 1, -16
23047 ; PWR7-NEXT: lxvd2x 34, 0, 3
23052 ; PWR8-NEXT: addis 3, 2, .LCPI183_0@toc@ha
23054 ; PWR8-NEXT: addi 3, 3, .LCPI183_0@toc@l
23055 ; PWR8-NEXT: lxvd2x 35, 0, 3
23056 ; PWR8-NEXT: vcmpgtud 2, 3, 2
23061 ; PWR9-NEXT: addis 3, 2, .LCPI183_0@toc@ha
23063 ; PWR9-NEXT: addi 3, 3, .LCPI183_0@toc@l
23064 ; PWR9-NEXT: lxv 35, 0(3)
23065 ; PWR9-NEXT: vcmpgtud 2, 3, 2
23068 %3 = icmp ult <2 x i64> %2, <i64 43, i64 43>
23069 %4 = sext <2 x i1> %3 to <2 x i64>
23080 ; PWR5-NEXT: rotldi 9, 3, 63
23085 ; PWR5-NEXT: sub 3, 3, 5
23088 ; PWR5-NEXT: and 8, 3, 6
23089 ; PWR5-NEXT: rotldi 3, 3, 62
23090 ; PWR5-NEXT: and 3, 3, 6
23094 ; PWR5-NEXT: add 3, 8, 3
23098 ; PWR5-NEXT: rldicl 6, 3, 60, 4
23102 ; PWR5-NEXT: add 3, 3, 6
23105 ; PWR5-NEXT: and 3, 3, 7
23107 ; PWR5-NEXT: mulld 3, 3, 9
23109 ; PWR5-NEXT: rldicl 3, 3, 8, 56
23112 ; PWR5-NEXT: subfic 3, 3, 43
23114 ; PWR5-NEXT: subfe 3, 5, 5
23125 ; PWR6-NEXT: rotldi 9, 3, 63
23130 ; PWR6-NEXT: sub 3, 3, 5
23133 ; PWR6-NEXT: and 8, 3, 6
23134 ; PWR6-NEXT: rotldi 3, 3, 62
23135 ; PWR6-NEXT: and 3, 3, 6
23139 ; PWR6-NEXT: add 3, 8, 3
23143 ; PWR6-NEXT: rldicl 6, 3, 60, 4
23147 ; PWR6-NEXT: add 3, 3, 6
23150 ; PWR6-NEXT: and 3, 3, 7
23152 ; PWR6-NEXT: mulld 3, 3, 9
23154 ; PWR6-NEXT: rldicl 3, 3, 8, 56
23157 ; PWR6-NEXT: subfic 3, 3, 43
23159 ; PWR6-NEXT: subfe 3, 5, 5
23166 ; PWR7-NEXT: addi 3, 1, -32
23168 ; PWR7-NEXT: stxvd2x 34, 0, 3
23170 ; PWR7-NEXT: ld 3, -32(1)
23172 ; PWR7-NEXT: popcntd 3, 3
23176 ; PWR7-NEXT: cmpldi 3, 43
23177 ; PWR7-NEXT: iselgt 3, 5, 4
23179 ; PWR7-NEXT: std 3, -16(1)
23180 ; PWR7-NEXT: addi 3, 1, -16
23181 ; PWR7-NEXT: lxvd2x 34, 0, 3
23186 ; PWR8-NEXT: addis 3, 2, .LCPI184_0@toc@ha
23188 ; PWR8-NEXT: addi 3, 3, .LCPI184_0@toc@l
23189 ; PWR8-NEXT: lxvd2x 35, 0, 3
23190 ; PWR8-NEXT: vcmpgtud 2, 2, 3
23195 ; PWR9-NEXT: addis 3, 2, .LCPI184_0@toc@ha
23197 ; PWR9-NEXT: addi 3, 3, .LCPI184_0@toc@l
23198 ; PWR9-NEXT: lxv 35, 0(3)
23199 ; PWR9-NEXT: vcmpgtud 2, 2, 3
23202 %3 = icmp ugt <2 x i64> %2, <i64 43, i64 43>
23203 %4 = sext <2 x i1> %3 to <2 x i64>
23214 ; PWR5-NEXT: rotldi 9, 3, 63
23219 ; PWR5-NEXT: sub 3, 3, 5
23222 ; PWR5-NEXT: and 8, 3, 6
23223 ; PWR5-NEXT: rotldi 3, 3, 62
23224 ; PWR5-NEXT: and 3, 3, 6
23228 ; PWR5-NEXT: add 3, 8, 3
23232 ; PWR5-NEXT: rldicl 6, 3, 60, 4
23236 ; PWR5-NEXT: add 3, 3, 6
23239 ; PWR5-NEXT: and 3, 3, 7
23241 ; PWR5-NEXT: mulld 3, 3, 9
23243 ; PWR5-NEXT: rldicl 3, 3, 8, 56
23246 ; PWR5-NEXT: subc 6, 3, 5
23248 ; PWR5-NEXT: subfe 3, 3, 3
23259 ; PWR6-NEXT: rotldi 9, 3, 63
23264 ; PWR6-NEXT: sub 3, 3, 5
23267 ; PWR6-NEXT: and 8, 3, 6
23268 ; PWR6-NEXT: rotldi 3, 3, 62
23269 ; PWR6-NEXT: and 3, 3, 6
23273 ; PWR6-NEXT: add 3, 8, 3
23277 ; PWR6-NEXT: rldicl 6, 3, 60, 4
23281 ; PWR6-NEXT: add 3, 3, 6
23284 ; PWR6-NEXT: and 3, 3, 7
23286 ; PWR6-NEXT: mulld 3, 3, 9
23288 ; PWR6-NEXT: rldicl 3, 3, 8, 56
23291 ; PWR6-NEXT: subc 6, 3, 5
23293 ; PWR6-NEXT: subfe 3, 3, 3
23300 ; PWR7-NEXT: addi 3, 1, -32
23302 ; PWR7-NEXT: stxvd2x 34, 0, 3
23304 ; PWR7-NEXT: ld 3, -32(1)
23306 ; PWR7-NEXT: popcntd 3, 3
23310 ; PWR7-NEXT: cmpldi 3, 44
23311 ; PWR7-NEXT: isellt 3, 5, 4
23313 ; PWR7-NEXT: std 3, -16(1)
23314 ; PWR7-NEXT: addi 3, 1, -16
23315 ; PWR7-NEXT: lxvd2x 34, 0, 3
23320 ; PWR8-NEXT: addis 3, 2, .LCPI185_0@toc@ha
23322 ; PWR8-NEXT: addi 3, 3, .LCPI185_0@toc@l
23323 ; PWR8-NEXT: lxvd2x 35, 0, 3
23324 ; PWR8-NEXT: vcmpgtud 2, 3, 2
23329 ; PWR9-NEXT: addis 3, 2, .LCPI185_0@toc@ha
23331 ; PWR9-NEXT: addi 3, 3, .LCPI185_0@toc@l
23332 ; PWR9-NEXT: lxv 35, 0(3)
23333 ; PWR9-NEXT: vcmpgtud 2, 3, 2
23336 %3 = icmp ult <2 x i64> %2, <i64 44, i64 44>
23337 %4 = sext <2 x i1> %3 to <2 x i64>
23348 ; PWR5-NEXT: rotldi 9, 3, 63
23353 ; PWR5-NEXT: sub 3, 3, 5
23356 ; PWR5-NEXT: and 8, 3, 6
23357 ; PWR5-NEXT: rotldi 3, 3, 62
23358 ; PWR5-NEXT: and 3, 3, 6
23362 ; PWR5-NEXT: add 3, 8, 3
23366 ; PWR5-NEXT: rldicl 6, 3, 60, 4
23370 ; PWR5-NEXT: add 3, 3, 6
23373 ; PWR5-NEXT: and 3, 3, 7
23375 ; PWR5-NEXT: mulld 3, 3, 9
23377 ; PWR5-NEXT: rldicl 3, 3, 8, 56
23380 ; PWR5-NEXT: subfic 3, 3, 44
23382 ; PWR5-NEXT: subfe 3, 5, 5
23393 ; PWR6-NEXT: rotldi 9, 3, 63
23398 ; PWR6-NEXT: sub 3, 3, 5
23401 ; PWR6-NEXT: and 8, 3, 6
23402 ; PWR6-NEXT: rotldi 3, 3, 62
23403 ; PWR6-NEXT: and 3, 3, 6
23407 ; PWR6-NEXT: add 3, 8, 3
23411 ; PWR6-NEXT: rldicl 6, 3, 60, 4
23415 ; PWR6-NEXT: add 3, 3, 6
23418 ; PWR6-NEXT: and 3, 3, 7
23420 ; PWR6-NEXT: mulld 3, 3, 9
23422 ; PWR6-NEXT: rldicl 3, 3, 8, 56
23425 ; PWR6-NEXT: subfic 3, 3, 44
23427 ; PWR6-NEXT: subfe 3, 5, 5
23434 ; PWR7-NEXT: addi 3, 1, -32
23436 ; PWR7-NEXT: stxvd2x 34, 0, 3
23438 ; PWR7-NEXT: ld 3, -32(1)
23440 ; PWR7-NEXT: popcntd 3, 3
23444 ; PWR7-NEXT: cmpldi 3, 44
23445 ; PWR7-NEXT: iselgt 3, 5, 4
23447 ; PWR7-NEXT: std 3, -16(1)
23448 ; PWR7-NEXT: addi 3, 1, -16
23449 ; PWR7-NEXT: lxvd2x 34, 0, 3
23454 ; PWR8-NEXT: addis 3, 2, .LCPI186_0@toc@ha
23456 ; PWR8-NEXT: addi 3, 3, .LCPI186_0@toc@l
23457 ; PWR8-NEXT: lxvd2x 35, 0, 3
23458 ; PWR8-NEXT: vcmpgtud 2, 2, 3
23463 ; PWR9-NEXT: addis 3, 2, .LCPI186_0@toc@ha
23465 ; PWR9-NEXT: addi 3, 3, .LCPI186_0@toc@l
23466 ; PWR9-NEXT: lxv 35, 0(3)
23467 ; PWR9-NEXT: vcmpgtud 2, 2, 3
23470 %3 = icmp ugt <2 x i64> %2, <i64 44, i64 44>
23471 %4 = sext <2 x i1> %3 to <2 x i64>
23482 ; PWR5-NEXT: rotldi 9, 3, 63
23487 ; PWR5-NEXT: sub 3, 3, 5
23490 ; PWR5-NEXT: and 8, 3, 6
23491 ; PWR5-NEXT: rotldi 3, 3, 62
23492 ; PWR5-NEXT: and 3, 3, 6
23496 ; PWR5-NEXT: add 3, 8, 3
23500 ; PWR5-NEXT: rldicl 6, 3, 60, 4
23504 ; PWR5-NEXT: add 3, 3, 6
23507 ; PWR5-NEXT: and 3, 3, 7
23509 ; PWR5-NEXT: mulld 3, 3, 9
23511 ; PWR5-NEXT: rldicl 3, 3, 8, 56
23514 ; PWR5-NEXT: subc 6, 3, 5
23516 ; PWR5-NEXT: subfe 3, 3, 3
23527 ; PWR6-NEXT: rotldi 9, 3, 63
23532 ; PWR6-NEXT: sub 3, 3, 5
23535 ; PWR6-NEXT: and 8, 3, 6
23536 ; PWR6-NEXT: rotldi 3, 3, 62
23537 ; PWR6-NEXT: and 3, 3, 6
23541 ; PWR6-NEXT: add 3, 8, 3
23545 ; PWR6-NEXT: rldicl 6, 3, 60, 4
23549 ; PWR6-NEXT: add 3, 3, 6
23552 ; PWR6-NEXT: and 3, 3, 7
23554 ; PWR6-NEXT: mulld 3, 3, 9
23556 ; PWR6-NEXT: rldicl 3, 3, 8, 56
23559 ; PWR6-NEXT: subc 6, 3, 5
23561 ; PWR6-NEXT: subfe 3, 3, 3
23568 ; PWR7-NEXT: addi 3, 1, -32
23570 ; PWR7-NEXT: stxvd2x 34, 0, 3
23572 ; PWR7-NEXT: ld 3, -32(1)
23574 ; PWR7-NEXT: popcntd 3, 3
23578 ; PWR7-NEXT: cmpldi 3, 45
23579 ; PWR7-NEXT: isellt 3, 5, 4
23581 ; PWR7-NEXT: std 3, -16(1)
23582 ; PWR7-NEXT: addi 3, 1, -16
23583 ; PWR7-NEXT: lxvd2x 34, 0, 3
23588 ; PWR8-NEXT: addis 3, 2, .LCPI187_0@toc@ha
23590 ; PWR8-NEXT: addi 3, 3, .LCPI187_0@toc@l
23591 ; PWR8-NEXT: lxvd2x 35, 0, 3
23592 ; PWR8-NEXT: vcmpgtud 2, 3, 2
23597 ; PWR9-NEXT: addis 3, 2, .LCPI187_0@toc@ha
23599 ; PWR9-NEXT: addi 3, 3, .LCPI187_0@toc@l
23600 ; PWR9-NEXT: lxv 35, 0(3)
23601 ; PWR9-NEXT: vcmpgtud 2, 3, 2
23604 %3 = icmp ult <2 x i64> %2, <i64 45, i64 45>
23605 %4 = sext <2 x i1> %3 to <2 x i64>
23616 ; PWR5-NEXT: rotldi 9, 3, 63
23621 ; PWR5-NEXT: sub 3, 3, 5
23624 ; PWR5-NEXT: and 8, 3, 6
23625 ; PWR5-NEXT: rotldi 3, 3, 62
23626 ; PWR5-NEXT: and 3, 3, 6
23630 ; PWR5-NEXT: add 3, 8, 3
23634 ; PWR5-NEXT: rldicl 6, 3, 60, 4
23638 ; PWR5-NEXT: add 3, 3, 6
23641 ; PWR5-NEXT: and 3, 3, 7
23643 ; PWR5-NEXT: mulld 3, 3, 9
23645 ; PWR5-NEXT: rldicl 3, 3, 8, 56
23648 ; PWR5-NEXT: subfic 3, 3, 45
23650 ; PWR5-NEXT: subfe 3, 5, 5
23661 ; PWR6-NEXT: rotldi 9, 3, 63
23666 ; PWR6-NEXT: sub 3, 3, 5
23669 ; PWR6-NEXT: and 8, 3, 6
23670 ; PWR6-NEXT: rotldi 3, 3, 62
23671 ; PWR6-NEXT: and 3, 3, 6
23675 ; PWR6-NEXT: add 3, 8, 3
23679 ; PWR6-NEXT: rldicl 6, 3, 60, 4
23683 ; PWR6-NEXT: add 3, 3, 6
23686 ; PWR6-NEXT: and 3, 3, 7
23688 ; PWR6-NEXT: mulld 3, 3, 9
23690 ; PWR6-NEXT: rldicl 3, 3, 8, 56
23693 ; PWR6-NEXT: subfic 3, 3, 45
23695 ; PWR6-NEXT: subfe 3, 5, 5
23702 ; PWR7-NEXT: addi 3, 1, -32
23704 ; PWR7-NEXT: stxvd2x 34, 0, 3
23706 ; PWR7-NEXT: ld 3, -32(1)
23708 ; PWR7-NEXT: popcntd 3, 3
23712 ; PWR7-NEXT: cmpldi 3, 45
23713 ; PWR7-NEXT: iselgt 3, 5, 4
23715 ; PWR7-NEXT: std 3, -16(1)
23716 ; PWR7-NEXT: addi 3, 1, -16
23717 ; PWR7-NEXT: lxvd2x 34, 0, 3
23722 ; PWR8-NEXT: addis 3, 2, .LCPI188_0@toc@ha
23724 ; PWR8-NEXT: addi 3, 3, .LCPI188_0@toc@l
23725 ; PWR8-NEXT: lxvd2x 35, 0, 3
23726 ; PWR8-NEXT: vcmpgtud 2, 2, 3
23731 ; PWR9-NEXT: addis 3, 2, .LCPI188_0@toc@ha
23733 ; PWR9-NEXT: addi 3, 3, .LCPI188_0@toc@l
23734 ; PWR9-NEXT: lxv 35, 0(3)
23735 ; PWR9-NEXT: vcmpgtud 2, 2, 3
23738 %3 = icmp ugt <2 x i64> %2, <i64 45, i64 45>
23739 %4 = sext <2 x i1> %3 to <2 x i64>
23750 ; PWR5-NEXT: rotldi 9, 3, 63
23755 ; PWR5-NEXT: sub 3, 3, 5
23758 ; PWR5-NEXT: and 8, 3, 6
23759 ; PWR5-NEXT: rotldi 3, 3, 62
23760 ; PWR5-NEXT: and 3, 3, 6
23764 ; PWR5-NEXT: add 3, 8, 3
23768 ; PWR5-NEXT: rldicl 6, 3, 60, 4
23772 ; PWR5-NEXT: add 3, 3, 6
23775 ; PWR5-NEXT: and 3, 3, 7
23777 ; PWR5-NEXT: mulld 3, 3, 9
23779 ; PWR5-NEXT: rldicl 3, 3, 8, 56
23782 ; PWR5-NEXT: subc 6, 3, 5
23784 ; PWR5-NEXT: subfe 3, 3, 3
23795 ; PWR6-NEXT: rotldi 9, 3, 63
23800 ; PWR6-NEXT: sub 3, 3, 5
23803 ; PWR6-NEXT: and 8, 3, 6
23804 ; PWR6-NEXT: rotldi 3, 3, 62
23805 ; PWR6-NEXT: and 3, 3, 6
23809 ; PWR6-NEXT: add 3, 8, 3
23813 ; PWR6-NEXT: rldicl 6, 3, 60, 4
23817 ; PWR6-NEXT: add 3, 3, 6
23820 ; PWR6-NEXT: and 3, 3, 7
23822 ; PWR6-NEXT: mulld 3, 3, 9
23824 ; PWR6-NEXT: rldicl 3, 3, 8, 56
23827 ; PWR6-NEXT: subc 6, 3, 5
23829 ; PWR6-NEXT: subfe 3, 3, 3
23836 ; PWR7-NEXT: addi 3, 1, -32
23838 ; PWR7-NEXT: stxvd2x 34, 0, 3
23840 ; PWR7-NEXT: ld 3, -32(1)
23842 ; PWR7-NEXT: popcntd 3, 3
23846 ; PWR7-NEXT: cmpldi 3, 46
23847 ; PWR7-NEXT: isellt 3, 5, 4
23849 ; PWR7-NEXT: std 3, -16(1)
23850 ; PWR7-NEXT: addi 3, 1, -16
23851 ; PWR7-NEXT: lxvd2x 34, 0, 3
23856 ; PWR8-NEXT: addis 3, 2, .LCPI189_0@toc@ha
23858 ; PWR8-NEXT: addi 3, 3, .LCPI189_0@toc@l
23859 ; PWR8-NEXT: lxvd2x 35, 0, 3
23860 ; PWR8-NEXT: vcmpgtud 2, 3, 2
23865 ; PWR9-NEXT: addis 3, 2, .LCPI189_0@toc@ha
23867 ; PWR9-NEXT: addi 3, 3, .LCPI189_0@toc@l
23868 ; PWR9-NEXT: lxv 35, 0(3)
23869 ; PWR9-NEXT: vcmpgtud 2, 3, 2
23872 %3 = icmp ult <2 x i64> %2, <i64 46, i64 46>
23873 %4 = sext <2 x i1> %3 to <2 x i64>
23884 ; PWR5-NEXT: rotldi 9, 3, 63
23889 ; PWR5-NEXT: sub 3, 3, 5
23892 ; PWR5-NEXT: and 8, 3, 6
23893 ; PWR5-NEXT: rotldi 3, 3, 62
23894 ; PWR5-NEXT: and 3, 3, 6
23898 ; PWR5-NEXT: add 3, 8, 3
23902 ; PWR5-NEXT: rldicl 6, 3, 60, 4
23906 ; PWR5-NEXT: add 3, 3, 6
23909 ; PWR5-NEXT: and 3, 3, 7
23911 ; PWR5-NEXT: mulld 3, 3, 9
23913 ; PWR5-NEXT: rldicl 3, 3, 8, 56
23916 ; PWR5-NEXT: subfic 3, 3, 46
23918 ; PWR5-NEXT: subfe 3, 5, 5
23929 ; PWR6-NEXT: rotldi 9, 3, 63
23934 ; PWR6-NEXT: sub 3, 3, 5
23937 ; PWR6-NEXT: and 8, 3, 6
23938 ; PWR6-NEXT: rotldi 3, 3, 62
23939 ; PWR6-NEXT: and 3, 3, 6
23943 ; PWR6-NEXT: add 3, 8, 3
23947 ; PWR6-NEXT: rldicl 6, 3, 60, 4
23951 ; PWR6-NEXT: add 3, 3, 6
23954 ; PWR6-NEXT: and 3, 3, 7
23956 ; PWR6-NEXT: mulld 3, 3, 9
23958 ; PWR6-NEXT: rldicl 3, 3, 8, 56
23961 ; PWR6-NEXT: subfic 3, 3, 46
23963 ; PWR6-NEXT: subfe 3, 5, 5
23970 ; PWR7-NEXT: addi 3, 1, -32
23972 ; PWR7-NEXT: stxvd2x 34, 0, 3
23974 ; PWR7-NEXT: ld 3, -32(1)
23976 ; PWR7-NEXT: popcntd 3, 3
23980 ; PWR7-NEXT: cmpldi 3, 46
23981 ; PWR7-NEXT: iselgt 3, 5, 4
23983 ; PWR7-NEXT: std 3, -16(1)
23984 ; PWR7-NEXT: addi 3, 1, -16
23985 ; PWR7-NEXT: lxvd2x 34, 0, 3
23990 ; PWR8-NEXT: addis 3, 2, .LCPI190_0@toc@ha
23992 ; PWR8-NEXT: addi 3, 3, .LCPI190_0@toc@l
23993 ; PWR8-NEXT: lxvd2x 35, 0, 3
23994 ; PWR8-NEXT: vcmpgtud 2, 2, 3
23999 ; PWR9-NEXT: addis 3, 2, .LCPI190_0@toc@ha
24001 ; PWR9-NEXT: addi 3, 3, .LCPI190_0@toc@l
24002 ; PWR9-NEXT: lxv 35, 0(3)
24003 ; PWR9-NEXT: vcmpgtud 2, 2, 3
24006 %3 = icmp ugt <2 x i64> %2, <i64 46, i64 46>
24007 %4 = sext <2 x i1> %3 to <2 x i64>
24018 ; PWR5-NEXT: rotldi 9, 3, 63
24023 ; PWR5-NEXT: sub 3, 3, 5
24026 ; PWR5-NEXT: and 8, 3, 6
24027 ; PWR5-NEXT: rotldi 3, 3, 62
24028 ; PWR5-NEXT: and 3, 3, 6
24032 ; PWR5-NEXT: add 3, 8, 3
24036 ; PWR5-NEXT: rldicl 6, 3, 60, 4
24040 ; PWR5-NEXT: add 3, 3, 6
24043 ; PWR5-NEXT: and 3, 3, 7
24045 ; PWR5-NEXT: mulld 3, 3, 9
24047 ; PWR5-NEXT: rldicl 3, 3, 8, 56
24050 ; PWR5-NEXT: subc 6, 3, 5
24052 ; PWR5-NEXT: subfe 3, 3, 3
24063 ; PWR6-NEXT: rotldi 9, 3, 63
24068 ; PWR6-NEXT: sub 3, 3, 5
24071 ; PWR6-NEXT: and 8, 3, 6
24072 ; PWR6-NEXT: rotldi 3, 3, 62
24073 ; PWR6-NEXT: and 3, 3, 6
24077 ; PWR6-NEXT: add 3, 8, 3
24081 ; PWR6-NEXT: rldicl 6, 3, 60, 4
24085 ; PWR6-NEXT: add 3, 3, 6
24088 ; PWR6-NEXT: and 3, 3, 7
24090 ; PWR6-NEXT: mulld 3, 3, 9
24092 ; PWR6-NEXT: rldicl 3, 3, 8, 56
24095 ; PWR6-NEXT: subc 6, 3, 5
24097 ; PWR6-NEXT: subfe 3, 3, 3
24104 ; PWR7-NEXT: addi 3, 1, -32
24106 ; PWR7-NEXT: stxvd2x 34, 0, 3
24108 ; PWR7-NEXT: ld 3, -32(1)
24110 ; PWR7-NEXT: popcntd 3, 3
24114 ; PWR7-NEXT: cmpldi 3, 47
24115 ; PWR7-NEXT: isellt 3, 5, 4
24117 ; PWR7-NEXT: std 3, -16(1)
24118 ; PWR7-NEXT: addi 3, 1, -16
24119 ; PWR7-NEXT: lxvd2x 34, 0, 3
24124 ; PWR8-NEXT: addis 3, 2, .LCPI191_0@toc@ha
24126 ; PWR8-NEXT: addi 3, 3, .LCPI191_0@toc@l
24127 ; PWR8-NEXT: lxvd2x 35, 0, 3
24128 ; PWR8-NEXT: vcmpgtud 2, 3, 2
24133 ; PWR9-NEXT: addis 3, 2, .LCPI191_0@toc@ha
24135 ; PWR9-NEXT: addi 3, 3, .LCPI191_0@toc@l
24136 ; PWR9-NEXT: lxv 35, 0(3)
24137 ; PWR9-NEXT: vcmpgtud 2, 3, 2
24140 %3 = icmp ult <2 x i64> %2, <i64 47, i64 47>
24141 %4 = sext <2 x i1> %3 to <2 x i64>
24152 ; PWR5-NEXT: rotldi 9, 3, 63
24157 ; PWR5-NEXT: sub 3, 3, 5
24160 ; PWR5-NEXT: and 8, 3, 6
24161 ; PWR5-NEXT: rotldi 3, 3, 62
24162 ; PWR5-NEXT: and 3, 3, 6
24166 ; PWR5-NEXT: add 3, 8, 3
24170 ; PWR5-NEXT: rldicl 6, 3, 60, 4
24174 ; PWR5-NEXT: add 3, 3, 6
24177 ; PWR5-NEXT: and 3, 3, 7
24179 ; PWR5-NEXT: mulld 3, 3, 9
24181 ; PWR5-NEXT: rldicl 3, 3, 8, 56
24184 ; PWR5-NEXT: subfic 3, 3, 47
24186 ; PWR5-NEXT: subfe 3, 5, 5
24197 ; PWR6-NEXT: rotldi 9, 3, 63
24202 ; PWR6-NEXT: sub 3, 3, 5
24205 ; PWR6-NEXT: and 8, 3, 6
24206 ; PWR6-NEXT: rotldi 3, 3, 62
24207 ; PWR6-NEXT: and 3, 3, 6
24211 ; PWR6-NEXT: add 3, 8, 3
24215 ; PWR6-NEXT: rldicl 6, 3, 60, 4
24219 ; PWR6-NEXT: add 3, 3, 6
24222 ; PWR6-NEXT: and 3, 3, 7
24224 ; PWR6-NEXT: mulld 3, 3, 9
24226 ; PWR6-NEXT: rldicl 3, 3, 8, 56
24229 ; PWR6-NEXT: subfic 3, 3, 47
24231 ; PWR6-NEXT: subfe 3, 5, 5
24238 ; PWR7-NEXT: addi 3, 1, -32
24240 ; PWR7-NEXT: stxvd2x 34, 0, 3
24242 ; PWR7-NEXT: ld 3, -32(1)
24244 ; PWR7-NEXT: popcntd 3, 3
24248 ; PWR7-NEXT: cmpldi 3, 47
24249 ; PWR7-NEXT: iselgt 3, 5, 4
24251 ; PWR7-NEXT: std 3, -16(1)
24252 ; PWR7-NEXT: addi 3, 1, -16
24253 ; PWR7-NEXT: lxvd2x 34, 0, 3
24258 ; PWR8-NEXT: addis 3, 2, .LCPI192_0@toc@ha
24260 ; PWR8-NEXT: addi 3, 3, .LCPI192_0@toc@l
24261 ; PWR8-NEXT: lxvd2x 35, 0, 3
24262 ; PWR8-NEXT: vcmpgtud 2, 2, 3
24267 ; PWR9-NEXT: addis 3, 2, .LCPI192_0@toc@ha
24269 ; PWR9-NEXT: addi 3, 3, .LCPI192_0@toc@l
24270 ; PWR9-NEXT: lxv 35, 0(3)
24271 ; PWR9-NEXT: vcmpgtud 2, 2, 3
24274 %3 = icmp ugt <2 x i64> %2, <i64 47, i64 47>
24275 %4 = sext <2 x i1> %3 to <2 x i64>
24286 ; PWR5-NEXT: rotldi 9, 3, 63
24291 ; PWR5-NEXT: sub 3, 3, 5
24294 ; PWR5-NEXT: and 8, 3, 6
24295 ; PWR5-NEXT: rotldi 3, 3, 62
24296 ; PWR5-NEXT: and 3, 3, 6
24300 ; PWR5-NEXT: add 3, 8, 3
24304 ; PWR5-NEXT: rldicl 6, 3, 60, 4
24308 ; PWR5-NEXT: add 3, 3, 6
24311 ; PWR5-NEXT: and 3, 3, 7
24313 ; PWR5-NEXT: mulld 3, 3, 9
24315 ; PWR5-NEXT: rldicl 3, 3, 8, 56
24318 ; PWR5-NEXT: subc 6, 3, 5
24320 ; PWR5-NEXT: subfe 3, 3, 3
24331 ; PWR6-NEXT: rotldi 9, 3, 63
24336 ; PWR6-NEXT: sub 3, 3, 5
24339 ; PWR6-NEXT: and 8, 3, 6
24340 ; PWR6-NEXT: rotldi 3, 3, 62
24341 ; PWR6-NEXT: and 3, 3, 6
24345 ; PWR6-NEXT: add 3, 8, 3
24349 ; PWR6-NEXT: rldicl 6, 3, 60, 4
24353 ; PWR6-NEXT: add 3, 3, 6
24356 ; PWR6-NEXT: and 3, 3, 7
24358 ; PWR6-NEXT: mulld 3, 3, 9
24360 ; PWR6-NEXT: rldicl 3, 3, 8, 56
24363 ; PWR6-NEXT: subc 6, 3, 5
24365 ; PWR6-NEXT: subfe 3, 3, 3
24372 ; PWR7-NEXT: addi 3, 1, -32
24374 ; PWR7-NEXT: stxvd2x 34, 0, 3
24376 ; PWR7-NEXT: ld 3, -32(1)
24378 ; PWR7-NEXT: popcntd 3, 3
24382 ; PWR7-NEXT: cmpldi 3, 48
24383 ; PWR7-NEXT: isellt 3, 5, 4
24385 ; PWR7-NEXT: std 3, -16(1)
24386 ; PWR7-NEXT: addi 3, 1, -16
24387 ; PWR7-NEXT: lxvd2x 34, 0, 3
24392 ; PWR8-NEXT: addis 3, 2, .LCPI193_0@toc@ha
24394 ; PWR8-NEXT: addi 3, 3, .LCPI193_0@toc@l
24395 ; PWR8-NEXT: lxvd2x 35, 0, 3
24396 ; PWR8-NEXT: vcmpgtud 2, 3, 2
24401 ; PWR9-NEXT: addis 3, 2, .LCPI193_0@toc@ha
24403 ; PWR9-NEXT: addi 3, 3, .LCPI193_0@toc@l
24404 ; PWR9-NEXT: lxv 35, 0(3)
24405 ; PWR9-NEXT: vcmpgtud 2, 3, 2
24408 %3 = icmp ult <2 x i64> %2, <i64 48, i64 48>
24409 %4 = sext <2 x i1> %3 to <2 x i64>
24420 ; PWR5-NEXT: rotldi 9, 3, 63
24425 ; PWR5-NEXT: sub 3, 3, 5
24428 ; PWR5-NEXT: and 8, 3, 6
24429 ; PWR5-NEXT: rotldi 3, 3, 62
24430 ; PWR5-NEXT: and 3, 3, 6
24434 ; PWR5-NEXT: add 3, 8, 3
24438 ; PWR5-NEXT: rldicl 6, 3, 60, 4
24442 ; PWR5-NEXT: add 3, 3, 6
24445 ; PWR5-NEXT: and 3, 3, 7
24447 ; PWR5-NEXT: mulld 3, 3, 9
24449 ; PWR5-NEXT: rldicl 3, 3, 8, 56
24452 ; PWR5-NEXT: subfic 3, 3, 48
24454 ; PWR5-NEXT: subfe 3, 5, 5
24465 ; PWR6-NEXT: rotldi 9, 3, 63
24470 ; PWR6-NEXT: sub 3, 3, 5
24473 ; PWR6-NEXT: and 8, 3, 6
24474 ; PWR6-NEXT: rotldi 3, 3, 62
24475 ; PWR6-NEXT: and 3, 3, 6
24479 ; PWR6-NEXT: add 3, 8, 3
24483 ; PWR6-NEXT: rldicl 6, 3, 60, 4
24487 ; PWR6-NEXT: add 3, 3, 6
24490 ; PWR6-NEXT: and 3, 3, 7
24492 ; PWR6-NEXT: mulld 3, 3, 9
24494 ; PWR6-NEXT: rldicl 3, 3, 8, 56
24497 ; PWR6-NEXT: subfic 3, 3, 48
24499 ; PWR6-NEXT: subfe 3, 5, 5
24506 ; PWR7-NEXT: addi 3, 1, -32
24508 ; PWR7-NEXT: stxvd2x 34, 0, 3
24510 ; PWR7-NEXT: ld 3, -32(1)
24512 ; PWR7-NEXT: popcntd 3, 3
24516 ; PWR7-NEXT: cmpldi 3, 48
24517 ; PWR7-NEXT: iselgt 3, 5, 4
24519 ; PWR7-NEXT: std 3, -16(1)
24520 ; PWR7-NEXT: addi 3, 1, -16
24521 ; PWR7-NEXT: lxvd2x 34, 0, 3
24526 ; PWR8-NEXT: addis 3, 2, .LCPI194_0@toc@ha
24528 ; PWR8-NEXT: addi 3, 3, .LCPI194_0@toc@l
24529 ; PWR8-NEXT: lxvd2x 35, 0, 3
24530 ; PWR8-NEXT: vcmpgtud 2, 2, 3
24535 ; PWR9-NEXT: addis 3, 2, .LCPI194_0@toc@ha
24537 ; PWR9-NEXT: addi 3, 3, .LCPI194_0@toc@l
24538 ; PWR9-NEXT: lxv 35, 0(3)
24539 ; PWR9-NEXT: vcmpgtud 2, 2, 3
24542 %3 = icmp ugt <2 x i64> %2, <i64 48, i64 48>
24543 %4 = sext <2 x i1> %3 to <2 x i64>
24554 ; PWR5-NEXT: rotldi 9, 3, 63
24559 ; PWR5-NEXT: sub 3, 3, 5
24562 ; PWR5-NEXT: and 8, 3, 6
24563 ; PWR5-NEXT: rotldi 3, 3, 62
24564 ; PWR5-NEXT: and 3, 3, 6
24568 ; PWR5-NEXT: add 3, 8, 3
24572 ; PWR5-NEXT: rldicl 6, 3, 60, 4
24576 ; PWR5-NEXT: add 3, 3, 6
24579 ; PWR5-NEXT: and 3, 3, 7
24581 ; PWR5-NEXT: mulld 3, 3, 9
24583 ; PWR5-NEXT: rldicl 3, 3, 8, 56
24586 ; PWR5-NEXT: subc 6, 3, 5
24588 ; PWR5-NEXT: subfe 3, 3, 3
24599 ; PWR6-NEXT: rotldi 9, 3, 63
24604 ; PWR6-NEXT: sub 3, 3, 5
24607 ; PWR6-NEXT: and 8, 3, 6
24608 ; PWR6-NEXT: rotldi 3, 3, 62
24609 ; PWR6-NEXT: and 3, 3, 6
24613 ; PWR6-NEXT: add 3, 8, 3
24617 ; PWR6-NEXT: rldicl 6, 3, 60, 4
24621 ; PWR6-NEXT: add 3, 3, 6
24624 ; PWR6-NEXT: and 3, 3, 7
24626 ; PWR6-NEXT: mulld 3, 3, 9
24628 ; PWR6-NEXT: rldicl 3, 3, 8, 56
24631 ; PWR6-NEXT: subc 6, 3, 5
24633 ; PWR6-NEXT: subfe 3, 3, 3
24640 ; PWR7-NEXT: addi 3, 1, -32
24642 ; PWR7-NEXT: stxvd2x 34, 0, 3
24644 ; PWR7-NEXT: ld 3, -32(1)
24646 ; PWR7-NEXT: popcntd 3, 3
24650 ; PWR7-NEXT: cmpldi 3, 49
24651 ; PWR7-NEXT: isellt 3, 5, 4
24653 ; PWR7-NEXT: std 3, -16(1)
24654 ; PWR7-NEXT: addi 3, 1, -16
24655 ; PWR7-NEXT: lxvd2x 34, 0, 3
24660 ; PWR8-NEXT: addis 3, 2, .LCPI195_0@toc@ha
24662 ; PWR8-NEXT: addi 3, 3, .LCPI195_0@toc@l
24663 ; PWR8-NEXT: lxvd2x 35, 0, 3
24664 ; PWR8-NEXT: vcmpgtud 2, 3, 2
24669 ; PWR9-NEXT: addis 3, 2, .LCPI195_0@toc@ha
24671 ; PWR9-NEXT: addi 3, 3, .LCPI195_0@toc@l
24672 ; PWR9-NEXT: lxv 35, 0(3)
24673 ; PWR9-NEXT: vcmpgtud 2, 3, 2
24676 %3 = icmp ult <2 x i64> %2, <i64 49, i64 49>
24677 %4 = sext <2 x i1> %3 to <2 x i64>
24688 ; PWR5-NEXT: rotldi 9, 3, 63
24693 ; PWR5-NEXT: sub 3, 3, 5
24696 ; PWR5-NEXT: and 8, 3, 6
24697 ; PWR5-NEXT: rotldi 3, 3, 62
24698 ; PWR5-NEXT: and 3, 3, 6
24702 ; PWR5-NEXT: add 3, 8, 3
24706 ; PWR5-NEXT: rldicl 6, 3, 60, 4
24710 ; PWR5-NEXT: add 3, 3, 6
24713 ; PWR5-NEXT: and 3, 3, 7
24715 ; PWR5-NEXT: mulld 3, 3, 9
24717 ; PWR5-NEXT: rldicl 3, 3, 8, 56
24720 ; PWR5-NEXT: subfic 3, 3, 49
24722 ; PWR5-NEXT: subfe 3, 5, 5
24733 ; PWR6-NEXT: rotldi 9, 3, 63
24738 ; PWR6-NEXT: sub 3, 3, 5
24741 ; PWR6-NEXT: and 8, 3, 6
24742 ; PWR6-NEXT: rotldi 3, 3, 62
24743 ; PWR6-NEXT: and 3, 3, 6
24747 ; PWR6-NEXT: add 3, 8, 3
24751 ; PWR6-NEXT: rldicl 6, 3, 60, 4
24755 ; PWR6-NEXT: add 3, 3, 6
24758 ; PWR6-NEXT: and 3, 3, 7
24760 ; PWR6-NEXT: mulld 3, 3, 9
24762 ; PWR6-NEXT: rldicl 3, 3, 8, 56
24765 ; PWR6-NEXT: subfic 3, 3, 49
24767 ; PWR6-NEXT: subfe 3, 5, 5
24774 ; PWR7-NEXT: addi 3, 1, -32
24776 ; PWR7-NEXT: stxvd2x 34, 0, 3
24778 ; PWR7-NEXT: ld 3, -32(1)
24780 ; PWR7-NEXT: popcntd 3, 3
24784 ; PWR7-NEXT: cmpldi 3, 49
24785 ; PWR7-NEXT: iselgt 3, 5, 4
24787 ; PWR7-NEXT: std 3, -16(1)
24788 ; PWR7-NEXT: addi 3, 1, -16
24789 ; PWR7-NEXT: lxvd2x 34, 0, 3
24794 ; PWR8-NEXT: addis 3, 2, .LCPI196_0@toc@ha
24796 ; PWR8-NEXT: addi 3, 3, .LCPI196_0@toc@l
24797 ; PWR8-NEXT: lxvd2x 35, 0, 3
24798 ; PWR8-NEXT: vcmpgtud 2, 2, 3
24803 ; PWR9-NEXT: addis 3, 2, .LCPI196_0@toc@ha
24805 ; PWR9-NEXT: addi 3, 3, .LCPI196_0@toc@l
24806 ; PWR9-NEXT: lxv 35, 0(3)
24807 ; PWR9-NEXT: vcmpgtud 2, 2, 3
24810 %3 = icmp ugt <2 x i64> %2, <i64 49, i64 49>
24811 %4 = sext <2 x i1> %3 to <2 x i64>
24822 ; PWR5-NEXT: rotldi 9, 3, 63
24827 ; PWR5-NEXT: sub 3, 3, 5
24830 ; PWR5-NEXT: and 8, 3, 6
24831 ; PWR5-NEXT: rotldi 3, 3, 62
24832 ; PWR5-NEXT: and 3, 3, 6
24836 ; PWR5-NEXT: add 3, 8, 3
24840 ; PWR5-NEXT: rldicl 6, 3, 60, 4
24844 ; PWR5-NEXT: add 3, 3, 6
24847 ; PWR5-NEXT: and 3, 3, 7
24849 ; PWR5-NEXT: mulld 3, 3, 9
24851 ; PWR5-NEXT: rldicl 3, 3, 8, 56
24854 ; PWR5-NEXT: subc 6, 3, 5
24856 ; PWR5-NEXT: subfe 3, 3, 3
24867 ; PWR6-NEXT: rotldi 9, 3, 63
24872 ; PWR6-NEXT: sub 3, 3, 5
24875 ; PWR6-NEXT: and 8, 3, 6
24876 ; PWR6-NEXT: rotldi 3, 3, 62
24877 ; PWR6-NEXT: and 3, 3, 6
24881 ; PWR6-NEXT: add 3, 8, 3
24885 ; PWR6-NEXT: rldicl 6, 3, 60, 4
24889 ; PWR6-NEXT: add 3, 3, 6
24892 ; PWR6-NEXT: and 3, 3, 7
24894 ; PWR6-NEXT: mulld 3, 3, 9
24896 ; PWR6-NEXT: rldicl 3, 3, 8, 56
24899 ; PWR6-NEXT: subc 6, 3, 5
24901 ; PWR6-NEXT: subfe 3, 3, 3
24908 ; PWR7-NEXT: addi 3, 1, -32
24910 ; PWR7-NEXT: stxvd2x 34, 0, 3
24912 ; PWR7-NEXT: ld 3, -32(1)
24914 ; PWR7-NEXT: popcntd 3, 3
24918 ; PWR7-NEXT: cmpldi 3, 50
24919 ; PWR7-NEXT: isellt 3, 5, 4
24921 ; PWR7-NEXT: std 3, -16(1)
24922 ; PWR7-NEXT: addi 3, 1, -16
24923 ; PWR7-NEXT: lxvd2x 34, 0, 3
24928 ; PWR8-NEXT: addis 3, 2, .LCPI197_0@toc@ha
24930 ; PWR8-NEXT: addi 3, 3, .LCPI197_0@toc@l
24931 ; PWR8-NEXT: lxvd2x 35, 0, 3
24932 ; PWR8-NEXT: vcmpgtud 2, 3, 2
24937 ; PWR9-NEXT: addis 3, 2, .LCPI197_0@toc@ha
24939 ; PWR9-NEXT: addi 3, 3, .LCPI197_0@toc@l
24940 ; PWR9-NEXT: lxv 35, 0(3)
24941 ; PWR9-NEXT: vcmpgtud 2, 3, 2
24944 %3 = icmp ult <2 x i64> %2, <i64 50, i64 50>
24945 %4 = sext <2 x i1> %3 to <2 x i64>
24956 ; PWR5-NEXT: rotldi 9, 3, 63
24961 ; PWR5-NEXT: sub 3, 3, 5
24964 ; PWR5-NEXT: and 8, 3, 6
24965 ; PWR5-NEXT: rotldi 3, 3, 62
24966 ; PWR5-NEXT: and 3, 3, 6
24970 ; PWR5-NEXT: add 3, 8, 3
24974 ; PWR5-NEXT: rldicl 6, 3, 60, 4
24978 ; PWR5-NEXT: add 3, 3, 6
24981 ; PWR5-NEXT: and 3, 3, 7
24983 ; PWR5-NEXT: mulld 3, 3, 9
24985 ; PWR5-NEXT: rldicl 3, 3, 8, 56
24988 ; PWR5-NEXT: subfic 3, 3, 50
24990 ; PWR5-NEXT: subfe 3, 5, 5
25001 ; PWR6-NEXT: rotldi 9, 3, 63
25006 ; PWR6-NEXT: sub 3, 3, 5
25009 ; PWR6-NEXT: and 8, 3, 6
25010 ; PWR6-NEXT: rotldi 3, 3, 62
25011 ; PWR6-NEXT: and 3, 3, 6
25015 ; PWR6-NEXT: add 3, 8, 3
25019 ; PWR6-NEXT: rldicl 6, 3, 60, 4
25023 ; PWR6-NEXT: add 3, 3, 6
25026 ; PWR6-NEXT: and 3, 3, 7
25028 ; PWR6-NEXT: mulld 3, 3, 9
25030 ; PWR6-NEXT: rldicl 3, 3, 8, 56
25033 ; PWR6-NEXT: subfic 3, 3, 50
25035 ; PWR6-NEXT: subfe 3, 5, 5
25042 ; PWR7-NEXT: addi 3, 1, -32
25044 ; PWR7-NEXT: stxvd2x 34, 0, 3
25046 ; PWR7-NEXT: ld 3, -32(1)
25048 ; PWR7-NEXT: popcntd 3, 3
25052 ; PWR7-NEXT: cmpldi 3, 50
25053 ; PWR7-NEXT: iselgt 3, 5, 4
25055 ; PWR7-NEXT: std 3, -16(1)
25056 ; PWR7-NEXT: addi 3, 1, -16
25057 ; PWR7-NEXT: lxvd2x 34, 0, 3
25062 ; PWR8-NEXT: addis 3, 2, .LCPI198_0@toc@ha
25064 ; PWR8-NEXT: addi 3, 3, .LCPI198_0@toc@l
25065 ; PWR8-NEXT: lxvd2x 35, 0, 3
25066 ; PWR8-NEXT: vcmpgtud 2, 2, 3
25071 ; PWR9-NEXT: addis 3, 2, .LCPI198_0@toc@ha
25073 ; PWR9-NEXT: addi 3, 3, .LCPI198_0@toc@l
25074 ; PWR9-NEXT: lxv 35, 0(3)
25075 ; PWR9-NEXT: vcmpgtud 2, 2, 3
25078 %3 = icmp ugt <2 x i64> %2, <i64 50, i64 50>
25079 %4 = sext <2 x i1> %3 to <2 x i64>
25090 ; PWR5-NEXT: rotldi 9, 3, 63
25095 ; PWR5-NEXT: sub 3, 3, 5
25098 ; PWR5-NEXT: and 8, 3, 6
25099 ; PWR5-NEXT: rotldi 3, 3, 62
25100 ; PWR5-NEXT: and 3, 3, 6
25104 ; PWR5-NEXT: add 3, 8, 3
25108 ; PWR5-NEXT: rldicl 6, 3, 60, 4
25112 ; PWR5-NEXT: add 3, 3, 6
25115 ; PWR5-NEXT: and 3, 3, 7
25117 ; PWR5-NEXT: mulld 3, 3, 9
25119 ; PWR5-NEXT: rldicl 3, 3, 8, 56
25122 ; PWR5-NEXT: subc 6, 3, 5
25124 ; PWR5-NEXT: subfe 3, 3, 3
25135 ; PWR6-NEXT: rotldi 9, 3, 63
25140 ; PWR6-NEXT: sub 3, 3, 5
25143 ; PWR6-NEXT: and 8, 3, 6
25144 ; PWR6-NEXT: rotldi 3, 3, 62
25145 ; PWR6-NEXT: and 3, 3, 6
25149 ; PWR6-NEXT: add 3, 8, 3
25153 ; PWR6-NEXT: rldicl 6, 3, 60, 4
25157 ; PWR6-NEXT: add 3, 3, 6
25160 ; PWR6-NEXT: and 3, 3, 7
25162 ; PWR6-NEXT: mulld 3, 3, 9
25164 ; PWR6-NEXT: rldicl 3, 3, 8, 56
25167 ; PWR6-NEXT: subc 6, 3, 5
25169 ; PWR6-NEXT: subfe 3, 3, 3
25176 ; PWR7-NEXT: addi 3, 1, -32
25178 ; PWR7-NEXT: stxvd2x 34, 0, 3
25180 ; PWR7-NEXT: ld 3, -32(1)
25182 ; PWR7-NEXT: popcntd 3, 3
25186 ; PWR7-NEXT: cmpldi 3, 51
25187 ; PWR7-NEXT: isellt 3, 5, 4
25189 ; PWR7-NEXT: std 3, -16(1)
25190 ; PWR7-NEXT: addi 3, 1, -16
25191 ; PWR7-NEXT: lxvd2x 34, 0, 3
25196 ; PWR8-NEXT: addis 3, 2, .LCPI199_0@toc@ha
25198 ; PWR8-NEXT: addi 3, 3, .LCPI199_0@toc@l
25199 ; PWR8-NEXT: lxvd2x 35, 0, 3
25200 ; PWR8-NEXT: vcmpgtud 2, 3, 2
25205 ; PWR9-NEXT: addis 3, 2, .LCPI199_0@toc@ha
25207 ; PWR9-NEXT: addi 3, 3, .LCPI199_0@toc@l
25208 ; PWR9-NEXT: lxv 35, 0(3)
25209 ; PWR9-NEXT: vcmpgtud 2, 3, 2
25212 %3 = icmp ult <2 x i64> %2, <i64 51, i64 51>
25213 %4 = sext <2 x i1> %3 to <2 x i64>
25224 ; PWR5-NEXT: rotldi 9, 3, 63
25229 ; PWR5-NEXT: sub 3, 3, 5
25232 ; PWR5-NEXT: and 8, 3, 6
25233 ; PWR5-NEXT: rotldi 3, 3, 62
25234 ; PWR5-NEXT: and 3, 3, 6
25238 ; PWR5-NEXT: add 3, 8, 3
25242 ; PWR5-NEXT: rldicl 6, 3, 60, 4
25246 ; PWR5-NEXT: add 3, 3, 6
25249 ; PWR5-NEXT: and 3, 3, 7
25251 ; PWR5-NEXT: mulld 3, 3, 9
25253 ; PWR5-NEXT: rldicl 3, 3, 8, 56
25256 ; PWR5-NEXT: subfic 3, 3, 51
25258 ; PWR5-NEXT: subfe 3, 5, 5
25269 ; PWR6-NEXT: rotldi 9, 3, 63
25274 ; PWR6-NEXT: sub 3, 3, 5
25277 ; PWR6-NEXT: and 8, 3, 6
25278 ; PWR6-NEXT: rotldi 3, 3, 62
25279 ; PWR6-NEXT: and 3, 3, 6
25283 ; PWR6-NEXT: add 3, 8, 3
25287 ; PWR6-NEXT: rldicl 6, 3, 60, 4
25291 ; PWR6-NEXT: add 3, 3, 6
25294 ; PWR6-NEXT: and 3, 3, 7
25296 ; PWR6-NEXT: mulld 3, 3, 9
25298 ; PWR6-NEXT: rldicl 3, 3, 8, 56
25301 ; PWR6-NEXT: subfic 3, 3, 51
25303 ; PWR6-NEXT: subfe 3, 5, 5
25310 ; PWR7-NEXT: addi 3, 1, -32
25312 ; PWR7-NEXT: stxvd2x 34, 0, 3
25314 ; PWR7-NEXT: ld 3, -32(1)
25316 ; PWR7-NEXT: popcntd 3, 3
25320 ; PWR7-NEXT: cmpldi 3, 51
25321 ; PWR7-NEXT: iselgt 3, 5, 4
25323 ; PWR7-NEXT: std 3, -16(1)
25324 ; PWR7-NEXT: addi 3, 1, -16
25325 ; PWR7-NEXT: lxvd2x 34, 0, 3
25330 ; PWR8-NEXT: addis 3, 2, .LCPI200_0@toc@ha
25332 ; PWR8-NEXT: addi 3, 3, .LCPI200_0@toc@l
25333 ; PWR8-NEXT: lxvd2x 35, 0, 3
25334 ; PWR8-NEXT: vcmpgtud 2, 2, 3
25339 ; PWR9-NEXT: addis 3, 2, .LCPI200_0@toc@ha
25341 ; PWR9-NEXT: addi 3, 3, .LCPI200_0@toc@l
25342 ; PWR9-NEXT: lxv 35, 0(3)
25343 ; PWR9-NEXT: vcmpgtud 2, 2, 3
25346 %3 = icmp ugt <2 x i64> %2, <i64 51, i64 51>
25347 %4 = sext <2 x i1> %3 to <2 x i64>
25358 ; PWR5-NEXT: rotldi 9, 3, 63
25363 ; PWR5-NEXT: sub 3, 3, 5
25366 ; PWR5-NEXT: and 8, 3, 6
25367 ; PWR5-NEXT: rotldi 3, 3, 62
25368 ; PWR5-NEXT: and 3, 3, 6
25372 ; PWR5-NEXT: add 3, 8, 3
25376 ; PWR5-NEXT: rldicl 6, 3, 60, 4
25380 ; PWR5-NEXT: add 3, 3, 6
25383 ; PWR5-NEXT: and 3, 3, 7
25385 ; PWR5-NEXT: mulld 3, 3, 9
25387 ; PWR5-NEXT: rldicl 3, 3, 8, 56
25390 ; PWR5-NEXT: subc 6, 3, 5
25392 ; PWR5-NEXT: subfe 3, 3, 3
25403 ; PWR6-NEXT: rotldi 9, 3, 63
25408 ; PWR6-NEXT: sub 3, 3, 5
25411 ; PWR6-NEXT: and 8, 3, 6
25412 ; PWR6-NEXT: rotldi 3, 3, 62
25413 ; PWR6-NEXT: and 3, 3, 6
25417 ; PWR6-NEXT: add 3, 8, 3
25421 ; PWR6-NEXT: rldicl 6, 3, 60, 4
25425 ; PWR6-NEXT: add 3, 3, 6
25428 ; PWR6-NEXT: and 3, 3, 7
25430 ; PWR6-NEXT: mulld 3, 3, 9
25432 ; PWR6-NEXT: rldicl 3, 3, 8, 56
25435 ; PWR6-NEXT: subc 6, 3, 5
25437 ; PWR6-NEXT: subfe 3, 3, 3
25444 ; PWR7-NEXT: addi 3, 1, -32
25446 ; PWR7-NEXT: stxvd2x 34, 0, 3
25448 ; PWR7-NEXT: ld 3, -32(1)
25450 ; PWR7-NEXT: popcntd 3, 3
25454 ; PWR7-NEXT: cmpldi 3, 52
25455 ; PWR7-NEXT: isellt 3, 5, 4
25457 ; PWR7-NEXT: std 3, -16(1)
25458 ; PWR7-NEXT: addi 3, 1, -16
25459 ; PWR7-NEXT: lxvd2x 34, 0, 3
25464 ; PWR8-NEXT: addis 3, 2, .LCPI201_0@toc@ha
25466 ; PWR8-NEXT: addi 3, 3, .LCPI201_0@toc@l
25467 ; PWR8-NEXT: lxvd2x 35, 0, 3
25468 ; PWR8-NEXT: vcmpgtud 2, 3, 2
25473 ; PWR9-NEXT: addis 3, 2, .LCPI201_0@toc@ha
25475 ; PWR9-NEXT: addi 3, 3, .LCPI201_0@toc@l
25476 ; PWR9-NEXT: lxv 35, 0(3)
25477 ; PWR9-NEXT: vcmpgtud 2, 3, 2
25480 %3 = icmp ult <2 x i64> %2, <i64 52, i64 52>
25481 %4 = sext <2 x i1> %3 to <2 x i64>
25492 ; PWR5-NEXT: rotldi 9, 3, 63
25497 ; PWR5-NEXT: sub 3, 3, 5
25500 ; PWR5-NEXT: and 8, 3, 6
25501 ; PWR5-NEXT: rotldi 3, 3, 62
25502 ; PWR5-NEXT: and 3, 3, 6
25506 ; PWR5-NEXT: add 3, 8, 3
25510 ; PWR5-NEXT: rldicl 6, 3, 60, 4
25514 ; PWR5-NEXT: add 3, 3, 6
25517 ; PWR5-NEXT: and 3, 3, 7
25519 ; PWR5-NEXT: mulld 3, 3, 9
25521 ; PWR5-NEXT: rldicl 3, 3, 8, 56
25524 ; PWR5-NEXT: subfic 3, 3, 52
25526 ; PWR5-NEXT: subfe 3, 5, 5
25537 ; PWR6-NEXT: rotldi 9, 3, 63
25542 ; PWR6-NEXT: sub 3, 3, 5
25545 ; PWR6-NEXT: and 8, 3, 6
25546 ; PWR6-NEXT: rotldi 3, 3, 62
25547 ; PWR6-NEXT: and 3, 3, 6
25551 ; PWR6-NEXT: add 3, 8, 3
25555 ; PWR6-NEXT: rldicl 6, 3, 60, 4
25559 ; PWR6-NEXT: add 3, 3, 6
25562 ; PWR6-NEXT: and 3, 3, 7
25564 ; PWR6-NEXT: mulld 3, 3, 9
25566 ; PWR6-NEXT: rldicl 3, 3, 8, 56
25569 ; PWR6-NEXT: subfic 3, 3, 52
25571 ; PWR6-NEXT: subfe 3, 5, 5
25578 ; PWR7-NEXT: addi 3, 1, -32
25580 ; PWR7-NEXT: stxvd2x 34, 0, 3
25582 ; PWR7-NEXT: ld 3, -32(1)
25584 ; PWR7-NEXT: popcntd 3, 3
25588 ; PWR7-NEXT: cmpldi 3, 52
25589 ; PWR7-NEXT: iselgt 3, 5, 4
25591 ; PWR7-NEXT: std 3, -16(1)
25592 ; PWR7-NEXT: addi 3, 1, -16
25593 ; PWR7-NEXT: lxvd2x 34, 0, 3
25598 ; PWR8-NEXT: addis 3, 2, .LCPI202_0@toc@ha
25600 ; PWR8-NEXT: addi 3, 3, .LCPI202_0@toc@l
25601 ; PWR8-NEXT: lxvd2x 35, 0, 3
25602 ; PWR8-NEXT: vcmpgtud 2, 2, 3
25607 ; PWR9-NEXT: addis 3, 2, .LCPI202_0@toc@ha
25609 ; PWR9-NEXT: addi 3, 3, .LCPI202_0@toc@l
25610 ; PWR9-NEXT: lxv 35, 0(3)
25611 ; PWR9-NEXT: vcmpgtud 2, 2, 3
25614 %3 = icmp ugt <2 x i64> %2, <i64 52, i64 52>
25615 %4 = sext <2 x i1> %3 to <2 x i64>
25626 ; PWR5-NEXT: rotldi 9, 3, 63
25631 ; PWR5-NEXT: sub 3, 3, 5
25634 ; PWR5-NEXT: and 8, 3, 6
25635 ; PWR5-NEXT: rotldi 3, 3, 62
25636 ; PWR5-NEXT: and 3, 3, 6
25640 ; PWR5-NEXT: add 3, 8, 3
25644 ; PWR5-NEXT: rldicl 6, 3, 60, 4
25648 ; PWR5-NEXT: add 3, 3, 6
25651 ; PWR5-NEXT: and 3, 3, 7
25653 ; PWR5-NEXT: mulld 3, 3, 9
25655 ; PWR5-NEXT: rldicl 3, 3, 8, 56
25658 ; PWR5-NEXT: subc 6, 3, 5
25660 ; PWR5-NEXT: subfe 3, 3, 3
25671 ; PWR6-NEXT: rotldi 9, 3, 63
25676 ; PWR6-NEXT: sub 3, 3, 5
25679 ; PWR6-NEXT: and 8, 3, 6
25680 ; PWR6-NEXT: rotldi 3, 3, 62
25681 ; PWR6-NEXT: and 3, 3, 6
25685 ; PWR6-NEXT: add 3, 8, 3
25689 ; PWR6-NEXT: rldicl 6, 3, 60, 4
25693 ; PWR6-NEXT: add 3, 3, 6
25696 ; PWR6-NEXT: and 3, 3, 7
25698 ; PWR6-NEXT: mulld 3, 3, 9
25700 ; PWR6-NEXT: rldicl 3, 3, 8, 56
25703 ; PWR6-NEXT: subc 6, 3, 5
25705 ; PWR6-NEXT: subfe 3, 3, 3
25712 ; PWR7-NEXT: addi 3, 1, -32
25714 ; PWR7-NEXT: stxvd2x 34, 0, 3
25716 ; PWR7-NEXT: ld 3, -32(1)
25718 ; PWR7-NEXT: popcntd 3, 3
25722 ; PWR7-NEXT: cmpldi 3, 53
25723 ; PWR7-NEXT: isellt 3, 5, 4
25725 ; PWR7-NEXT: std 3, -16(1)
25726 ; PWR7-NEXT: addi 3, 1, -16
25727 ; PWR7-NEXT: lxvd2x 34, 0, 3
25732 ; PWR8-NEXT: addis 3, 2, .LCPI203_0@toc@ha
25734 ; PWR8-NEXT: addi 3, 3, .LCPI203_0@toc@l
25735 ; PWR8-NEXT: lxvd2x 35, 0, 3
25736 ; PWR8-NEXT: vcmpgtud 2, 3, 2
25741 ; PWR9-NEXT: addis 3, 2, .LCPI203_0@toc@ha
25743 ; PWR9-NEXT: addi 3, 3, .LCPI203_0@toc@l
25744 ; PWR9-NEXT: lxv 35, 0(3)
25745 ; PWR9-NEXT: vcmpgtud 2, 3, 2
25748 %3 = icmp ult <2 x i64> %2, <i64 53, i64 53>
25749 %4 = sext <2 x i1> %3 to <2 x i64>
25760 ; PWR5-NEXT: rotldi 9, 3, 63
25765 ; PWR5-NEXT: sub 3, 3, 5
25768 ; PWR5-NEXT: and 8, 3, 6
25769 ; PWR5-NEXT: rotldi 3, 3, 62
25770 ; PWR5-NEXT: and 3, 3, 6
25774 ; PWR5-NEXT: add 3, 8, 3
25778 ; PWR5-NEXT: rldicl 6, 3, 60, 4
25782 ; PWR5-NEXT: add 3, 3, 6
25785 ; PWR5-NEXT: and 3, 3, 7
25787 ; PWR5-NEXT: mulld 3, 3, 9
25789 ; PWR5-NEXT: rldicl 3, 3, 8, 56
25792 ; PWR5-NEXT: subfic 3, 3, 53
25794 ; PWR5-NEXT: subfe 3, 5, 5
25805 ; PWR6-NEXT: rotldi 9, 3, 63
25810 ; PWR6-NEXT: sub 3, 3, 5
25813 ; PWR6-NEXT: and 8, 3, 6
25814 ; PWR6-NEXT: rotldi 3, 3, 62
25815 ; PWR6-NEXT: and 3, 3, 6
25819 ; PWR6-NEXT: add 3, 8, 3
25823 ; PWR6-NEXT: rldicl 6, 3, 60, 4
25827 ; PWR6-NEXT: add 3, 3, 6
25830 ; PWR6-NEXT: and 3, 3, 7
25832 ; PWR6-NEXT: mulld 3, 3, 9
25834 ; PWR6-NEXT: rldicl 3, 3, 8, 56
25837 ; PWR6-NEXT: subfic 3, 3, 53
25839 ; PWR6-NEXT: subfe 3, 5, 5
25846 ; PWR7-NEXT: addi 3, 1, -32
25848 ; PWR7-NEXT: stxvd2x 34, 0, 3
25850 ; PWR7-NEXT: ld 3, -32(1)
25852 ; PWR7-NEXT: popcntd 3, 3
25856 ; PWR7-NEXT: cmpldi 3, 53
25857 ; PWR7-NEXT: iselgt 3, 5, 4
25859 ; PWR7-NEXT: std 3, -16(1)
25860 ; PWR7-NEXT: addi 3, 1, -16
25861 ; PWR7-NEXT: lxvd2x 34, 0, 3
25866 ; PWR8-NEXT: addis 3, 2, .LCPI204_0@toc@ha
25868 ; PWR8-NEXT: addi 3, 3, .LCPI204_0@toc@l
25869 ; PWR8-NEXT: lxvd2x 35, 0, 3
25870 ; PWR8-NEXT: vcmpgtud 2, 2, 3
25875 ; PWR9-NEXT: addis 3, 2, .LCPI204_0@toc@ha
25877 ; PWR9-NEXT: addi 3, 3, .LCPI204_0@toc@l
25878 ; PWR9-NEXT: lxv 35, 0(3)
25879 ; PWR9-NEXT: vcmpgtud 2, 2, 3
25882 %3 = icmp ugt <2 x i64> %2, <i64 53, i64 53>
25883 %4 = sext <2 x i1> %3 to <2 x i64>
25894 ; PWR5-NEXT: rotldi 9, 3, 63
25899 ; PWR5-NEXT: sub 3, 3, 5
25902 ; PWR5-NEXT: and 8, 3, 6
25903 ; PWR5-NEXT: rotldi 3, 3, 62
25904 ; PWR5-NEXT: and 3, 3, 6
25908 ; PWR5-NEXT: add 3, 8, 3
25912 ; PWR5-NEXT: rldicl 6, 3, 60, 4
25916 ; PWR5-NEXT: add 3, 3, 6
25919 ; PWR5-NEXT: and 3, 3, 7
25921 ; PWR5-NEXT: mulld 3, 3, 9
25923 ; PWR5-NEXT: rldicl 3, 3, 8, 56
25926 ; PWR5-NEXT: subc 6, 3, 5
25928 ; PWR5-NEXT: subfe 3, 3, 3
25939 ; PWR6-NEXT: rotldi 9, 3, 63
25944 ; PWR6-NEXT: sub 3, 3, 5
25947 ; PWR6-NEXT: and 8, 3, 6
25948 ; PWR6-NEXT: rotldi 3, 3, 62
25949 ; PWR6-NEXT: and 3, 3, 6
25953 ; PWR6-NEXT: add 3, 8, 3
25957 ; PWR6-NEXT: rldicl 6, 3, 60, 4
25961 ; PWR6-NEXT: add 3, 3, 6
25964 ; PWR6-NEXT: and 3, 3, 7
25966 ; PWR6-NEXT: mulld 3, 3, 9
25968 ; PWR6-NEXT: rldicl 3, 3, 8, 56
25971 ; PWR6-NEXT: subc 6, 3, 5
25973 ; PWR6-NEXT: subfe 3, 3, 3
25980 ; PWR7-NEXT: addi 3, 1, -32
25982 ; PWR7-NEXT: stxvd2x 34, 0, 3
25984 ; PWR7-NEXT: ld 3, -32(1)
25986 ; PWR7-NEXT: popcntd 3, 3
25990 ; PWR7-NEXT: cmpldi 3, 54
25991 ; PWR7-NEXT: isellt 3, 5, 4
25993 ; PWR7-NEXT: std 3, -16(1)
25994 ; PWR7-NEXT: addi 3, 1, -16
25995 ; PWR7-NEXT: lxvd2x 34, 0, 3
26000 ; PWR8-NEXT: addis 3, 2, .LCPI205_0@toc@ha
26002 ; PWR8-NEXT: addi 3, 3, .LCPI205_0@toc@l
26003 ; PWR8-NEXT: lxvd2x 35, 0, 3
26004 ; PWR8-NEXT: vcmpgtud 2, 3, 2
26009 ; PWR9-NEXT: addis 3, 2, .LCPI205_0@toc@ha
26011 ; PWR9-NEXT: addi 3, 3, .LCPI205_0@toc@l
26012 ; PWR9-NEXT: lxv 35, 0(3)
26013 ; PWR9-NEXT: vcmpgtud 2, 3, 2
26016 %3 = icmp ult <2 x i64> %2, <i64 54, i64 54>
26017 %4 = sext <2 x i1> %3 to <2 x i64>
26028 ; PWR5-NEXT: rotldi 9, 3, 63
26033 ; PWR5-NEXT: sub 3, 3, 5
26036 ; PWR5-NEXT: and 8, 3, 6
26037 ; PWR5-NEXT: rotldi 3, 3, 62
26038 ; PWR5-NEXT: and 3, 3, 6
26042 ; PWR5-NEXT: add 3, 8, 3
26046 ; PWR5-NEXT: rldicl 6, 3, 60, 4
26050 ; PWR5-NEXT: add 3, 3, 6
26053 ; PWR5-NEXT: and 3, 3, 7
26055 ; PWR5-NEXT: mulld 3, 3, 9
26057 ; PWR5-NEXT: rldicl 3, 3, 8, 56
26060 ; PWR5-NEXT: subfic 3, 3, 54
26062 ; PWR5-NEXT: subfe 3, 5, 5
26073 ; PWR6-NEXT: rotldi 9, 3, 63
26078 ; PWR6-NEXT: sub 3, 3, 5
26081 ; PWR6-NEXT: and 8, 3, 6
26082 ; PWR6-NEXT: rotldi 3, 3, 62
26083 ; PWR6-NEXT: and 3, 3, 6
26087 ; PWR6-NEXT: add 3, 8, 3
26091 ; PWR6-NEXT: rldicl 6, 3, 60, 4
26095 ; PWR6-NEXT: add 3, 3, 6
26098 ; PWR6-NEXT: and 3, 3, 7
26100 ; PWR6-NEXT: mulld 3, 3, 9
26102 ; PWR6-NEXT: rldicl 3, 3, 8, 56
26105 ; PWR6-NEXT: subfic 3, 3, 54
26107 ; PWR6-NEXT: subfe 3, 5, 5
26114 ; PWR7-NEXT: addi 3, 1, -32
26116 ; PWR7-NEXT: stxvd2x 34, 0, 3
26118 ; PWR7-NEXT: ld 3, -32(1)
26120 ; PWR7-NEXT: popcntd 3, 3
26124 ; PWR7-NEXT: cmpldi 3, 54
26125 ; PWR7-NEXT: iselgt 3, 5, 4
26127 ; PWR7-NEXT: std 3, -16(1)
26128 ; PWR7-NEXT: addi 3, 1, -16
26129 ; PWR7-NEXT: lxvd2x 34, 0, 3
26134 ; PWR8-NEXT: addis 3, 2, .LCPI206_0@toc@ha
26136 ; PWR8-NEXT: addi 3, 3, .LCPI206_0@toc@l
26137 ; PWR8-NEXT: lxvd2x 35, 0, 3
26138 ; PWR8-NEXT: vcmpgtud 2, 2, 3
26143 ; PWR9-NEXT: addis 3, 2, .LCPI206_0@toc@ha
26145 ; PWR9-NEXT: addi 3, 3, .LCPI206_0@toc@l
26146 ; PWR9-NEXT: lxv 35, 0(3)
26147 ; PWR9-NEXT: vcmpgtud 2, 2, 3
26150 %3 = icmp ugt <2 x i64> %2, <i64 54, i64 54>
26151 %4 = sext <2 x i1> %3 to <2 x i64>
26162 ; PWR5-NEXT: rotldi 9, 3, 63
26167 ; PWR5-NEXT: sub 3, 3, 5
26170 ; PWR5-NEXT: and 8, 3, 6
26171 ; PWR5-NEXT: rotldi 3, 3, 62
26172 ; PWR5-NEXT: and 3, 3, 6
26176 ; PWR5-NEXT: add 3, 8, 3
26180 ; PWR5-NEXT: rldicl 6, 3, 60, 4
26184 ; PWR5-NEXT: add 3, 3, 6
26187 ; PWR5-NEXT: and 3, 3, 7
26189 ; PWR5-NEXT: mulld 3, 3, 9
26191 ; PWR5-NEXT: rldicl 3, 3, 8, 56
26194 ; PWR5-NEXT: subc 6, 3, 5
26196 ; PWR5-NEXT: subfe 3, 3, 3
26207 ; PWR6-NEXT: rotldi 9, 3, 63
26212 ; PWR6-NEXT: sub 3, 3, 5
26215 ; PWR6-NEXT: and 8, 3, 6
26216 ; PWR6-NEXT: rotldi 3, 3, 62
26217 ; PWR6-NEXT: and 3, 3, 6
26221 ; PWR6-NEXT: add 3, 8, 3
26225 ; PWR6-NEXT: rldicl 6, 3, 60, 4
26229 ; PWR6-NEXT: add 3, 3, 6
26232 ; PWR6-NEXT: and 3, 3, 7
26234 ; PWR6-NEXT: mulld 3, 3, 9
26236 ; PWR6-NEXT: rldicl 3, 3, 8, 56
26239 ; PWR6-NEXT: subc 6, 3, 5
26241 ; PWR6-NEXT: subfe 3, 3, 3
26248 ; PWR7-NEXT: addi 3, 1, -32
26250 ; PWR7-NEXT: stxvd2x 34, 0, 3
26252 ; PWR7-NEXT: ld 3, -32(1)
26254 ; PWR7-NEXT: popcntd 3, 3
26258 ; PWR7-NEXT: cmpldi 3, 55
26259 ; PWR7-NEXT: isellt 3, 5, 4
26261 ; PWR7-NEXT: std 3, -16(1)
26262 ; PWR7-NEXT: addi 3, 1, -16
26263 ; PWR7-NEXT: lxvd2x 34, 0, 3
26268 ; PWR8-NEXT: addis 3, 2, .LCPI207_0@toc@ha
26270 ; PWR8-NEXT: addi 3, 3, .LCPI207_0@toc@l
26271 ; PWR8-NEXT: lxvd2x 35, 0, 3
26272 ; PWR8-NEXT: vcmpgtud 2, 3, 2
26277 ; PWR9-NEXT: addis 3, 2, .LCPI207_0@toc@ha
26279 ; PWR9-NEXT: addi 3, 3, .LCPI207_0@toc@l
26280 ; PWR9-NEXT: lxv 35, 0(3)
26281 ; PWR9-NEXT: vcmpgtud 2, 3, 2
26284 %3 = icmp ult <2 x i64> %2, <i64 55, i64 55>
26285 %4 = sext <2 x i1> %3 to <2 x i64>
26296 ; PWR5-NEXT: rotldi 9, 3, 63
26301 ; PWR5-NEXT: sub 3, 3, 5
26304 ; PWR5-NEXT: and 8, 3, 6
26305 ; PWR5-NEXT: rotldi 3, 3, 62
26306 ; PWR5-NEXT: and 3, 3, 6
26310 ; PWR5-NEXT: add 3, 8, 3
26314 ; PWR5-NEXT: rldicl 6, 3, 60, 4
26318 ; PWR5-NEXT: add 3, 3, 6
26321 ; PWR5-NEXT: and 3, 3, 7
26323 ; PWR5-NEXT: mulld 3, 3, 9
26325 ; PWR5-NEXT: rldicl 3, 3, 8, 56
26328 ; PWR5-NEXT: subfic 3, 3, 55
26330 ; PWR5-NEXT: subfe 3, 5, 5
26341 ; PWR6-NEXT: rotldi 9, 3, 63
26346 ; PWR6-NEXT: sub 3, 3, 5
26349 ; PWR6-NEXT: and 8, 3, 6
26350 ; PWR6-NEXT: rotldi 3, 3, 62
26351 ; PWR6-NEXT: and 3, 3, 6
26355 ; PWR6-NEXT: add 3, 8, 3
26359 ; PWR6-NEXT: rldicl 6, 3, 60, 4
26363 ; PWR6-NEXT: add 3, 3, 6
26366 ; PWR6-NEXT: and 3, 3, 7
26368 ; PWR6-NEXT: mulld 3, 3, 9
26370 ; PWR6-NEXT: rldicl 3, 3, 8, 56
26373 ; PWR6-NEXT: subfic 3, 3, 55
26375 ; PWR6-NEXT: subfe 3, 5, 5
26382 ; PWR7-NEXT: addi 3, 1, -32
26384 ; PWR7-NEXT: stxvd2x 34, 0, 3
26386 ; PWR7-NEXT: ld 3, -32(1)
26388 ; PWR7-NEXT: popcntd 3, 3
26392 ; PWR7-NEXT: cmpldi 3, 55
26393 ; PWR7-NEXT: iselgt 3, 5, 4
26395 ; PWR7-NEXT: std 3, -16(1)
26396 ; PWR7-NEXT: addi 3, 1, -16
26397 ; PWR7-NEXT: lxvd2x 34, 0, 3
26402 ; PWR8-NEXT: addis 3, 2, .LCPI208_0@toc@ha
26404 ; PWR8-NEXT: addi 3, 3, .LCPI208_0@toc@l
26405 ; PWR8-NEXT: lxvd2x 35, 0, 3
26406 ; PWR8-NEXT: vcmpgtud 2, 2, 3
26411 ; PWR9-NEXT: addis 3, 2, .LCPI208_0@toc@ha
26413 ; PWR9-NEXT: addi 3, 3, .LCPI208_0@toc@l
26414 ; PWR9-NEXT: lxv 35, 0(3)
26415 ; PWR9-NEXT: vcmpgtud 2, 2, 3
26418 %3 = icmp ugt <2 x i64> %2, <i64 55, i64 55>
26419 %4 = sext <2 x i1> %3 to <2 x i64>
26430 ; PWR5-NEXT: rotldi 9, 3, 63
26435 ; PWR5-NEXT: sub 3, 3, 5
26438 ; PWR5-NEXT: and 8, 3, 6
26439 ; PWR5-NEXT: rotldi 3, 3, 62
26440 ; PWR5-NEXT: and 3, 3, 6
26444 ; PWR5-NEXT: add 3, 8, 3
26448 ; PWR5-NEXT: rldicl 6, 3, 60, 4
26452 ; PWR5-NEXT: add 3, 3, 6
26455 ; PWR5-NEXT: and 3, 3, 7
26457 ; PWR5-NEXT: mulld 3, 3, 9
26459 ; PWR5-NEXT: rldicl 3, 3, 8, 56
26462 ; PWR5-NEXT: subc 6, 3, 5
26464 ; PWR5-NEXT: subfe 3, 3, 3
26475 ; PWR6-NEXT: rotldi 9, 3, 63
26480 ; PWR6-NEXT: sub 3, 3, 5
26483 ; PWR6-NEXT: and 8, 3, 6
26484 ; PWR6-NEXT: rotldi 3, 3, 62
26485 ; PWR6-NEXT: and 3, 3, 6
26489 ; PWR6-NEXT: add 3, 8, 3
26493 ; PWR6-NEXT: rldicl 6, 3, 60, 4
26497 ; PWR6-NEXT: add 3, 3, 6
26500 ; PWR6-NEXT: and 3, 3, 7
26502 ; PWR6-NEXT: mulld 3, 3, 9
26504 ; PWR6-NEXT: rldicl 3, 3, 8, 56
26507 ; PWR6-NEXT: subc 6, 3, 5
26509 ; PWR6-NEXT: subfe 3, 3, 3
26516 ; PWR7-NEXT: addi 3, 1, -32
26518 ; PWR7-NEXT: stxvd2x 34, 0, 3
26520 ; PWR7-NEXT: ld 3, -32(1)
26522 ; PWR7-NEXT: popcntd 3, 3
26526 ; PWR7-NEXT: cmpldi 3, 56
26527 ; PWR7-NEXT: isellt 3, 5, 4
26529 ; PWR7-NEXT: std 3, -16(1)
26530 ; PWR7-NEXT: addi 3, 1, -16
26531 ; PWR7-NEXT: lxvd2x 34, 0, 3
26536 ; PWR8-NEXT: addis 3, 2, .LCPI209_0@toc@ha
26538 ; PWR8-NEXT: addi 3, 3, .LCPI209_0@toc@l
26539 ; PWR8-NEXT: lxvd2x 35, 0, 3
26540 ; PWR8-NEXT: vcmpgtud 2, 3, 2
26545 ; PWR9-NEXT: addis 3, 2, .LCPI209_0@toc@ha
26547 ; PWR9-NEXT: addi 3, 3, .LCPI209_0@toc@l
26548 ; PWR9-NEXT: lxv 35, 0(3)
26549 ; PWR9-NEXT: vcmpgtud 2, 3, 2
26552 %3 = icmp ult <2 x i64> %2, <i64 56, i64 56>
26553 %4 = sext <2 x i1> %3 to <2 x i64>
26564 ; PWR5-NEXT: rotldi 9, 3, 63
26569 ; PWR5-NEXT: sub 3, 3, 5
26572 ; PWR5-NEXT: and 8, 3, 6
26573 ; PWR5-NEXT: rotldi 3, 3, 62
26574 ; PWR5-NEXT: and 3, 3, 6
26578 ; PWR5-NEXT: add 3, 8, 3
26582 ; PWR5-NEXT: rldicl 6, 3, 60, 4
26586 ; PWR5-NEXT: add 3, 3, 6
26589 ; PWR5-NEXT: and 3, 3, 7
26591 ; PWR5-NEXT: mulld 3, 3, 9
26593 ; PWR5-NEXT: rldicl 3, 3, 8, 56
26596 ; PWR5-NEXT: subfic 3, 3, 56
26598 ; PWR5-NEXT: subfe 3, 5, 5
26609 ; PWR6-NEXT: rotldi 9, 3, 63
26614 ; PWR6-NEXT: sub 3, 3, 5
26617 ; PWR6-NEXT: and 8, 3, 6
26618 ; PWR6-NEXT: rotldi 3, 3, 62
26619 ; PWR6-NEXT: and 3, 3, 6
26623 ; PWR6-NEXT: add 3, 8, 3
26627 ; PWR6-NEXT: rldicl 6, 3, 60, 4
26631 ; PWR6-NEXT: add 3, 3, 6
26634 ; PWR6-NEXT: and 3, 3, 7
26636 ; PWR6-NEXT: mulld 3, 3, 9
26638 ; PWR6-NEXT: rldicl 3, 3, 8, 56
26641 ; PWR6-NEXT: subfic 3, 3, 56
26643 ; PWR6-NEXT: subfe 3, 5, 5
26650 ; PWR7-NEXT: addi 3, 1, -32
26652 ; PWR7-NEXT: stxvd2x 34, 0, 3
26654 ; PWR7-NEXT: ld 3, -32(1)
26656 ; PWR7-NEXT: popcntd 3, 3
26660 ; PWR7-NEXT: cmpldi 3, 56
26661 ; PWR7-NEXT: iselgt 3, 5, 4
26663 ; PWR7-NEXT: std 3, -16(1)
26664 ; PWR7-NEXT: addi 3, 1, -16
26665 ; PWR7-NEXT: lxvd2x 34, 0, 3
26670 ; PWR8-NEXT: addis 3, 2, .LCPI210_0@toc@ha
26672 ; PWR8-NEXT: addi 3, 3, .LCPI210_0@toc@l
26673 ; PWR8-NEXT: lxvd2x 35, 0, 3
26674 ; PWR8-NEXT: vcmpgtud 2, 2, 3
26679 ; PWR9-NEXT: addis 3, 2, .LCPI210_0@toc@ha
26681 ; PWR9-NEXT: addi 3, 3, .LCPI210_0@toc@l
26682 ; PWR9-NEXT: lxv 35, 0(3)
26683 ; PWR9-NEXT: vcmpgtud 2, 2, 3
26686 %3 = icmp ugt <2 x i64> %2, <i64 56, i64 56>
26687 %4 = sext <2 x i1> %3 to <2 x i64>
26698 ; PWR5-NEXT: rotldi 9, 3, 63
26703 ; PWR5-NEXT: sub 3, 3, 5
26706 ; PWR5-NEXT: and 8, 3, 6
26707 ; PWR5-NEXT: rotldi 3, 3, 62
26708 ; PWR5-NEXT: and 3, 3, 6
26712 ; PWR5-NEXT: add 3, 8, 3
26716 ; PWR5-NEXT: rldicl 6, 3, 60, 4
26720 ; PWR5-NEXT: add 3, 3, 6
26723 ; PWR5-NEXT: and 3, 3, 7
26725 ; PWR5-NEXT: mulld 3, 3, 9
26727 ; PWR5-NEXT: rldicl 3, 3, 8, 56
26730 ; PWR5-NEXT: subc 6, 3, 5
26732 ; PWR5-NEXT: subfe 3, 3, 3
26743 ; PWR6-NEXT: rotldi 9, 3, 63
26748 ; PWR6-NEXT: sub 3, 3, 5
26751 ; PWR6-NEXT: and 8, 3, 6
26752 ; PWR6-NEXT: rotldi 3, 3, 62
26753 ; PWR6-NEXT: and 3, 3, 6
26757 ; PWR6-NEXT: add 3, 8, 3
26761 ; PWR6-NEXT: rldicl 6, 3, 60, 4
26765 ; PWR6-NEXT: add 3, 3, 6
26768 ; PWR6-NEXT: and 3, 3, 7
26770 ; PWR6-NEXT: mulld 3, 3, 9
26772 ; PWR6-NEXT: rldicl 3, 3, 8, 56
26775 ; PWR6-NEXT: subc 6, 3, 5
26777 ; PWR6-NEXT: subfe 3, 3, 3
26784 ; PWR7-NEXT: addi 3, 1, -32
26786 ; PWR7-NEXT: stxvd2x 34, 0, 3
26788 ; PWR7-NEXT: ld 3, -32(1)
26790 ; PWR7-NEXT: popcntd 3, 3
26794 ; PWR7-NEXT: cmpldi 3, 57
26795 ; PWR7-NEXT: isellt 3, 5, 4
26797 ; PWR7-NEXT: std 3, -16(1)
26798 ; PWR7-NEXT: addi 3, 1, -16
26799 ; PWR7-NEXT: lxvd2x 34, 0, 3
26804 ; PWR8-NEXT: addis 3, 2, .LCPI211_0@toc@ha
26806 ; PWR8-NEXT: addi 3, 3, .LCPI211_0@toc@l
26807 ; PWR8-NEXT: lxvd2x 35, 0, 3
26808 ; PWR8-NEXT: vcmpgtud 2, 3, 2
26813 ; PWR9-NEXT: addis 3, 2, .LCPI211_0@toc@ha
26815 ; PWR9-NEXT: addi 3, 3, .LCPI211_0@toc@l
26816 ; PWR9-NEXT: lxv 35, 0(3)
26817 ; PWR9-NEXT: vcmpgtud 2, 3, 2
26820 %3 = icmp ult <2 x i64> %2, <i64 57, i64 57>
26821 %4 = sext <2 x i1> %3 to <2 x i64>
26832 ; PWR5-NEXT: rotldi 9, 3, 63
26837 ; PWR5-NEXT: sub 3, 3, 5
26840 ; PWR5-NEXT: and 8, 3, 6
26841 ; PWR5-NEXT: rotldi 3, 3, 62
26842 ; PWR5-NEXT: and 3, 3, 6
26846 ; PWR5-NEXT: add 3, 8, 3
26850 ; PWR5-NEXT: rldicl 6, 3, 60, 4
26854 ; PWR5-NEXT: add 3, 3, 6
26857 ; PWR5-NEXT: and 3, 3, 7
26859 ; PWR5-NEXT: mulld 3, 3, 9
26861 ; PWR5-NEXT: rldicl 3, 3, 8, 56
26864 ; PWR5-NEXT: subfic 3, 3, 57
26866 ; PWR5-NEXT: subfe 3, 5, 5
26877 ; PWR6-NEXT: rotldi 9, 3, 63
26882 ; PWR6-NEXT: sub 3, 3, 5
26885 ; PWR6-NEXT: and 8, 3, 6
26886 ; PWR6-NEXT: rotldi 3, 3, 62
26887 ; PWR6-NEXT: and 3, 3, 6
26891 ; PWR6-NEXT: add 3, 8, 3
26895 ; PWR6-NEXT: rldicl 6, 3, 60, 4
26899 ; PWR6-NEXT: add 3, 3, 6
26902 ; PWR6-NEXT: and 3, 3, 7
26904 ; PWR6-NEXT: mulld 3, 3, 9
26906 ; PWR6-NEXT: rldicl 3, 3, 8, 56
26909 ; PWR6-NEXT: subfic 3, 3, 57
26911 ; PWR6-NEXT: subfe 3, 5, 5
26918 ; PWR7-NEXT: addi 3, 1, -32
26920 ; PWR7-NEXT: stxvd2x 34, 0, 3
26922 ; PWR7-NEXT: ld 3, -32(1)
26924 ; PWR7-NEXT: popcntd 3, 3
26928 ; PWR7-NEXT: cmpldi 3, 57
26929 ; PWR7-NEXT: iselgt 3, 5, 4
26931 ; PWR7-NEXT: std 3, -16(1)
26932 ; PWR7-NEXT: addi 3, 1, -16
26933 ; PWR7-NEXT: lxvd2x 34, 0, 3
26938 ; PWR8-NEXT: addis 3, 2, .LCPI212_0@toc@ha
26940 ; PWR8-NEXT: addi 3, 3, .LCPI212_0@toc@l
26941 ; PWR8-NEXT: lxvd2x 35, 0, 3
26942 ; PWR8-NEXT: vcmpgtud 2, 2, 3
26947 ; PWR9-NEXT: addis 3, 2, .LCPI212_0@toc@ha
26949 ; PWR9-NEXT: addi 3, 3, .LCPI212_0@toc@l
26950 ; PWR9-NEXT: lxv 35, 0(3)
26951 ; PWR9-NEXT: vcmpgtud 2, 2, 3
26954 %3 = icmp ugt <2 x i64> %2, <i64 57, i64 57>
26955 %4 = sext <2 x i1> %3 to <2 x i64>
26966 ; PWR5-NEXT: rotldi 9, 3, 63
26971 ; PWR5-NEXT: sub 3, 3, 5
26974 ; PWR5-NEXT: and 8, 3, 6
26975 ; PWR5-NEXT: rotldi 3, 3, 62
26976 ; PWR5-NEXT: and 3, 3, 6
26980 ; PWR5-NEXT: add 3, 8, 3
26984 ; PWR5-NEXT: rldicl 6, 3, 60, 4
26988 ; PWR5-NEXT: add 3, 3, 6
26991 ; PWR5-NEXT: and 3, 3, 7
26993 ; PWR5-NEXT: mulld 3, 3, 9
26995 ; PWR5-NEXT: rldicl 3, 3, 8, 56
26998 ; PWR5-NEXT: subc 6, 3, 5
27000 ; PWR5-NEXT: subfe 3, 3, 3
27011 ; PWR6-NEXT: rotldi 9, 3, 63
27016 ; PWR6-NEXT: sub 3, 3, 5
27019 ; PWR6-NEXT: and 8, 3, 6
27020 ; PWR6-NEXT: rotldi 3, 3, 62
27021 ; PWR6-NEXT: and 3, 3, 6
27025 ; PWR6-NEXT: add 3, 8, 3
27029 ; PWR6-NEXT: rldicl 6, 3, 60, 4
27033 ; PWR6-NEXT: add 3, 3, 6
27036 ; PWR6-NEXT: and 3, 3, 7
27038 ; PWR6-NEXT: mulld 3, 3, 9
27040 ; PWR6-NEXT: rldicl 3, 3, 8, 56
27043 ; PWR6-NEXT: subc 6, 3, 5
27045 ; PWR6-NEXT: subfe 3, 3, 3
27052 ; PWR7-NEXT: addi 3, 1, -32
27054 ; PWR7-NEXT: stxvd2x 34, 0, 3
27056 ; PWR7-NEXT: ld 3, -32(1)
27058 ; PWR7-NEXT: popcntd 3, 3
27062 ; PWR7-NEXT: cmpldi 3, 58
27063 ; PWR7-NEXT: isellt 3, 5, 4
27065 ; PWR7-NEXT: std 3, -16(1)
27066 ; PWR7-NEXT: addi 3, 1, -16
27067 ; PWR7-NEXT: lxvd2x 34, 0, 3
27072 ; PWR8-NEXT: addis 3, 2, .LCPI213_0@toc@ha
27074 ; PWR8-NEXT: addi 3, 3, .LCPI213_0@toc@l
27075 ; PWR8-NEXT: lxvd2x 35, 0, 3
27076 ; PWR8-NEXT: vcmpgtud 2, 3, 2
27081 ; PWR9-NEXT: addis 3, 2, .LCPI213_0@toc@ha
27083 ; PWR9-NEXT: addi 3, 3, .LCPI213_0@toc@l
27084 ; PWR9-NEXT: lxv 35, 0(3)
27085 ; PWR9-NEXT: vcmpgtud 2, 3, 2
27088 %3 = icmp ult <2 x i64> %2, <i64 58, i64 58>
27089 %4 = sext <2 x i1> %3 to <2 x i64>
27100 ; PWR5-NEXT: rotldi 9, 3, 63
27105 ; PWR5-NEXT: sub 3, 3, 5
27108 ; PWR5-NEXT: and 8, 3, 6
27109 ; PWR5-NEXT: rotldi 3, 3, 62
27110 ; PWR5-NEXT: and 3, 3, 6
27114 ; PWR5-NEXT: add 3, 8, 3
27118 ; PWR5-NEXT: rldicl 6, 3, 60, 4
27122 ; PWR5-NEXT: add 3, 3, 6
27125 ; PWR5-NEXT: and 3, 3, 7
27127 ; PWR5-NEXT: mulld 3, 3, 9
27129 ; PWR5-NEXT: rldicl 3, 3, 8, 56
27132 ; PWR5-NEXT: subfic 3, 3, 58
27134 ; PWR5-NEXT: subfe 3, 5, 5
27145 ; PWR6-NEXT: rotldi 9, 3, 63
27150 ; PWR6-NEXT: sub 3, 3, 5
27153 ; PWR6-NEXT: and 8, 3, 6
27154 ; PWR6-NEXT: rotldi 3, 3, 62
27155 ; PWR6-NEXT: and 3, 3, 6
27159 ; PWR6-NEXT: add 3, 8, 3
27163 ; PWR6-NEXT: rldicl 6, 3, 60, 4
27167 ; PWR6-NEXT: add 3, 3, 6
27170 ; PWR6-NEXT: and 3, 3, 7
27172 ; PWR6-NEXT: mulld 3, 3, 9
27174 ; PWR6-NEXT: rldicl 3, 3, 8, 56
27177 ; PWR6-NEXT: subfic 3, 3, 58
27179 ; PWR6-NEXT: subfe 3, 5, 5
27186 ; PWR7-NEXT: addi 3, 1, -32
27188 ; PWR7-NEXT: stxvd2x 34, 0, 3
27190 ; PWR7-NEXT: ld 3, -32(1)
27192 ; PWR7-NEXT: popcntd 3, 3
27196 ; PWR7-NEXT: cmpldi 3, 58
27197 ; PWR7-NEXT: iselgt 3, 5, 4
27199 ; PWR7-NEXT: std 3, -16(1)
27200 ; PWR7-NEXT: addi 3, 1, -16
27201 ; PWR7-NEXT: lxvd2x 34, 0, 3
27206 ; PWR8-NEXT: addis 3, 2, .LCPI214_0@toc@ha
27208 ; PWR8-NEXT: addi 3, 3, .LCPI214_0@toc@l
27209 ; PWR8-NEXT: lxvd2x 35, 0, 3
27210 ; PWR8-NEXT: vcmpgtud 2, 2, 3
27215 ; PWR9-NEXT: addis 3, 2, .LCPI214_0@toc@ha
27217 ; PWR9-NEXT: addi 3, 3, .LCPI214_0@toc@l
27218 ; PWR9-NEXT: lxv 35, 0(3)
27219 ; PWR9-NEXT: vcmpgtud 2, 2, 3
27222 %3 = icmp ugt <2 x i64> %2, <i64 58, i64 58>
27223 %4 = sext <2 x i1> %3 to <2 x i64>
27234 ; PWR5-NEXT: rotldi 9, 3, 63
27239 ; PWR5-NEXT: sub 3, 3, 5
27242 ; PWR5-NEXT: and 8, 3, 6
27243 ; PWR5-NEXT: rotldi 3, 3, 62
27244 ; PWR5-NEXT: and 3, 3, 6
27248 ; PWR5-NEXT: add 3, 8, 3
27252 ; PWR5-NEXT: rldicl 6, 3, 60, 4
27256 ; PWR5-NEXT: add 3, 3, 6
27259 ; PWR5-NEXT: and 3, 3, 7
27261 ; PWR5-NEXT: mulld 3, 3, 9
27263 ; PWR5-NEXT: rldicl 3, 3, 8, 56
27266 ; PWR5-NEXT: subc 6, 3, 5
27268 ; PWR5-NEXT: subfe 3, 3, 3
27279 ; PWR6-NEXT: rotldi 9, 3, 63
27284 ; PWR6-NEXT: sub 3, 3, 5
27287 ; PWR6-NEXT: and 8, 3, 6
27288 ; PWR6-NEXT: rotldi 3, 3, 62
27289 ; PWR6-NEXT: and 3, 3, 6
27293 ; PWR6-NEXT: add 3, 8, 3
27297 ; PWR6-NEXT: rldicl 6, 3, 60, 4
27301 ; PWR6-NEXT: add 3, 3, 6
27304 ; PWR6-NEXT: and 3, 3, 7
27306 ; PWR6-NEXT: mulld 3, 3, 9
27308 ; PWR6-NEXT: rldicl 3, 3, 8, 56
27311 ; PWR6-NEXT: subc 6, 3, 5
27313 ; PWR6-NEXT: subfe 3, 3, 3
27320 ; PWR7-NEXT: addi 3, 1, -32
27322 ; PWR7-NEXT: stxvd2x 34, 0, 3
27324 ; PWR7-NEXT: ld 3, -32(1)
27326 ; PWR7-NEXT: popcntd 3, 3
27330 ; PWR7-NEXT: cmpldi 3, 59
27331 ; PWR7-NEXT: isellt 3, 5, 4
27333 ; PWR7-NEXT: std 3, -16(1)
27334 ; PWR7-NEXT: addi 3, 1, -16
27335 ; PWR7-NEXT: lxvd2x 34, 0, 3
27340 ; PWR8-NEXT: addis 3, 2, .LCPI215_0@toc@ha
27342 ; PWR8-NEXT: addi 3, 3, .LCPI215_0@toc@l
27343 ; PWR8-NEXT: lxvd2x 35, 0, 3
27344 ; PWR8-NEXT: vcmpgtud 2, 3, 2
27349 ; PWR9-NEXT: addis 3, 2, .LCPI215_0@toc@ha
27351 ; PWR9-NEXT: addi 3, 3, .LCPI215_0@toc@l
27352 ; PWR9-NEXT: lxv 35, 0(3)
27353 ; PWR9-NEXT: vcmpgtud 2, 3, 2
27356 %3 = icmp ult <2 x i64> %2, <i64 59, i64 59>
27357 %4 = sext <2 x i1> %3 to <2 x i64>
27368 ; PWR5-NEXT: rotldi 9, 3, 63
27373 ; PWR5-NEXT: sub 3, 3, 5
27376 ; PWR5-NEXT: and 8, 3, 6
27377 ; PWR5-NEXT: rotldi 3, 3, 62
27378 ; PWR5-NEXT: and 3, 3, 6
27382 ; PWR5-NEXT: add 3, 8, 3
27386 ; PWR5-NEXT: rldicl 6, 3, 60, 4
27390 ; PWR5-NEXT: add 3, 3, 6
27393 ; PWR5-NEXT: and 3, 3, 7
27395 ; PWR5-NEXT: mulld 3, 3, 9
27397 ; PWR5-NEXT: rldicl 3, 3, 8, 56
27400 ; PWR5-NEXT: subfic 3, 3, 59
27402 ; PWR5-NEXT: subfe 3, 5, 5
27413 ; PWR6-NEXT: rotldi 9, 3, 63
27418 ; PWR6-NEXT: sub 3, 3, 5
27421 ; PWR6-NEXT: and 8, 3, 6
27422 ; PWR6-NEXT: rotldi 3, 3, 62
27423 ; PWR6-NEXT: and 3, 3, 6
27427 ; PWR6-NEXT: add 3, 8, 3
27431 ; PWR6-NEXT: rldicl 6, 3, 60, 4
27435 ; PWR6-NEXT: add 3, 3, 6
27438 ; PWR6-NEXT: and 3, 3, 7
27440 ; PWR6-NEXT: mulld 3, 3, 9
27442 ; PWR6-NEXT: rldicl 3, 3, 8, 56
27445 ; PWR6-NEXT: subfic 3, 3, 59
27447 ; PWR6-NEXT: subfe 3, 5, 5
27454 ; PWR7-NEXT: addi 3, 1, -32
27456 ; PWR7-NEXT: stxvd2x 34, 0, 3
27458 ; PWR7-NEXT: ld 3, -32(1)
27460 ; PWR7-NEXT: popcntd 3, 3
27464 ; PWR7-NEXT: cmpldi 3, 59
27465 ; PWR7-NEXT: iselgt 3, 5, 4
27467 ; PWR7-NEXT: std 3, -16(1)
27468 ; PWR7-NEXT: addi 3, 1, -16
27469 ; PWR7-NEXT: lxvd2x 34, 0, 3
27474 ; PWR8-NEXT: addis 3, 2, .LCPI216_0@toc@ha
27476 ; PWR8-NEXT: addi 3, 3, .LCPI216_0@toc@l
27477 ; PWR8-NEXT: lxvd2x 35, 0, 3
27478 ; PWR8-NEXT: vcmpgtud 2, 2, 3
27483 ; PWR9-NEXT: addis 3, 2, .LCPI216_0@toc@ha
27485 ; PWR9-NEXT: addi 3, 3, .LCPI216_0@toc@l
27486 ; PWR9-NEXT: lxv 35, 0(3)
27487 ; PWR9-NEXT: vcmpgtud 2, 2, 3
27490 %3 = icmp ugt <2 x i64> %2, <i64 59, i64 59>
27491 %4 = sext <2 x i1> %3 to <2 x i64>
27502 ; PWR5-NEXT: rotldi 9, 3, 63
27507 ; PWR5-NEXT: sub 3, 3, 5
27510 ; PWR5-NEXT: and 8, 3, 6
27511 ; PWR5-NEXT: rotldi 3, 3, 62
27512 ; PWR5-NEXT: and 3, 3, 6
27516 ; PWR5-NEXT: add 3, 8, 3
27520 ; PWR5-NEXT: rldicl 6, 3, 60, 4
27524 ; PWR5-NEXT: add 3, 3, 6
27527 ; PWR5-NEXT: and 3, 3, 7
27529 ; PWR5-NEXT: mulld 3, 3, 9
27531 ; PWR5-NEXT: rldicl 3, 3, 8, 56
27534 ; PWR5-NEXT: subc 6, 3, 5
27536 ; PWR5-NEXT: subfe 3, 3, 3
27547 ; PWR6-NEXT: rotldi 9, 3, 63
27552 ; PWR6-NEXT: sub 3, 3, 5
27555 ; PWR6-NEXT: and 8, 3, 6
27556 ; PWR6-NEXT: rotldi 3, 3, 62
27557 ; PWR6-NEXT: and 3, 3, 6
27561 ; PWR6-NEXT: add 3, 8, 3
27565 ; PWR6-NEXT: rldicl 6, 3, 60, 4
27569 ; PWR6-NEXT: add 3, 3, 6
27572 ; PWR6-NEXT: and 3, 3, 7
27574 ; PWR6-NEXT: mulld 3, 3, 9
27576 ; PWR6-NEXT: rldicl 3, 3, 8, 56
27579 ; PWR6-NEXT: subc 6, 3, 5
27581 ; PWR6-NEXT: subfe 3, 3, 3
27588 ; PWR7-NEXT: addi 3, 1, -32
27590 ; PWR7-NEXT: stxvd2x 34, 0, 3
27592 ; PWR7-NEXT: ld 3, -32(1)
27594 ; PWR7-NEXT: popcntd 3, 3
27598 ; PWR7-NEXT: cmpldi 3, 60
27599 ; PWR7-NEXT: isellt 3, 5, 4
27601 ; PWR7-NEXT: std 3, -16(1)
27602 ; PWR7-NEXT: addi 3, 1, -16
27603 ; PWR7-NEXT: lxvd2x 34, 0, 3
27608 ; PWR8-NEXT: addis 3, 2, .LCPI217_0@toc@ha
27610 ; PWR8-NEXT: addi 3, 3, .LCPI217_0@toc@l
27611 ; PWR8-NEXT: lxvd2x 35, 0, 3
27612 ; PWR8-NEXT: vcmpgtud 2, 3, 2
27617 ; PWR9-NEXT: addis 3, 2, .LCPI217_0@toc@ha
27619 ; PWR9-NEXT: addi 3, 3, .LCPI217_0@toc@l
27620 ; PWR9-NEXT: lxv 35, 0(3)
27621 ; PWR9-NEXT: vcmpgtud 2, 3, 2
27624 %3 = icmp ult <2 x i64> %2, <i64 60, i64 60>
27625 %4 = sext <2 x i1> %3 to <2 x i64>
27636 ; PWR5-NEXT: rotldi 9, 3, 63
27641 ; PWR5-NEXT: sub 3, 3, 5
27644 ; PWR5-NEXT: and 8, 3, 6
27645 ; PWR5-NEXT: rotldi 3, 3, 62
27646 ; PWR5-NEXT: and 3, 3, 6
27650 ; PWR5-NEXT: add 3, 8, 3
27654 ; PWR5-NEXT: rldicl 6, 3, 60, 4
27658 ; PWR5-NEXT: add 3, 3, 6
27661 ; PWR5-NEXT: and 3, 3, 7
27663 ; PWR5-NEXT: mulld 3, 3, 9
27665 ; PWR5-NEXT: rldicl 3, 3, 8, 56
27668 ; PWR5-NEXT: subfic 3, 3, 60
27670 ; PWR5-NEXT: subfe 3, 5, 5
27681 ; PWR6-NEXT: rotldi 9, 3, 63
27686 ; PWR6-NEXT: sub 3, 3, 5
27689 ; PWR6-NEXT: and 8, 3, 6
27690 ; PWR6-NEXT: rotldi 3, 3, 62
27691 ; PWR6-NEXT: and 3, 3, 6
27695 ; PWR6-NEXT: add 3, 8, 3
27699 ; PWR6-NEXT: rldicl 6, 3, 60, 4
27703 ; PWR6-NEXT: add 3, 3, 6
27706 ; PWR6-NEXT: and 3, 3, 7
27708 ; PWR6-NEXT: mulld 3, 3, 9
27710 ; PWR6-NEXT: rldicl 3, 3, 8, 56
27713 ; PWR6-NEXT: subfic 3, 3, 60
27715 ; PWR6-NEXT: subfe 3, 5, 5
27722 ; PWR7-NEXT: addi 3, 1, -32
27724 ; PWR7-NEXT: stxvd2x 34, 0, 3
27726 ; PWR7-NEXT: ld 3, -32(1)
27728 ; PWR7-NEXT: popcntd 3, 3
27732 ; PWR7-NEXT: cmpldi 3, 60
27733 ; PWR7-NEXT: iselgt 3, 5, 4
27735 ; PWR7-NEXT: std 3, -16(1)
27736 ; PWR7-NEXT: addi 3, 1, -16
27737 ; PWR7-NEXT: lxvd2x 34, 0, 3
27742 ; PWR8-NEXT: addis 3, 2, .LCPI218_0@toc@ha
27744 ; PWR8-NEXT: addi 3, 3, .LCPI218_0@toc@l
27745 ; PWR8-NEXT: lxvd2x 35, 0, 3
27746 ; PWR8-NEXT: vcmpgtud 2, 2, 3
27751 ; PWR9-NEXT: addis 3, 2, .LCPI218_0@toc@ha
27753 ; PWR9-NEXT: addi 3, 3, .LCPI218_0@toc@l
27754 ; PWR9-NEXT: lxv 35, 0(3)
27755 ; PWR9-NEXT: vcmpgtud 2, 2, 3
27758 %3 = icmp ugt <2 x i64> %2, <i64 60, i64 60>
27759 %4 = sext <2 x i1> %3 to <2 x i64>
27770 ; PWR5-NEXT: rotldi 9, 3, 63
27775 ; PWR5-NEXT: sub 3, 3, 5
27778 ; PWR5-NEXT: and 8, 3, 6
27779 ; PWR5-NEXT: rotldi 3, 3, 62
27780 ; PWR5-NEXT: and 3, 3, 6
27784 ; PWR5-NEXT: add 3, 8, 3
27788 ; PWR5-NEXT: rldicl 6, 3, 60, 4
27792 ; PWR5-NEXT: add 3, 3, 6
27795 ; PWR5-NEXT: and 3, 3, 7
27797 ; PWR5-NEXT: mulld 3, 3, 9
27799 ; PWR5-NEXT: rldicl 3, 3, 8, 56
27802 ; PWR5-NEXT: subc 6, 3, 5
27804 ; PWR5-NEXT: subfe 3, 3, 3
27815 ; PWR6-NEXT: rotldi 9, 3, 63
27820 ; PWR6-NEXT: sub 3, 3, 5
27823 ; PWR6-NEXT: and 8, 3, 6
27824 ; PWR6-NEXT: rotldi 3, 3, 62
27825 ; PWR6-NEXT: and 3, 3, 6
27829 ; PWR6-NEXT: add 3, 8, 3
27833 ; PWR6-NEXT: rldicl 6, 3, 60, 4
27837 ; PWR6-NEXT: add 3, 3, 6
27840 ; PWR6-NEXT: and 3, 3, 7
27842 ; PWR6-NEXT: mulld 3, 3, 9
27844 ; PWR6-NEXT: rldicl 3, 3, 8, 56
27847 ; PWR6-NEXT: subc 6, 3, 5
27849 ; PWR6-NEXT: subfe 3, 3, 3
27856 ; PWR7-NEXT: addi 3, 1, -32
27858 ; PWR7-NEXT: stxvd2x 34, 0, 3
27860 ; PWR7-NEXT: ld 3, -32(1)
27862 ; PWR7-NEXT: popcntd 3, 3
27866 ; PWR7-NEXT: cmpldi 3, 61
27867 ; PWR7-NEXT: isellt 3, 5, 4
27869 ; PWR7-NEXT: std 3, -16(1)
27870 ; PWR7-NEXT: addi 3, 1, -16
27871 ; PWR7-NEXT: lxvd2x 34, 0, 3
27876 ; PWR8-NEXT: addis 3, 2, .LCPI219_0@toc@ha
27878 ; PWR8-NEXT: addi 3, 3, .LCPI219_0@toc@l
27879 ; PWR8-NEXT: lxvd2x 35, 0, 3
27880 ; PWR8-NEXT: vcmpgtud 2, 3, 2
27885 ; PWR9-NEXT: addis 3, 2, .LCPI219_0@toc@ha
27887 ; PWR9-NEXT: addi 3, 3, .LCPI219_0@toc@l
27888 ; PWR9-NEXT: lxv 35, 0(3)
27889 ; PWR9-NEXT: vcmpgtud 2, 3, 2
27892 %3 = icmp ult <2 x i64> %2, <i64 61, i64 61>
27893 %4 = sext <2 x i1> %3 to <2 x i64>
27904 ; PWR5-NEXT: rotldi 9, 3, 63
27909 ; PWR5-NEXT: sub 3, 3, 5
27912 ; PWR5-NEXT: and 8, 3, 6
27913 ; PWR5-NEXT: rotldi 3, 3, 62
27914 ; PWR5-NEXT: and 3, 3, 6
27918 ; PWR5-NEXT: add 3, 8, 3
27922 ; PWR5-NEXT: rldicl 6, 3, 60, 4
27926 ; PWR5-NEXT: add 3, 3, 6
27929 ; PWR5-NEXT: and 3, 3, 7
27931 ; PWR5-NEXT: mulld 3, 3, 9
27933 ; PWR5-NEXT: rldicl 3, 3, 8, 56
27936 ; PWR5-NEXT: subfic 3, 3, 61
27938 ; PWR5-NEXT: subfe 3, 5, 5
27949 ; PWR6-NEXT: rotldi 9, 3, 63
27954 ; PWR6-NEXT: sub 3, 3, 5
27957 ; PWR6-NEXT: and 8, 3, 6
27958 ; PWR6-NEXT: rotldi 3, 3, 62
27959 ; PWR6-NEXT: and 3, 3, 6
27963 ; PWR6-NEXT: add 3, 8, 3
27967 ; PWR6-NEXT: rldicl 6, 3, 60, 4
27971 ; PWR6-NEXT: add 3, 3, 6
27974 ; PWR6-NEXT: and 3, 3, 7
27976 ; PWR6-NEXT: mulld 3, 3, 9
27978 ; PWR6-NEXT: rldicl 3, 3, 8, 56
27981 ; PWR6-NEXT: subfic 3, 3, 61
27983 ; PWR6-NEXT: subfe 3, 5, 5
27990 ; PWR7-NEXT: addi 3, 1, -32
27992 ; PWR7-NEXT: stxvd2x 34, 0, 3
27994 ; PWR7-NEXT: ld 3, -32(1)
27996 ; PWR7-NEXT: popcntd 3, 3
28000 ; PWR7-NEXT: cmpldi 3, 61
28001 ; PWR7-NEXT: iselgt 3, 5, 4
28003 ; PWR7-NEXT: std 3, -16(1)
28004 ; PWR7-NEXT: addi 3, 1, -16
28005 ; PWR7-NEXT: lxvd2x 34, 0, 3
28010 ; PWR8-NEXT: addis 3, 2, .LCPI220_0@toc@ha
28012 ; PWR8-NEXT: addi 3, 3, .LCPI220_0@toc@l
28013 ; PWR8-NEXT: lxvd2x 35, 0, 3
28014 ; PWR8-NEXT: vcmpgtud 2, 2, 3
28019 ; PWR9-NEXT: addis 3, 2, .LCPI220_0@toc@ha
28021 ; PWR9-NEXT: addi 3, 3, .LCPI220_0@toc@l
28022 ; PWR9-NEXT: lxv 35, 0(3)
28023 ; PWR9-NEXT: vcmpgtud 2, 2, 3
28026 %3 = icmp ugt <2 x i64> %2, <i64 61, i64 61>
28027 %4 = sext <2 x i1> %3 to <2 x i64>
28038 ; PWR5-NEXT: rotldi 9, 3, 63
28043 ; PWR5-NEXT: sub 3, 3, 5
28046 ; PWR5-NEXT: and 8, 3, 6
28047 ; PWR5-NEXT: rotldi 3, 3, 62
28048 ; PWR5-NEXT: and 3, 3, 6
28052 ; PWR5-NEXT: add 3, 8, 3
28056 ; PWR5-NEXT: rldicl 6, 3, 60, 4
28060 ; PWR5-NEXT: add 3, 3, 6
28063 ; PWR5-NEXT: and 3, 3, 7
28065 ; PWR5-NEXT: mulld 3, 3, 9
28067 ; PWR5-NEXT: rldicl 3, 3, 8, 56
28070 ; PWR5-NEXT: subc 6, 3, 5
28072 ; PWR5-NEXT: subfe 3, 3, 3
28083 ; PWR6-NEXT: rotldi 9, 3, 63
28088 ; PWR6-NEXT: sub 3, 3, 5
28091 ; PWR6-NEXT: and 8, 3, 6
28092 ; PWR6-NEXT: rotldi 3, 3, 62
28093 ; PWR6-NEXT: and 3, 3, 6
28097 ; PWR6-NEXT: add 3, 8, 3
28101 ; PWR6-NEXT: rldicl 6, 3, 60, 4
28105 ; PWR6-NEXT: add 3, 3, 6
28108 ; PWR6-NEXT: and 3, 3, 7
28110 ; PWR6-NEXT: mulld 3, 3, 9
28112 ; PWR6-NEXT: rldicl 3, 3, 8, 56
28115 ; PWR6-NEXT: subc 6, 3, 5
28117 ; PWR6-NEXT: subfe 3, 3, 3
28124 ; PWR7-NEXT: addi 3, 1, -32
28126 ; PWR7-NEXT: stxvd2x 34, 0, 3
28128 ; PWR7-NEXT: ld 3, -32(1)
28130 ; PWR7-NEXT: popcntd 3, 3
28134 ; PWR7-NEXT: cmpldi 3, 62
28135 ; PWR7-NEXT: isellt 3, 5, 4
28137 ; PWR7-NEXT: std 3, -16(1)
28138 ; PWR7-NEXT: addi 3, 1, -16
28139 ; PWR7-NEXT: lxvd2x 34, 0, 3
28144 ; PWR8-NEXT: addis 3, 2, .LCPI221_0@toc@ha
28146 ; PWR8-NEXT: addi 3, 3, .LCPI221_0@toc@l
28147 ; PWR8-NEXT: lxvd2x 35, 0, 3
28148 ; PWR8-NEXT: vcmpgtud 2, 3, 2
28153 ; PWR9-NEXT: addis 3, 2, .LCPI221_0@toc@ha
28155 ; PWR9-NEXT: addi 3, 3, .LCPI221_0@toc@l
28156 ; PWR9-NEXT: lxv 35, 0(3)
28157 ; PWR9-NEXT: vcmpgtud 2, 3, 2
28160 %3 = icmp ult <2 x i64> %2, <i64 62, i64 62>
28161 %4 = sext <2 x i1> %3 to <2 x i64>
28172 ; PWR5-NEXT: rotldi 9, 3, 63
28177 ; PWR5-NEXT: sub 3, 3, 5
28180 ; PWR5-NEXT: and 8, 3, 6
28181 ; PWR5-NEXT: rotldi 3, 3, 62
28182 ; PWR5-NEXT: and 3, 3, 6
28186 ; PWR5-NEXT: add 3, 8, 3
28190 ; PWR5-NEXT: rldicl 6, 3, 60, 4
28194 ; PWR5-NEXT: add 3, 3, 6
28197 ; PWR5-NEXT: and 3, 3, 7
28199 ; PWR5-NEXT: mulld 3, 3, 9
28201 ; PWR5-NEXT: rldicl 3, 3, 8, 56
28204 ; PWR5-NEXT: subfic 3, 3, 62
28206 ; PWR5-NEXT: subfe 3, 5, 5
28217 ; PWR6-NEXT: rotldi 9, 3, 63
28222 ; PWR6-NEXT: sub 3, 3, 5
28225 ; PWR6-NEXT: and 8, 3, 6
28226 ; PWR6-NEXT: rotldi 3, 3, 62
28227 ; PWR6-NEXT: and 3, 3, 6
28231 ; PWR6-NEXT: add 3, 8, 3
28235 ; PWR6-NEXT: rldicl 6, 3, 60, 4
28239 ; PWR6-NEXT: add 3, 3, 6
28242 ; PWR6-NEXT: and 3, 3, 7
28244 ; PWR6-NEXT: mulld 3, 3, 9
28246 ; PWR6-NEXT: rldicl 3, 3, 8, 56
28249 ; PWR6-NEXT: subfic 3, 3, 62
28251 ; PWR6-NEXT: subfe 3, 5, 5
28258 ; PWR7-NEXT: addi 3, 1, -32
28260 ; PWR7-NEXT: stxvd2x 34, 0, 3
28262 ; PWR7-NEXT: ld 3, -32(1)
28264 ; PWR7-NEXT: popcntd 3, 3
28268 ; PWR7-NEXT: cmpldi 3, 62
28269 ; PWR7-NEXT: iselgt 3, 5, 4
28271 ; PWR7-NEXT: std 3, -16(1)
28272 ; PWR7-NEXT: addi 3, 1, -16
28273 ; PWR7-NEXT: lxvd2x 34, 0, 3
28278 ; PWR8-NEXT: addis 3, 2, .LCPI222_0@toc@ha
28280 ; PWR8-NEXT: addi 3, 3, .LCPI222_0@toc@l
28281 ; PWR8-NEXT: lxvd2x 35, 0, 3
28282 ; PWR8-NEXT: vcmpgtud 2, 2, 3
28287 ; PWR9-NEXT: addis 3, 2, .LCPI222_0@toc@ha
28289 ; PWR9-NEXT: addi 3, 3, .LCPI222_0@toc@l
28290 ; PWR9-NEXT: lxv 35, 0(3)
28291 ; PWR9-NEXT: vcmpgtud 2, 2, 3
28294 %3 = icmp ugt <2 x i64> %2, <i64 62, i64 62>
28295 %4 = sext <2 x i1> %3 to <2 x i64>
28306 ; PWR5-NEXT: rotldi 9, 3, 63
28311 ; PWR5-NEXT: sub 3, 3, 5
28314 ; PWR5-NEXT: and 8, 3, 6
28315 ; PWR5-NEXT: rotldi 3, 3, 62
28316 ; PWR5-NEXT: and 3, 3, 6
28320 ; PWR5-NEXT: add 3, 8, 3
28324 ; PWR5-NEXT: rldicl 6, 3, 60, 4
28328 ; PWR5-NEXT: add 3, 3, 6
28331 ; PWR5-NEXT: and 3, 3, 7
28333 ; PWR5-NEXT: mulld 3, 3, 9
28335 ; PWR5-NEXT: rldicl 3, 3, 8, 56
28338 ; PWR5-NEXT: subc 6, 3, 5
28340 ; PWR5-NEXT: subfe 3, 3, 3
28351 ; PWR6-NEXT: rotldi 9, 3, 63
28356 ; PWR6-NEXT: sub 3, 3, 5
28359 ; PWR6-NEXT: and 8, 3, 6
28360 ; PWR6-NEXT: rotldi 3, 3, 62
28361 ; PWR6-NEXT: and 3, 3, 6
28365 ; PWR6-NEXT: add 3, 8, 3
28369 ; PWR6-NEXT: rldicl 6, 3, 60, 4
28373 ; PWR6-NEXT: add 3, 3, 6
28376 ; PWR6-NEXT: and 3, 3, 7
28378 ; PWR6-NEXT: mulld 3, 3, 9
28380 ; PWR6-NEXT: rldicl 3, 3, 8, 56
28383 ; PWR6-NEXT: subc 6, 3, 5
28385 ; PWR6-NEXT: subfe 3, 3, 3
28392 ; PWR7-NEXT: addi 3, 1, -32
28394 ; PWR7-NEXT: stxvd2x 34, 0, 3
28396 ; PWR7-NEXT: ld 3, -32(1)
28398 ; PWR7-NEXT: popcntd 3, 3
28402 ; PWR7-NEXT: cmpldi 3, 63
28403 ; PWR7-NEXT: isellt 3, 5, 4
28405 ; PWR7-NEXT: std 3, -16(1)
28406 ; PWR7-NEXT: addi 3, 1, -16
28407 ; PWR7-NEXT: lxvd2x 34, 0, 3
28412 ; PWR8-NEXT: addis 3, 2, .LCPI223_0@toc@ha
28414 ; PWR8-NEXT: addi 3, 3, .LCPI223_0@toc@l
28415 ; PWR8-NEXT: lxvd2x 35, 0, 3
28416 ; PWR8-NEXT: vcmpgtud 2, 3, 2
28421 ; PWR9-NEXT: addis 3, 2, .LCPI223_0@toc@ha
28423 ; PWR9-NEXT: addi 3, 3, .LCPI223_0@toc@l
28424 ; PWR9-NEXT: lxv 35, 0(3)
28425 ; PWR9-NEXT: vcmpgtud 2, 3, 2
28428 %3 = icmp ult <2 x i64> %2, <i64 63, i64 63>
28429 %4 = sext <2 x i1> %3 to <2 x i64>