Lines Matching refs:cmp

5   %cmp = icmp eq i8 %val1, %val2
6 %v = sext i1 %cmp to i8
10 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i8 %val1, %val2
11 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i8
15 %cmp = icmp eq i8 %val1, %val2
16 %v = sext i1 %cmp to i16
20 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i8 %val1, %val2
21 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i16
25 %cmp = icmp eq i8 %val1, %val2
26 %v = sext i1 %cmp to i32
30 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i8 %val1, %val2
31 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i32
35 %cmp = icmp eq i8 %val1, %val2
36 %v = sext i1 %cmp to i64
40 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i8 %val1, %val2
41 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i64
45 %cmp = icmp eq i16 %val1, %val2
46 %v = sext i1 %cmp to i8
50 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i16 %val1, %val2
51 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i8
55 %cmp = icmp eq i16 %val1, %val2
56 %v = sext i1 %cmp to i16
60 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i16 %val1, %val2
61 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i16
65 %cmp = icmp eq i16 %val1, %val2
66 %v = sext i1 %cmp to i32
70 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i16 %val1, %val2
71 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i32
75 %cmp = icmp eq i16 %val1, %val2
76 %v = sext i1 %cmp to i64
80 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i16 %val1, %val2
81 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i64
85 %cmp = icmp eq i32 %val1, %val2
86 %v = sext i1 %cmp to i8
90 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i32 %val1, %val2
91 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i8
95 %cmp = icmp eq i32 %val1, %val2
96 %v = sext i1 %cmp to i16
100 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i32 %val1, %val2
101 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i16
105 %cmp = icmp eq i32 %val1, %val2
106 %v = sext i1 %cmp to i32
110 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i32 %val1, %val2
111 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i32
115 %cmp = icmp eq i32 %val1, %val2
116 %v = sext i1 %cmp to i64
120 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i32 %val1, %val2
121 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i64
125 %cmp = icmp eq i64 %val1, %val2
126 %v = sext i1 %cmp to i8
130 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i64 %val1, %val2
131 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i8
135 %cmp = icmp eq i64 %val1, %val2
136 %v = sext i1 %cmp to i16
140 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i64 %val1, %val2
141 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i16
145 %cmp = icmp eq i64 %val1, %val2
146 %v = sext i1 %cmp to i32
150 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i64 %val1, %val2
151 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i32
155 %cmp = icmp eq i64 %val1, %val2
156 %v = sext i1 %cmp to i64
160 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i64 %val1, %val2
161 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i64
165 %cmp = fcmp ogt float %val1, %val2
166 %v = sext i1 %cmp to i8
170 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt float %val1, %val2
171 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i8
175 %cmp = fcmp ogt float %val1, %val2
176 %v = sext i1 %cmp to i16
180 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt float %val1, %val2
181 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i16
185 %cmp = fcmp ogt float %val1, %val2
186 %v = sext i1 %cmp to i32
190 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt float %val1, %val2
191 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i32
195 %cmp = fcmp ogt float %val1, %val2
196 %v = sext i1 %cmp to i64
200 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt float %val1, %val2
201 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i64
205 %cmp = fcmp ogt double %val1, %val2
206 %v = sext i1 %cmp to i8
210 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt double %val1, %val2
211 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i8
215 %cmp = fcmp ogt double %val1, %val2
216 %v = sext i1 %cmp to i16
220 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt double %val1, %val2
221 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i16
225 %cmp = fcmp ogt double %val1, %val2
226 %v = sext i1 %cmp to i32
230 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt double %val1, %val2
231 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i32
235 %cmp = fcmp ogt double %val1, %val2
236 %v = sext i1 %cmp to i64
240 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt double %val1, %val2
241 ; CHECK: cost of 2 for instruction: %v = sext i1 %cmp to i64
245 %cmp = icmp eq <2 x i8> %val1, %val2
246 %v = sext <2 x i1> %cmp to <2 x i8>
250 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i8> %val1, %val2
251 ; CHECK: cost of 0 for instruction: %v = sext <2 x i1> %cmp to <2 x i8>
255 %cmp = icmp eq <2 x i8> %val1, %val2
256 %v = sext <2 x i1> %cmp to <2 x i16>
260 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i8> %val1, %val2
261 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i16>
265 %cmp = icmp eq <2 x i8> %val1, %val2
266 %v = sext <2 x i1> %cmp to <2 x i32>
270 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i8> %val1, %val2
271 ; CHECK: cost of 2 for instruction: %v = sext <2 x i1> %cmp to <2 x i32>
275 %cmp = icmp eq <2 x i8> %val1, %val2
276 %v = sext <2 x i1> %cmp to <2 x i64>
280 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i8> %val1, %val2
281 ; CHECK: cost of 3 for instruction: %v = sext <2 x i1> %cmp to <2 x i64>
285 %cmp = icmp eq <2 x i16> %val1, %val2
286 %v = sext <2 x i1> %cmp to <2 x i8>
290 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i16> %val1, %val2
291 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i8>
295 %cmp = icmp eq <2 x i16> %val1, %val2
296 %v = sext <2 x i1> %cmp to <2 x i16>
300 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i16> %val1, %val2
301 ; CHECK: cost of 0 for instruction: %v = sext <2 x i1> %cmp to <2 x i16>
305 %cmp = icmp eq <2 x i16> %val1, %val2
306 %v = sext <2 x i1> %cmp to <2 x i32>
310 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i16> %val1, %val2
311 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i32>
315 %cmp = icmp eq <2 x i16> %val1, %val2
316 %v = sext <2 x i1> %cmp to <2 x i64>
320 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i16> %val1, %val2
321 ; CHECK: cost of 2 for instruction: %v = sext <2 x i1> %cmp to <2 x i64>
325 %cmp = icmp eq <2 x i32> %val1, %val2
326 %v = sext <2 x i1> %cmp to <2 x i8>
330 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i32> %val1, %val2
331 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i8>
335 %cmp = icmp eq <2 x i32> %val1, %val2
336 %v = sext <2 x i1> %cmp to <2 x i16>
340 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i32> %val1, %val2
341 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i16>
345 %cmp = icmp eq <2 x i32> %val1, %val2
346 %v = sext <2 x i1> %cmp to <2 x i32>
350 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i32> %val1, %val2
351 ; CHECK: cost of 0 for instruction: %v = sext <2 x i1> %cmp to <2 x i32>
355 %cmp = icmp eq <2 x i32> %val1, %val2
356 %v = sext <2 x i1> %cmp to <2 x i64>
360 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i32> %val1, %val2
361 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i64>
365 %cmp = icmp eq <2 x i64> %val1, %val2
366 %v = sext <2 x i1> %cmp to <2 x i8>
370 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i64> %val1, %val2
371 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i8>
375 %cmp = icmp eq <2 x i64> %val1, %val2
376 %v = sext <2 x i1> %cmp to <2 x i16>
380 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i64> %val1, %val2
381 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i16>
385 %cmp = icmp eq <2 x i64> %val1, %val2
386 %v = sext <2 x i1> %cmp to <2 x i32>
390 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i64> %val1, %val2
391 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i32>
395 %cmp = icmp eq <2 x i64> %val1, %val2
396 %v = sext <2 x i1> %cmp to <2 x i64>
400 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i64> %val1, %val2
401 ; CHECK: cost of 0 for instruction: %v = sext <2 x i1> %cmp to <2 x i64>
405 %cmp = fcmp ogt <2 x float> %val1, %val2
406 %v = sext <2 x i1> %cmp to <2 x i8>
410 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <2 x float> %val1, %val2
411 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i8>
415 %cmp = fcmp ogt <2 x float> %val1, %val2
416 %v = sext <2 x i1> %cmp to <2 x i16>
420 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <2 x float> %val1, %val2
421 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i16>
425 %cmp = fcmp ogt <2 x float> %val1, %val2
426 %v = sext <2 x i1> %cmp to <2 x i32>
430 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <2 x float> %val1, %val2
431 ; CHECK: cost of 0 for instruction: %v = sext <2 x i1> %cmp to <2 x i32>
435 %cmp = fcmp ogt <2 x float> %val1, %val2
436 %v = sext <2 x i1> %cmp to <2 x i64>
440 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <2 x float> %val1, %val2
441 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i64>
445 %cmp = fcmp ogt <2 x double> %val1, %val2
446 %v = sext <2 x i1> %cmp to <2 x i8>
450 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt <2 x double> %val1, %val2
451 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i8>
455 %cmp = fcmp ogt <2 x double> %val1, %val2
456 %v = sext <2 x i1> %cmp to <2 x i16>
460 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt <2 x double> %val1, %val2
461 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i16>
465 %cmp = fcmp ogt <2 x double> %val1, %val2
466 %v = sext <2 x i1> %cmp to <2 x i32>
470 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt <2 x double> %val1, %val2
471 ; CHECK: cost of 1 for instruction: %v = sext <2 x i1> %cmp to <2 x i32>
475 %cmp = fcmp ogt <2 x double> %val1, %val2
476 %v = sext <2 x i1> %cmp to <2 x i64>
480 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt <2 x double> %val1, %val2
481 ; CHECK: cost of 0 for instruction: %v = sext <2 x i1> %cmp to <2 x i64>
485 %cmp = icmp eq <4 x i8> %val1, %val2
486 %v = sext <4 x i1> %cmp to <4 x i8>
490 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i8> %val1, %val2
491 ; CHECK: cost of 0 for instruction: %v = sext <4 x i1> %cmp to <4 x i8>
495 %cmp = icmp eq <4 x i8> %val1, %val2
496 %v = sext <4 x i1> %cmp to <4 x i16>
500 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i8> %val1, %val2
501 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i16>
505 %cmp = icmp eq <4 x i8> %val1, %val2
506 %v = sext <4 x i1> %cmp to <4 x i32>
510 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i8> %val1, %val2
511 ; CHECK: cost of 2 for instruction: %v = sext <4 x i1> %cmp to <4 x i32>
515 %cmp = icmp eq <4 x i8> %val1, %val2
516 %v = sext <4 x i1> %cmp to <4 x i64>
520 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i8> %val1, %val2
521 ; CHECK: cost of 7 for instruction: %v = sext <4 x i1> %cmp to <4 x i64>
525 %cmp = icmp eq <4 x i16> %val1, %val2
526 %v = sext <4 x i1> %cmp to <4 x i8>
530 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i16> %val1, %val2
531 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i8>
535 %cmp = icmp eq <4 x i16> %val1, %val2
536 %v = sext <4 x i1> %cmp to <4 x i16>
540 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i16> %val1, %val2
541 ; CHECK: cost of 0 for instruction: %v = sext <4 x i1> %cmp to <4 x i16>
545 %cmp = icmp eq <4 x i16> %val1, %val2
546 %v = sext <4 x i1> %cmp to <4 x i32>
550 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i16> %val1, %val2
551 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i32>
555 %cmp = icmp eq <4 x i16> %val1, %val2
556 %v = sext <4 x i1> %cmp to <4 x i64>
560 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i16> %val1, %val2
561 ; CHECK: cost of 5 for instruction: %v = sext <4 x i1> %cmp to <4 x i64>
565 %cmp = icmp eq <4 x i32> %val1, %val2
566 %v = sext <4 x i1> %cmp to <4 x i8>
570 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i32> %val1, %val2
571 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i8>
575 %cmp = icmp eq <4 x i32> %val1, %val2
576 %v = sext <4 x i1> %cmp to <4 x i16>
580 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i32> %val1, %val2
581 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i16>
585 %cmp = icmp eq <4 x i32> %val1, %val2
586 %v = sext <4 x i1> %cmp to <4 x i32>
590 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i32> %val1, %val2
591 ; CHECK: cost of 0 for instruction: %v = sext <4 x i1> %cmp to <4 x i32>
595 %cmp = icmp eq <4 x i32> %val1, %val2
596 %v = sext <4 x i1> %cmp to <4 x i64>
600 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i32> %val1, %val2
601 ; CHECK: cost of 3 for instruction: %v = sext <4 x i1> %cmp to <4 x i64>
605 %cmp = icmp eq <4 x i64> %val1, %val2
606 %v = sext <4 x i1> %cmp to <4 x i8>
610 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <4 x i64> %val1, %val2
611 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i8>
615 %cmp = icmp eq <4 x i64> %val1, %val2
616 %v = sext <4 x i1> %cmp to <4 x i16>
620 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <4 x i64> %val1, %val2
621 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i16>
625 %cmp = icmp eq <4 x i64> %val1, %val2
626 %v = sext <4 x i1> %cmp to <4 x i32>
630 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <4 x i64> %val1, %val2
631 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i32>
635 %cmp = icmp eq <4 x i64> %val1, %val2
636 %v = sext <4 x i1> %cmp to <4 x i64>
640 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <4 x i64> %val1, %val2
641 ; CHECK: cost of 0 for instruction: %v = sext <4 x i1> %cmp to <4 x i64>
645 %cmp = fcmp ogt <4 x float> %val1, %val2
646 %v = sext <4 x i1> %cmp to <4 x i8>
650 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <4 x float> %val1, %val2
651 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i8>
655 %cmp = fcmp ogt <4 x float> %val1, %val2
656 %v = sext <4 x i1> %cmp to <4 x i16>
660 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <4 x float> %val1, %val2
661 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i16>
665 %cmp = fcmp ogt <4 x float> %val1, %val2
666 %v = sext <4 x i1> %cmp to <4 x i32>
670 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <4 x float> %val1, %val2
671 ; CHECK: cost of 0 for instruction: %v = sext <4 x i1> %cmp to <4 x i32>
675 %cmp = fcmp ogt <4 x float> %val1, %val2
676 %v = sext <4 x i1> %cmp to <4 x i64>
680 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <4 x float> %val1, %val2
681 ; CHECK: cost of 3 for instruction: %v = sext <4 x i1> %cmp to <4 x i64>
685 %cmp = fcmp ogt <4 x double> %val1, %val2
686 %v = sext <4 x i1> %cmp to <4 x i8>
690 ; CHECK: cost of 2 for instruction: %cmp = fcmp ogt <4 x double> %val1, %val2
691 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i8>
695 %cmp = fcmp ogt <4 x double> %val1, %val2
696 %v = sext <4 x i1> %cmp to <4 x i16>
700 ; CHECK: cost of 2 for instruction: %cmp = fcmp ogt <4 x double> %val1, %val2
701 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i16>
705 %cmp = fcmp ogt <4 x double> %val1, %val2
706 %v = sext <4 x i1> %cmp to <4 x i32>
710 ; CHECK: cost of 2 for instruction: %cmp = fcmp ogt <4 x double> %val1, %val2
711 ; CHECK: cost of 1 for instruction: %v = sext <4 x i1> %cmp to <4 x i32>
715 %cmp = fcmp ogt <4 x double> %val1, %val2
716 %v = sext <4 x i1> %cmp to <4 x i64>
720 ; CHECK: cost of 2 for instruction: %cmp = fcmp ogt <4 x double> %val1, %val2
721 ; CHECK: cost of 0 for instruction: %v = sext <4 x i1> %cmp to <4 x i64>
725 %cmp = icmp eq <8 x i8> %val1, %val2
726 %v = sext <8 x i1> %cmp to <8 x i8>
730 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i8> %val1, %val2
731 ; CHECK: cost of 0 for instruction: %v = sext <8 x i1> %cmp to <8 x i8>
735 %cmp = icmp eq <8 x i8> %val1, %val2
736 %v = sext <8 x i1> %cmp to <8 x i16>
740 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i8> %val1, %val2
741 ; CHECK: cost of 1 for instruction: %v = sext <8 x i1> %cmp to <8 x i16>
745 %cmp = icmp eq <8 x i8> %val1, %val2
746 %v = sext <8 x i1> %cmp to <8 x i32>
750 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i8> %val1, %val2
751 ; CHECK: cost of 5 for instruction: %v = sext <8 x i1> %cmp to <8 x i32>
755 %cmp = icmp eq <8 x i8> %val1, %val2
756 %v = sext <8 x i1> %cmp to <8 x i64>
760 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i8> %val1, %val2
761 ; CHECK: cost of 15 for instruction: %v = sext <8 x i1> %cmp to <8 x i64>
765 %cmp = icmp eq <8 x i16> %val1, %val2
766 %v = sext <8 x i1> %cmp to <8 x i8>
770 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i16> %val1, %val2
771 ; CHECK: cost of 1 for instruction: %v = sext <8 x i1> %cmp to <8 x i8>
775 %cmp = icmp eq <8 x i16> %val1, %val2
776 %v = sext <8 x i1> %cmp to <8 x i16>
780 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i16> %val1, %val2
781 ; CHECK: cost of 0 for instruction: %v = sext <8 x i1> %cmp to <8 x i16>
785 %cmp = icmp eq <8 x i16> %val1, %val2
786 %v = sext <8 x i1> %cmp to <8 x i32>
790 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i16> %val1, %val2
791 ; CHECK: cost of 3 for instruction: %v = sext <8 x i1> %cmp to <8 x i32>
795 %cmp = icmp eq <8 x i16> %val1, %val2
796 %v = sext <8 x i1> %cmp to <8 x i64>
800 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i16> %val1, %val2
801 ; CHECK: cost of 11 for instruction: %v = sext <8 x i1> %cmp to <8 x i64>
805 %cmp = icmp eq <8 x i32> %val1, %val2
806 %v = sext <8 x i1> %cmp to <8 x i8>
810 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <8 x i32> %val1, %val2
811 ; CHECK: cost of 1 for instruction: %v = sext <8 x i1> %cmp to <8 x i8>
815 %cmp = icmp eq <8 x i32> %val1, %val2
816 %v = sext <8 x i1> %cmp to <8 x i16>
820 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <8 x i32> %val1, %val2
821 ; CHECK: cost of 1 for instruction: %v = sext <8 x i1> %cmp to <8 x i16>
825 %cmp = icmp eq <8 x i32> %val1, %val2
826 %v = sext <8 x i1> %cmp to <8 x i32>
830 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <8 x i32> %val1, %val2
831 ; CHECK: cost of 0 for instruction: %v = sext <8 x i1> %cmp to <8 x i32>
835 %cmp = icmp eq <8 x i32> %val1, %val2
836 %v = sext <8 x i1> %cmp to <8 x i64>
840 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <8 x i32> %val1, %val2
841 ; CHECK: cost of 7 for instruction: %v = sext <8 x i1> %cmp to <8 x i64>
845 %cmp = icmp eq <8 x i64> %val1, %val2
846 %v = sext <8 x i1> %cmp to <8 x i8>
850 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <8 x i64> %val1, %val2
851 ; CHECK: cost of 3 for instruction: %v = sext <8 x i1> %cmp to <8 x i8>
855 %cmp = icmp eq <8 x i64> %val1, %val2
856 %v = sext <8 x i1> %cmp to <8 x i16>
860 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <8 x i64> %val1, %val2
861 ; CHECK: cost of 3 for instruction: %v = sext <8 x i1> %cmp to <8 x i16>
865 %cmp = icmp eq <8 x i64> %val1, %val2
866 %v = sext <8 x i1> %cmp to <8 x i32>
870 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <8 x i64> %val1, %val2
871 ; CHECK: cost of 2 for instruction: %v = sext <8 x i1> %cmp to <8 x i32>
875 %cmp = icmp eq <8 x i64> %val1, %val2
876 %v = sext <8 x i1> %cmp to <8 x i64>
880 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <8 x i64> %val1, %val2
881 ; CHECK: cost of 0 for instruction: %v = sext <8 x i1> %cmp to <8 x i64>
885 %cmp = fcmp ogt <8 x float> %val1, %val2
886 %v = sext <8 x i1> %cmp to <8 x i8>
890 ; CHECK: cost of 20 for instruction: %cmp = fcmp ogt <8 x float> %val1, %val2
891 ; CHECK: cost of 1 for instruction: %v = sext <8 x i1> %cmp to <8 x i8>
895 %cmp = fcmp ogt <8 x float> %val1, %val2
896 %v = sext <8 x i1> %cmp to <8 x i16>
900 ; CHECK: cost of 20 for instruction: %cmp = fcmp ogt <8 x float> %val1, %val2
901 ; CHECK: cost of 1 for instruction: %v = sext <8 x i1> %cmp to <8 x i16>
905 %cmp = fcmp ogt <8 x float> %val1, %val2
906 %v = sext <8 x i1> %cmp to <8 x i32>
910 ; CHECK: cost of 20 for instruction: %cmp = fcmp ogt <8 x float> %val1, %val2
911 ; CHECK: cost of 0 for instruction: %v = sext <8 x i1> %cmp to <8 x i32>
915 %cmp = fcmp ogt <8 x float> %val1, %val2
916 %v = sext <8 x i1> %cmp to <8 x i64>
920 ; CHECK: cost of 20 for instruction: %cmp = fcmp ogt <8 x float> %val1, %val2
921 ; CHECK: cost of 7 for instruction: %v = sext <8 x i1> %cmp to <8 x i64>
925 %cmp = fcmp ogt <8 x double> %val1, %val2
926 %v = sext <8 x i1> %cmp to <8 x i8>
930 ; CHECK: cost of 4 for instruction: %cmp = fcmp ogt <8 x double> %val1, %val2
931 ; CHECK: cost of 3 for instruction: %v = sext <8 x i1> %cmp to <8 x i8>
935 %cmp = fcmp ogt <8 x double> %val1, %val2
936 %v = sext <8 x i1> %cmp to <8 x i16>
940 ; CHECK: cost of 4 for instruction: %cmp = fcmp ogt <8 x double> %val1, %val2
941 ; CHECK: cost of 3 for instruction: %v = sext <8 x i1> %cmp to <8 x i16>
945 %cmp = fcmp ogt <8 x double> %val1, %val2
946 %v = sext <8 x i1> %cmp to <8 x i32>
950 ; CHECK: cost of 4 for instruction: %cmp = fcmp ogt <8 x double> %val1, %val2
951 ; CHECK: cost of 2 for instruction: %v = sext <8 x i1> %cmp to <8 x i32>
955 %cmp = fcmp ogt <8 x double> %val1, %val2
956 %v = sext <8 x i1> %cmp to <8 x i64>
960 ; CHECK: cost of 4 for instruction: %cmp = fcmp ogt <8 x double> %val1, %val2
961 ; CHECK: cost of 0 for instruction: %v = sext <8 x i1> %cmp to <8 x i64>
965 %cmp = icmp eq <16 x i8> %val1, %val2
966 %v = sext <16 x i1> %cmp to <16 x i8>
970 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <16 x i8> %val1, %val2
971 ; CHECK: cost of 0 for instruction: %v = sext <16 x i1> %cmp to <16 x i8>
975 %cmp = icmp eq <16 x i8> %val1, %val2
976 %v = sext <16 x i1> %cmp to <16 x i16>
980 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <16 x i8> %val1, %val2
981 ; CHECK: cost of 3 for instruction: %v = sext <16 x i1> %cmp to <16 x i16>
985 %cmp = icmp eq <16 x i8> %val1, %val2
986 %v = sext <16 x i1> %cmp to <16 x i32>
990 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <16 x i8> %val1, %val2
991 ; CHECK: cost of 11 for instruction: %v = sext <16 x i1> %cmp to <16 x i32>
995 %cmp = icmp eq <16 x i8> %val1, %val2
996 %v = sext <16 x i1> %cmp to <16 x i64>
1000 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <16 x i8> %val1, %val2
1001 ; CHECK: cost of 31 for instruction: %v = sext <16 x i1> %cmp to <16 x i64>
1005 %cmp = icmp eq <16 x i16> %val1, %val2
1006 %v = sext <16 x i1> %cmp to <16 x i8>
1010 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <16 x i16> %val1, %val2
1011 ; CHECK: cost of 1 for instruction: %v = sext <16 x i1> %cmp to <16 x i8>
1015 %cmp = icmp eq <16 x i16> %val1, %val2
1016 %v = sext <16 x i1> %cmp to <16 x i16>
1020 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <16 x i16> %val1, %val2
1021 ; CHECK: cost of 0 for instruction: %v = sext <16 x i1> %cmp to <16 x i16>
1025 %cmp = icmp eq <16 x i16> %val1, %val2
1026 %v = sext <16 x i1> %cmp to <16 x i32>
1030 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <16 x i16> %val1, %val2
1031 ; CHECK: cost of 7 for instruction: %v = sext <16 x i1> %cmp to <16 x i32>
1035 %cmp = icmp eq <16 x i16> %val1, %val2
1036 %v = sext <16 x i1> %cmp to <16 x i64>
1040 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <16 x i16> %val1, %val2
1041 ; CHECK: cost of 23 for instruction: %v = sext <16 x i1> %cmp to <16 x i64>
1045 %cmp = icmp eq <16 x i32> %val1, %val2
1046 %v = sext <16 x i1> %cmp to <16 x i8>
1050 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <16 x i32> %val1, %val2
1051 ; CHECK: cost of 3 for instruction: %v = sext <16 x i1> %cmp to <16 x i8>
1055 %cmp = icmp eq <16 x i32> %val1, %val2
1056 %v = sext <16 x i1> %cmp to <16 x i16>
1060 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <16 x i32> %val1, %val2
1061 ; CHECK: cost of 2 for instruction: %v = sext <16 x i1> %cmp to <16 x i16>
1065 %cmp = icmp eq <16 x i32> %val1, %val2
1066 %v = sext <16 x i1> %cmp to <16 x i32>
1070 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <16 x i32> %val1, %val2
1071 ; CHECK: cost of 0 for instruction: %v = sext <16 x i1> %cmp to <16 x i32>
1075 %cmp = icmp eq <16 x i32> %val1, %val2
1076 %v = sext <16 x i1> %cmp to <16 x i64>
1080 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <16 x i32> %val1, %val2
1081 ; CHECK: cost of 15 for instruction: %v = sext <16 x i1> %cmp to <16 x i64>
1085 %cmp = icmp eq <16 x i64> %val1, %val2
1086 %v = sext <16 x i1> %cmp to <16 x i8>
1090 ; CHECK: cost of 8 for instruction: %cmp = icmp eq <16 x i64> %val1, %val2
1091 ; CHECK: cost of 7 for instruction: %v = sext <16 x i1> %cmp to <16 x i8>
1095 %cmp = icmp eq <16 x i64> %val1, %val2
1096 %v = sext <16 x i1> %cmp to <16 x i16>
1100 ; CHECK: cost of 8 for instruction: %cmp = icmp eq <16 x i64> %val1, %val2
1101 ; CHECK: cost of 6 for instruction: %v = sext <16 x i1> %cmp to <16 x i16>
1105 %cmp = icmp eq <16 x i64> %val1, %val2
1106 %v = sext <16 x i1> %cmp to <16 x i32>
1110 ; CHECK: cost of 8 for instruction: %cmp = icmp eq <16 x i64> %val1, %val2
1111 ; CHECK: cost of 4 for instruction: %v = sext <16 x i1> %cmp to <16 x i32>
1115 %cmp = icmp eq <16 x i64> %val1, %val2
1116 %v = sext <16 x i1> %cmp to <16 x i64>
1120 ; CHECK: cost of 8 for instruction: %cmp = icmp eq <16 x i64> %val1, %val2
1121 ; CHECK: cost of 0 for instruction: %v = sext <16 x i1> %cmp to <16 x i64>
1125 %cmp = fcmp ogt <16 x float> %val1, %val2
1126 %v = sext <16 x i1> %cmp to <16 x i8>
1130 ; CHECK: cost of 40 for instruction: %cmp = fcmp ogt <16 x float> %val1, %val2
1131 ; CHECK: cost of 3 for instruction: %v = sext <16 x i1> %cmp to <16 x i8>
1135 %cmp = fcmp ogt <16 x float> %val1, %val2
1136 %v = sext <16 x i1> %cmp to <16 x i16>
1140 ; CHECK: cost of 40 for instruction: %cmp = fcmp ogt <16 x float> %val1, %val2
1141 ; CHECK: cost of 2 for instruction: %v = sext <16 x i1> %cmp to <16 x i16>
1145 %cmp = fcmp ogt <16 x float> %val1, %val2
1146 %v = sext <16 x i1> %cmp to <16 x i32>
1150 ; CHECK: cost of 40 for instruction: %cmp = fcmp ogt <16 x float> %val1, %val2
1151 ; CHECK: cost of 0 for instruction: %v = sext <16 x i1> %cmp to <16 x i32>
1155 %cmp = fcmp ogt <16 x float> %val1, %val2
1156 %v = sext <16 x i1> %cmp to <16 x i64>
1160 ; CHECK: cost of 40 for instruction: %cmp = fcmp ogt <16 x float> %val1, %val2
1161 ; CHECK: cost of 15 for instruction: %v = sext <16 x i1> %cmp to <16 x i64>
1165 %cmp = fcmp ogt <16 x double> %val1, %val2
1166 %v = sext <16 x i1> %cmp to <16 x i8>
1170 ; CHECK: cost of 8 for instruction: %cmp = fcmp ogt <16 x double> %val1, %val2
1171 ; CHECK: cost of 7 for instruction: %v = sext <16 x i1> %cmp to <16 x i8>
1175 %cmp = fcmp ogt <16 x double> %val1, %val2
1176 %v = sext <16 x i1> %cmp to <16 x i16>
1180 ; CHECK: cost of 8 for instruction: %cmp = fcmp ogt <16 x double> %val1, %val2
1181 ; CHECK: cost of 6 for instruction: %v = sext <16 x i1> %cmp to <16 x i16>
1185 %cmp = fcmp ogt <16 x double> %val1, %val2
1186 %v = sext <16 x i1> %cmp to <16 x i32>
1190 ; CHECK: cost of 8 for instruction: %cmp = fcmp ogt <16 x double> %val1, %val2
1191 ; CHECK: cost of 4 for instruction: %v = sext <16 x i1> %cmp to <16 x i32>
1195 %cmp = fcmp ogt <16 x double> %val1, %val2
1196 %v = sext <16 x i1> %cmp to <16 x i64>
1200 ; CHECK: cost of 8 for instruction: %cmp = fcmp ogt <16 x double> %val1, %val2
1201 ; CHECK: cost of 0 for instruction: %v = sext <16 x i1> %cmp to <16 x i64>
1205 %cmp = icmp eq i8 %val1, %val2
1206 %v = zext i1 %cmp to i8
1210 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i8 %val1, %val2
1211 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i8
1215 %cmp = icmp eq i8 %val1, %val2
1216 %v = zext i1 %cmp to i16
1220 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i8 %val1, %val2
1221 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i16
1225 %cmp = icmp eq i8 %val1, %val2
1226 %v = zext i1 %cmp to i32
1230 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i8 %val1, %val2
1231 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i32
1235 %cmp = icmp eq i8 %val1, %val2
1236 %v = zext i1 %cmp to i64
1240 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i8 %val1, %val2
1241 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i64
1245 %cmp = icmp eq i16 %val1, %val2
1246 %v = zext i1 %cmp to i8
1250 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i16 %val1, %val2
1251 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i8
1255 %cmp = icmp eq i16 %val1, %val2
1256 %v = zext i1 %cmp to i16
1260 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i16 %val1, %val2
1261 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i16
1265 %cmp = icmp eq i16 %val1, %val2
1266 %v = zext i1 %cmp to i32
1270 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i16 %val1, %val2
1271 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i32
1275 %cmp = icmp eq i16 %val1, %val2
1276 %v = zext i1 %cmp to i64
1280 ; CHECK: cost of 3 for instruction: %cmp = icmp eq i16 %val1, %val2
1281 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i64
1285 %cmp = icmp eq i32 %val1, %val2
1286 %v = zext i1 %cmp to i8
1290 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i32 %val1, %val2
1291 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i8
1295 %cmp = icmp eq i32 %val1, %val2
1296 %v = zext i1 %cmp to i16
1300 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i32 %val1, %val2
1301 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i16
1305 %cmp = icmp eq i32 %val1, %val2
1306 %v = zext i1 %cmp to i32
1310 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i32 %val1, %val2
1311 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i32
1315 %cmp = icmp eq i32 %val1, %val2
1316 %v = zext i1 %cmp to i64
1320 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i32 %val1, %val2
1321 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i64
1325 %cmp = icmp eq i64 %val1, %val2
1326 %v = zext i1 %cmp to i8
1330 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i64 %val1, %val2
1331 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i8
1335 %cmp = icmp eq i64 %val1, %val2
1336 %v = zext i1 %cmp to i16
1340 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i64 %val1, %val2
1341 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i16
1345 %cmp = icmp eq i64 %val1, %val2
1346 %v = zext i1 %cmp to i32
1350 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i64 %val1, %val2
1351 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i32
1355 %cmp = icmp eq i64 %val1, %val2
1356 %v = zext i1 %cmp to i64
1360 ; CHECK: cost of 1 for instruction: %cmp = icmp eq i64 %val1, %val2
1361 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i64
1365 %cmp = fcmp ogt float %val1, %val2
1366 %v = zext i1 %cmp to i8
1370 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt float %val1, %val2
1371 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i8
1375 %cmp = fcmp ogt float %val1, %val2
1376 %v = zext i1 %cmp to i16
1380 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt float %val1, %val2
1381 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i16
1385 %cmp = fcmp ogt float %val1, %val2
1386 %v = zext i1 %cmp to i32
1390 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt float %val1, %val2
1391 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i32
1395 %cmp = fcmp ogt float %val1, %val2
1396 %v = zext i1 %cmp to i64
1400 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt float %val1, %val2
1401 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i64
1405 %cmp = fcmp ogt double %val1, %val2
1406 %v = zext i1 %cmp to i8
1410 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt double %val1, %val2
1411 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i8
1415 %cmp = fcmp ogt double %val1, %val2
1416 %v = zext i1 %cmp to i16
1420 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt double %val1, %val2
1421 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i16
1425 %cmp = fcmp ogt double %val1, %val2
1426 %v = zext i1 %cmp to i32
1430 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt double %val1, %val2
1431 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i32
1435 %cmp = fcmp ogt double %val1, %val2
1436 %v = zext i1 %cmp to i64
1440 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt double %val1, %val2
1441 ; CHECK: cost of 2 for instruction: %v = zext i1 %cmp to i64
1445 %cmp = icmp eq <2 x i8> %val1, %val2
1446 %v = zext <2 x i1> %cmp to <2 x i8>
1450 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i8> %val1, %val2
1451 ; CHECK: cost of 1 for instruction: %v = zext <2 x i1> %cmp to <2 x i8>
1455 %cmp = icmp eq <2 x i8> %val1, %val2
1456 %v = zext <2 x i1> %cmp to <2 x i16>
1460 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i8> %val1, %val2
1461 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i16>
1465 %cmp = icmp eq <2 x i8> %val1, %val2
1466 %v = zext <2 x i1> %cmp to <2 x i32>
1470 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i8> %val1, %val2
1471 ; CHECK: cost of 3 for instruction: %v = zext <2 x i1> %cmp to <2 x i32>
1475 %cmp = icmp eq <2 x i8> %val1, %val2
1476 %v = zext <2 x i1> %cmp to <2 x i64>
1480 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i8> %val1, %val2
1481 ; CHECK: cost of 4 for instruction: %v = zext <2 x i1> %cmp to <2 x i64>
1485 %cmp = icmp eq <2 x i16> %val1, %val2
1486 %v = zext <2 x i1> %cmp to <2 x i8>
1490 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i16> %val1, %val2
1491 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i8>
1495 %cmp = icmp eq <2 x i16> %val1, %val2
1496 %v = zext <2 x i1> %cmp to <2 x i16>
1500 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i16> %val1, %val2
1501 ; CHECK: cost of 1 for instruction: %v = zext <2 x i1> %cmp to <2 x i16>
1505 %cmp = icmp eq <2 x i16> %val1, %val2
1506 %v = zext <2 x i1> %cmp to <2 x i32>
1510 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i16> %val1, %val2
1511 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i32>
1515 %cmp = icmp eq <2 x i16> %val1, %val2
1516 %v = zext <2 x i1> %cmp to <2 x i64>
1520 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i16> %val1, %val2
1521 ; CHECK: cost of 3 for instruction: %v = zext <2 x i1> %cmp to <2 x i64>
1525 %cmp = icmp eq <2 x i32> %val1, %val2
1526 %v = zext <2 x i1> %cmp to <2 x i8>
1530 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i32> %val1, %val2
1531 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i8>
1535 %cmp = icmp eq <2 x i32> %val1, %val2
1536 %v = zext <2 x i1> %cmp to <2 x i16>
1540 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i32> %val1, %val2
1541 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i16>
1545 %cmp = icmp eq <2 x i32> %val1, %val2
1546 %v = zext <2 x i1> %cmp to <2 x i32>
1550 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i32> %val1, %val2
1551 ; CHECK: cost of 1 for instruction: %v = zext <2 x i1> %cmp to <2 x i32>
1555 %cmp = icmp eq <2 x i32> %val1, %val2
1556 %v = zext <2 x i1> %cmp to <2 x i64>
1560 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i32> %val1, %val2
1561 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i64>
1565 %cmp = icmp eq <2 x i64> %val1, %val2
1566 %v = zext <2 x i1> %cmp to <2 x i8>
1570 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i64> %val1, %val2
1571 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i8>
1575 %cmp = icmp eq <2 x i64> %val1, %val2
1576 %v = zext <2 x i1> %cmp to <2 x i16>
1580 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i64> %val1, %val2
1581 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i16>
1585 %cmp = icmp eq <2 x i64> %val1, %val2
1586 %v = zext <2 x i1> %cmp to <2 x i32>
1590 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i64> %val1, %val2
1591 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i32>
1595 %cmp = icmp eq <2 x i64> %val1, %val2
1596 %v = zext <2 x i1> %cmp to <2 x i64>
1600 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <2 x i64> %val1, %val2
1601 ; CHECK: cost of 1 for instruction: %v = zext <2 x i1> %cmp to <2 x i64>
1605 %cmp = fcmp ogt <2 x float> %val1, %val2
1606 %v = zext <2 x i1> %cmp to <2 x i8>
1610 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <2 x float> %val1, %val2
1611 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i8>
1615 %cmp = fcmp ogt <2 x float> %val1, %val2
1616 %v = zext <2 x i1> %cmp to <2 x i16>
1620 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <2 x float> %val1, %val2
1621 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i16>
1625 %cmp = fcmp ogt <2 x float> %val1, %val2
1626 %v = zext <2 x i1> %cmp to <2 x i32>
1630 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <2 x float> %val1, %val2
1631 ; CHECK: cost of 1 for instruction: %v = zext <2 x i1> %cmp to <2 x i32>
1635 %cmp = fcmp ogt <2 x float> %val1, %val2
1636 %v = zext <2 x i1> %cmp to <2 x i64>
1640 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <2 x float> %val1, %val2
1641 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i64>
1645 %cmp = fcmp ogt <2 x double> %val1, %val2
1646 %v = zext <2 x i1> %cmp to <2 x i8>
1650 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt <2 x double> %val1, %val2
1651 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i8>
1655 %cmp = fcmp ogt <2 x double> %val1, %val2
1656 %v = zext <2 x i1> %cmp to <2 x i16>
1660 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt <2 x double> %val1, %val2
1661 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i16>
1665 %cmp = fcmp ogt <2 x double> %val1, %val2
1666 %v = zext <2 x i1> %cmp to <2 x i32>
1670 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt <2 x double> %val1, %val2
1671 ; CHECK: cost of 2 for instruction: %v = zext <2 x i1> %cmp to <2 x i32>
1675 %cmp = fcmp ogt <2 x double> %val1, %val2
1676 %v = zext <2 x i1> %cmp to <2 x i64>
1680 ; CHECK: cost of 1 for instruction: %cmp = fcmp ogt <2 x double> %val1, %val2
1681 ; CHECK: cost of 1 for instruction: %v = zext <2 x i1> %cmp to <2 x i64>
1685 %cmp = icmp eq <4 x i8> %val1, %val2
1686 %v = zext <4 x i1> %cmp to <4 x i8>
1690 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i8> %val1, %val2
1691 ; CHECK: cost of 1 for instruction: %v = zext <4 x i1> %cmp to <4 x i8>
1695 %cmp = icmp eq <4 x i8> %val1, %val2
1696 %v = zext <4 x i1> %cmp to <4 x i16>
1700 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i8> %val1, %val2
1701 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i16>
1705 %cmp = icmp eq <4 x i8> %val1, %val2
1706 %v = zext <4 x i1> %cmp to <4 x i32>
1710 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i8> %val1, %val2
1711 ; CHECK: cost of 3 for instruction: %v = zext <4 x i1> %cmp to <4 x i32>
1715 %cmp = icmp eq <4 x i8> %val1, %val2
1716 %v = zext <4 x i1> %cmp to <4 x i64>
1720 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i8> %val1, %val2
1721 ; CHECK: cost of 9 for instruction: %v = zext <4 x i1> %cmp to <4 x i64>
1725 %cmp = icmp eq <4 x i16> %val1, %val2
1726 %v = zext <4 x i1> %cmp to <4 x i8>
1730 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i16> %val1, %val2
1731 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i8>
1735 %cmp = icmp eq <4 x i16> %val1, %val2
1736 %v = zext <4 x i1> %cmp to <4 x i16>
1740 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i16> %val1, %val2
1741 ; CHECK: cost of 1 for instruction: %v = zext <4 x i1> %cmp to <4 x i16>
1745 %cmp = icmp eq <4 x i16> %val1, %val2
1746 %v = zext <4 x i1> %cmp to <4 x i32>
1750 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i16> %val1, %val2
1751 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i32>
1755 %cmp = icmp eq <4 x i16> %val1, %val2
1756 %v = zext <4 x i1> %cmp to <4 x i64>
1760 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i16> %val1, %val2
1761 ; CHECK: cost of 7 for instruction: %v = zext <4 x i1> %cmp to <4 x i64>
1765 %cmp = icmp eq <4 x i32> %val1, %val2
1766 %v = zext <4 x i1> %cmp to <4 x i8>
1770 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i32> %val1, %val2
1771 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i8>
1775 %cmp = icmp eq <4 x i32> %val1, %val2
1776 %v = zext <4 x i1> %cmp to <4 x i16>
1780 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i32> %val1, %val2
1781 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i16>
1785 %cmp = icmp eq <4 x i32> %val1, %val2
1786 %v = zext <4 x i1> %cmp to <4 x i32>
1790 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i32> %val1, %val2
1791 ; CHECK: cost of 1 for instruction: %v = zext <4 x i1> %cmp to <4 x i32>
1795 %cmp = icmp eq <4 x i32> %val1, %val2
1796 %v = zext <4 x i1> %cmp to <4 x i64>
1800 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <4 x i32> %val1, %val2
1801 ; CHECK: cost of 5 for instruction: %v = zext <4 x i1> %cmp to <4 x i64>
1805 %cmp = icmp eq <4 x i64> %val1, %val2
1806 %v = zext <4 x i1> %cmp to <4 x i8>
1810 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <4 x i64> %val1, %val2
1811 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i8>
1815 %cmp = icmp eq <4 x i64> %val1, %val2
1816 %v = zext <4 x i1> %cmp to <4 x i16>
1820 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <4 x i64> %val1, %val2
1821 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i16>
1825 %cmp = icmp eq <4 x i64> %val1, %val2
1826 %v = zext <4 x i1> %cmp to <4 x i32>
1830 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <4 x i64> %val1, %val2
1831 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i32>
1835 %cmp = icmp eq <4 x i64> %val1, %val2
1836 %v = zext <4 x i1> %cmp to <4 x i64>
1840 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <4 x i64> %val1, %val2
1841 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i64>
1845 %cmp = fcmp ogt <4 x float> %val1, %val2
1846 %v = zext <4 x i1> %cmp to <4 x i8>
1850 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <4 x float> %val1, %val2
1851 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i8>
1855 %cmp = fcmp ogt <4 x float> %val1, %val2
1856 %v = zext <4 x i1> %cmp to <4 x i16>
1860 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <4 x float> %val1, %val2
1861 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i16>
1865 %cmp = fcmp ogt <4 x float> %val1, %val2
1866 %v = zext <4 x i1> %cmp to <4 x i32>
1870 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <4 x float> %val1, %val2
1871 ; CHECK: cost of 1 for instruction: %v = zext <4 x i1> %cmp to <4 x i32>
1875 %cmp = fcmp ogt <4 x float> %val1, %val2
1876 %v = zext <4 x i1> %cmp to <4 x i64>
1880 ; CHECK: cost of 10 for instruction: %cmp = fcmp ogt <4 x float> %val1, %val2
1881 ; CHECK: cost of 5 for instruction: %v = zext <4 x i1> %cmp to <4 x i64>
1885 %cmp = fcmp ogt <4 x double> %val1, %val2
1886 %v = zext <4 x i1> %cmp to <4 x i8>
1890 ; CHECK: cost of 2 for instruction: %cmp = fcmp ogt <4 x double> %val1, %val2
1891 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i8>
1895 %cmp = fcmp ogt <4 x double> %val1, %val2
1896 %v = zext <4 x i1> %cmp to <4 x i16>
1900 ; CHECK: cost of 2 for instruction: %cmp = fcmp ogt <4 x double> %val1, %val2
1901 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i16>
1905 %cmp = fcmp ogt <4 x double> %val1, %val2
1906 %v = zext <4 x i1> %cmp to <4 x i32>
1910 ; CHECK: cost of 2 for instruction: %cmp = fcmp ogt <4 x double> %val1, %val2
1911 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i32>
1915 %cmp = fcmp ogt <4 x double> %val1, %val2
1916 %v = zext <4 x i1> %cmp to <4 x i64>
1920 ; CHECK: cost of 2 for instruction: %cmp = fcmp ogt <4 x double> %val1, %val2
1921 ; CHECK: cost of 2 for instruction: %v = zext <4 x i1> %cmp to <4 x i64>
1925 %cmp = icmp eq <8 x i8> %val1, %val2
1926 %v = zext <8 x i1> %cmp to <8 x i8>
1930 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i8> %val1, %val2
1931 ; CHECK: cost of 1 for instruction: %v = zext <8 x i1> %cmp to <8 x i8>
1935 %cmp = icmp eq <8 x i8> %val1, %val2
1936 %v = zext <8 x i1> %cmp to <8 x i16>
1940 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i8> %val1, %val2
1941 ; CHECK: cost of 2 for instruction: %v = zext <8 x i1> %cmp to <8 x i16>
1945 %cmp = icmp eq <8 x i8> %val1, %val2
1946 %v = zext <8 x i1> %cmp to <8 x i32>
1950 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i8> %val1, %val2
1951 ; CHECK: cost of 7 for instruction: %v = zext <8 x i1> %cmp to <8 x i32>
1955 %cmp = icmp eq <8 x i8> %val1, %val2
1956 %v = zext <8 x i1> %cmp to <8 x i64>
1960 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i8> %val1, %val2
1961 ; CHECK: cost of 19 for instruction: %v = zext <8 x i1> %cmp to <8 x i64>
1965 %cmp = icmp eq <8 x i16> %val1, %val2
1966 %v = zext <8 x i1> %cmp to <8 x i8>
1970 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i16> %val1, %val2
1971 ; CHECK: cost of 2 for instruction: %v = zext <8 x i1> %cmp to <8 x i8>
1975 %cmp = icmp eq <8 x i16> %val1, %val2
1976 %v = zext <8 x i1> %cmp to <8 x i16>
1980 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i16> %val1, %val2
1981 ; CHECK: cost of 1 for instruction: %v = zext <8 x i1> %cmp to <8 x i16>
1985 %cmp = icmp eq <8 x i16> %val1, %val2
1986 %v = zext <8 x i1> %cmp to <8 x i32>
1990 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i16> %val1, %val2
1991 ; CHECK: cost of 5 for instruction: %v = zext <8 x i1> %cmp to <8 x i32>
1995 %cmp = icmp eq <8 x i16> %val1, %val2
1996 %v = zext <8 x i1> %cmp to <8 x i64>
2000 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <8 x i16> %val1, %val2
2001 ; CHECK: cost of 15 for instruction: %v = zext <8 x i1> %cmp to <8 x i64>
2005 %cmp = icmp eq <8 x i32> %val1, %val2
2006 %v = zext <8 x i1> %cmp to <8 x i8>
2010 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <8 x i32> %val1, %val2
2011 ; CHECK: cost of 2 for instruction: %v = zext <8 x i1> %cmp to <8 x i8>
2015 %cmp = icmp eq <8 x i32> %val1, %val2
2016 %v = zext <8 x i1> %cmp to <8 x i16>
2020 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <8 x i32> %val1, %val2
2021 ; CHECK: cost of 2 for instruction: %v = zext <8 x i1> %cmp to <8 x i16>
2025 %cmp = icmp eq <8 x i32> %val1, %val2
2026 %v = zext <8 x i1> %cmp to <8 x i32>
2030 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <8 x i32> %val1, %val2
2031 ; CHECK: cost of 2 for instruction: %v = zext <8 x i1> %cmp to <8 x i32>
2035 %cmp = icmp eq <8 x i32> %val1, %val2
2036 %v = zext <8 x i1> %cmp to <8 x i64>
2040 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <8 x i32> %val1, %val2
2041 ; CHECK: cost of 11 for instruction: %v = zext <8 x i1> %cmp to <8 x i64>
2045 %cmp = icmp eq <8 x i64> %val1, %val2
2046 %v = zext <8 x i1> %cmp to <8 x i8>
2050 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <8 x i64> %val1, %val2
2051 ; CHECK: cost of 4 for instruction: %v = zext <8 x i1> %cmp to <8 x i8>
2055 %cmp = icmp eq <8 x i64> %val1, %val2
2056 %v = zext <8 x i1> %cmp to <8 x i16>
2060 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <8 x i64> %val1, %val2
2061 ; CHECK: cost of 4 for instruction: %v = zext <8 x i1> %cmp to <8 x i16>
2065 %cmp = icmp eq <8 x i64> %val1, %val2
2066 %v = zext <8 x i1> %cmp to <8 x i32>
2070 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <8 x i64> %val1, %val2
2071 ; CHECK: cost of 4 for instruction: %v = zext <8 x i1> %cmp to <8 x i32>
2075 %cmp = icmp eq <8 x i64> %val1, %val2
2076 %v = zext <8 x i1> %cmp to <8 x i64>
2080 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <8 x i64> %val1, %val2
2081 ; CHECK: cost of 4 for instruction: %v = zext <8 x i1> %cmp to <8 x i64>
2085 %cmp = fcmp ogt <8 x float> %val1, %val2
2086 %v = zext <8 x i1> %cmp to <8 x i8>
2090 ; CHECK: cost of 20 for instruction: %cmp = fcmp ogt <8 x float> %val1, %val2
2091 ; CHECK: cost of 2 for instruction: %v = zext <8 x i1> %cmp to <8 x i8>
2095 %cmp = fcmp ogt <8 x float> %val1, %val2
2096 %v = zext <8 x i1> %cmp to <8 x i16>
2100 ; CHECK: cost of 20 for instruction: %cmp = fcmp ogt <8 x float> %val1, %val2
2101 ; CHECK: cost of 2 for instruction: %v = zext <8 x i1> %cmp to <8 x i16>
2105 %cmp = fcmp ogt <8 x float> %val1, %val2
2106 %v = zext <8 x i1> %cmp to <8 x i32>
2110 ; CHECK: cost of 20 for instruction: %cmp = fcmp ogt <8 x float> %val1, %val2
2111 ; CHECK: cost of 2 for instruction: %v = zext <8 x i1> %cmp to <8 x i32>
2115 %cmp = fcmp ogt <8 x float> %val1, %val2
2116 %v = zext <8 x i1> %cmp to <8 x i64>
2120 ; CHECK: cost of 20 for instruction: %cmp = fcmp ogt <8 x float> %val1, %val2
2121 ; CHECK: cost of 11 for instruction: %v = zext <8 x i1> %cmp to <8 x i64>
2125 %cmp = fcmp ogt <8 x double> %val1, %val2
2126 %v = zext <8 x i1> %cmp to <8 x i8>
2130 ; CHECK: cost of 4 for instruction: %cmp = fcmp ogt <8 x double> %val1, %val2
2131 ; CHECK: cost of 4 for instruction: %v = zext <8 x i1> %cmp to <8 x i8>
2135 %cmp = fcmp ogt <8 x double> %val1, %val2
2136 %v = zext <8 x i1> %cmp to <8 x i16>
2140 ; CHECK: cost of 4 for instruction: %cmp = fcmp ogt <8 x double> %val1, %val2
2141 ; CHECK: cost of 4 for instruction: %v = zext <8 x i1> %cmp to <8 x i16>
2145 %cmp = fcmp ogt <8 x double> %val1, %val2
2146 %v = zext <8 x i1> %cmp to <8 x i32>
2150 ; CHECK: cost of 4 for instruction: %cmp = fcmp ogt <8 x double> %val1, %val2
2151 ; CHECK: cost of 4 for instruction: %v = zext <8 x i1> %cmp to <8 x i32>
2155 %cmp = fcmp ogt <8 x double> %val1, %val2
2156 %v = zext <8 x i1> %cmp to <8 x i64>
2160 ; CHECK: cost of 4 for instruction: %cmp = fcmp ogt <8 x double> %val1, %val2
2161 ; CHECK: cost of 4 for instruction: %v = zext <8 x i1> %cmp to <8 x i64>
2165 %cmp = icmp eq <16 x i8> %val1, %val2
2166 %v = zext <16 x i1> %cmp to <16 x i8>
2170 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <16 x i8> %val1, %val2
2171 ; CHECK: cost of 1 for instruction: %v = zext <16 x i1> %cmp to <16 x i8>
2175 %cmp = icmp eq <16 x i8> %val1, %val2
2176 %v = zext <16 x i1> %cmp to <16 x i16>
2180 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <16 x i8> %val1, %val2
2181 ; CHECK: cost of 5 for instruction: %v = zext <16 x i1> %cmp to <16 x i16>
2185 %cmp = icmp eq <16 x i8> %val1, %val2
2186 %v = zext <16 x i1> %cmp to <16 x i32>
2190 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <16 x i8> %val1, %val2
2191 ; CHECK: cost of 15 for instruction: %v = zext <16 x i1> %cmp to <16 x i32>
2195 %cmp = icmp eq <16 x i8> %val1, %val2
2196 %v = zext <16 x i1> %cmp to <16 x i64>
2200 ; CHECK: cost of 1 for instruction: %cmp = icmp eq <16 x i8> %val1, %val2
2201 ; CHECK: cost of 39 for instruction: %v = zext <16 x i1> %cmp to <16 x i64>
2205 %cmp = icmp eq <16 x i16> %val1, %val2
2206 %v = zext <16 x i1> %cmp to <16 x i8>
2210 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <16 x i16> %val1, %val2
2211 ; CHECK: cost of 2 for instruction: %v = zext <16 x i1> %cmp to <16 x i8>
2215 %cmp = icmp eq <16 x i16> %val1, %val2
2216 %v = zext <16 x i1> %cmp to <16 x i16>
2220 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <16 x i16> %val1, %val2
2221 ; CHECK: cost of 2 for instruction: %v = zext <16 x i1> %cmp to <16 x i16>
2225 %cmp = icmp eq <16 x i16> %val1, %val2
2226 %v = zext <16 x i1> %cmp to <16 x i32>
2230 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <16 x i16> %val1, %val2
2231 ; CHECK: cost of 11 for instruction: %v = zext <16 x i1> %cmp to <16 x i32>
2235 %cmp = icmp eq <16 x i16> %val1, %val2
2236 %v = zext <16 x i1> %cmp to <16 x i64>
2240 ; CHECK: cost of 2 for instruction: %cmp = icmp eq <16 x i16> %val1, %val2
2241 ; CHECK: cost of 31 for instruction: %v = zext <16 x i1> %cmp to <16 x i64>
2245 %cmp = icmp eq <16 x i32> %val1, %val2
2246 %v = zext <16 x i1> %cmp to <16 x i8>
2250 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <16 x i32> %val1, %val2
2251 ; CHECK: cost of 4 for instruction: %v = zext <16 x i1> %cmp to <16 x i8>
2255 %cmp = icmp eq <16 x i32> %val1, %val2
2256 %v = zext <16 x i1> %cmp to <16 x i16>
2260 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <16 x i32> %val1, %val2
2261 ; CHECK: cost of 4 for instruction: %v = zext <16 x i1> %cmp to <16 x i16>
2265 %cmp = icmp eq <16 x i32> %val1, %val2
2266 %v = zext <16 x i1> %cmp to <16 x i32>
2270 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <16 x i32> %val1, %val2
2271 ; CHECK: cost of 4 for instruction: %v = zext <16 x i1> %cmp to <16 x i32>
2275 %cmp = icmp eq <16 x i32> %val1, %val2
2276 %v = zext <16 x i1> %cmp to <16 x i64>
2280 ; CHECK: cost of 4 for instruction: %cmp = icmp eq <16 x i32> %val1, %val2
2281 ; CHECK: cost of 23 for instruction: %v = zext <16 x i1> %cmp to <16 x i64>
2285 %cmp = icmp eq <16 x i64> %val1, %val2
2286 %v = zext <16 x i1> %cmp to <16 x i8>
2290 ; CHECK: cost of 8 for instruction: %cmp = icmp eq <16 x i64> %val1, %val2
2291 ; CHECK: cost of 8 for instruction: %v = zext <16 x i1> %cmp to <16 x i8>
2295 %cmp = icmp eq <16 x i64> %val1, %val2
2296 %v = zext <16 x i1> %cmp to <16 x i16>
2300 ; CHECK: cost of 8 for instruction: %cmp = icmp eq <16 x i64> %val1, %val2
2301 ; CHECK: cost of 8 for instruction: %v = zext <16 x i1> %cmp to <16 x i16>
2305 %cmp = icmp eq <16 x i64> %val1, %val2
2306 %v = zext <16 x i1> %cmp to <16 x i32>
2310 ; CHECK: cost of 8 for instruction: %cmp = icmp eq <16 x i64> %val1, %val2
2311 ; CHECK: cost of 8 for instruction: %v = zext <16 x i1> %cmp to <16 x i32>
2315 %cmp = icmp eq <16 x i64> %val1, %val2
2316 %v = zext <16 x i1> %cmp to <16 x i64>
2320 ; CHECK: cost of 8 for instruction: %cmp = icmp eq <16 x i64> %val1, %val2
2321 ; CHECK: cost of 8 for instruction: %v = zext <16 x i1> %cmp to <16 x i64>
2325 %cmp = fcmp ogt <16 x float> %val1, %val2
2326 %v = zext <16 x i1> %cmp to <16 x i8>
2330 ; CHECK: cost of 40 for instruction: %cmp = fcmp ogt <16 x float> %val1, %val2
2331 ; CHECK: cost of 4 for instruction: %v = zext <16 x i1> %cmp to <16 x i8>
2335 %cmp = fcmp ogt <16 x float> %val1, %val2
2336 %v = zext <16 x i1> %cmp to <16 x i16>
2340 ; CHECK: cost of 40 for instruction: %cmp = fcmp ogt <16 x float> %val1, %val2
2341 ; CHECK: cost of 4 for instruction: %v = zext <16 x i1> %cmp to <16 x i16>
2345 %cmp = fcmp ogt <16 x float> %val1, %val2
2346 %v = zext <16 x i1> %cmp to <16 x i32>
2350 ; CHECK: cost of 40 for instruction: %cmp = fcmp ogt <16 x float> %val1, %val2
2351 ; CHECK: cost of 4 for instruction: %v = zext <16 x i1> %cmp to <16 x i32>
2355 %cmp = fcmp ogt <16 x float> %val1, %val2
2356 %v = zext <16 x i1> %cmp to <16 x i64>
2360 ; CHECK: cost of 40 for instruction: %cmp = fcmp ogt <16 x float> %val1, %val2
2361 ; CHECK: cost of 23 for instruction: %v = zext <16 x i1> %cmp to <16 x i64>
2365 %cmp = fcmp ogt <16 x double> %val1, %val2
2366 %v = zext <16 x i1> %cmp to <16 x i8>
2370 ; CHECK: cost of 8 for instruction: %cmp = fcmp ogt <16 x double> %val1, %val2
2371 ; CHECK: cost of 8 for instruction: %v = zext <16 x i1> %cmp to <16 x i8>
2375 %cmp = fcmp ogt <16 x double> %val1, %val2
2376 %v = zext <16 x i1> %cmp to <16 x i16>
2380 ; CHECK: cost of 8 for instruction: %cmp = fcmp ogt <16 x double> %val1, %val2
2381 ; CHECK: cost of 8 for instruction: %v = zext <16 x i1> %cmp to <16 x i16>
2385 %cmp = fcmp ogt <16 x double> %val1, %val2
2386 %v = zext <16 x i1> %cmp to <16 x i32>
2390 ; CHECK: cost of 8 for instruction: %cmp = fcmp ogt <16 x double> %val1, %val2
2391 ; CHECK: cost of 8 for instruction: %v = zext <16 x i1> %cmp to <16 x i32>
2395 %cmp = fcmp ogt <16 x double> %val1, %val2
2396 %v = zext <16 x i1> %cmp to <16 x i64>
2400 ; CHECK: cost of 8 for instruction: %cmp = fcmp ogt <16 x double> %val1, %val2
2401 ; CHECK: cost of 8 for instruction: %v = zext <16 x i1> %cmp to <16 x i64>