@@ -270,8 +270,7 @@ define i32 @select_cc_example_eqi(i32 %a, i32 %b, i32 %x, i32 %y) {
270
270
;
271
271
; RV32IXQCI-LABEL: select_cc_example_eqi:
272
272
; RV32IXQCI: # %bb.0: # %entry
273
- ; RV32IXQCI-NEXT: qc.line a2, a0, a1, 11
274
- ; RV32IXQCI-NEXT: mv a0, a2
273
+ ; RV32IXQCI-NEXT: qc.selectieq a0, a1, a2, 11
275
274
; RV32IXQCI-NEXT: ret
276
275
entry:
277
276
%cmp = icmp eq i32 %a , %b
@@ -301,8 +300,7 @@ define i32 @select_cc_example_eqi_c(i32 %a, i32 %b, i32 %x, i32 %y) {
301
300
;
302
301
; RV32IXQCI-LABEL: select_cc_example_eqi_c:
303
302
; RV32IXQCI: # %bb.0: # %entry
304
- ; RV32IXQCI-NEXT: qc.lieq a2, a0, a1, 11
305
- ; RV32IXQCI-NEXT: mv a0, a2
303
+ ; RV32IXQCI-NEXT: qc.selectine a0, a1, a2, 11
306
304
; RV32IXQCI-NEXT: ret
307
305
entry:
308
306
%cmp = icmp eq i32 %a , %b
@@ -332,8 +330,7 @@ define i32 @select_cc_example_nei(i32 %a, i32 %b, i32 %x, i32 %y) {
332
330
;
333
331
; RV32IXQCI-LABEL: select_cc_example_nei:
334
332
; RV32IXQCI: # %bb.0: # %entry
335
- ; RV32IXQCI-NEXT: qc.lieq a2, a0, a1, 11
336
- ; RV32IXQCI-NEXT: mv a0, a2
333
+ ; RV32IXQCI-NEXT: qc.selectine a0, a1, a2, 11
337
334
; RV32IXQCI-NEXT: ret
338
335
entry:
339
336
%cmp = icmp ne i32 %a , %b
@@ -363,8 +360,7 @@ define i32 @select_cc_example_nei_c(i32 %a, i32 %b, i32 %x, i32 %y) {
363
360
;
364
361
; RV32IXQCI-LABEL: select_cc_example_nei_c:
365
362
; RV32IXQCI: # %bb.0: # %entry
366
- ; RV32IXQCI-NEXT: qc.line a2, a0, a1, 11
367
- ; RV32IXQCI-NEXT: mv a0, a2
363
+ ; RV32IXQCI-NEXT: qc.selectieq a0, a1, a2, 11
368
364
; RV32IXQCI-NEXT: ret
369
365
entry:
370
366
%cmp = icmp ne i32 %a , %b
@@ -395,8 +391,7 @@ define i32 @select_cc_example_ieqi(i32 %a, i32 %b, i32 %x, i32 %y) {
395
391
;
396
392
; RV32IXQCI-LABEL: select_cc_example_ieqi:
397
393
; RV32IXQCI: # %bb.0: # %entry
398
- ; RV32IXQCI-NEXT: qc.linei a2, a0, 12, 11
399
- ; RV32IXQCI-NEXT: mv a0, a2
394
+ ; RV32IXQCI-NEXT: qc.selectieqi a0, 12, a2, 11
400
395
; RV32IXQCI-NEXT: ret
401
396
entry:
402
397
%cmp = icmp eq i32 %a , 12
@@ -427,8 +422,7 @@ define i32 @select_cc_example_ieqi_c1(i32 %a, i32 %b, i32 %x, i32 %y) {
427
422
;
428
423
; RV32IXQCI-LABEL: select_cc_example_ieqi_c1:
429
424
; RV32IXQCI: # %bb.0: # %entry
430
- ; RV32IXQCI-NEXT: qc.linei a2, a0, 12, 11
431
- ; RV32IXQCI-NEXT: mv a0, a2
425
+ ; RV32IXQCI-NEXT: qc.selectieqi a0, 12, a2, 11
432
426
; RV32IXQCI-NEXT: ret
433
427
entry:
434
428
%cmp = icmp eq i32 12 , %a
@@ -459,8 +453,7 @@ define i32 @select_cc_example_ieqi_c2(i32 %a, i32 %b, i32 %x, i32 %y) {
459
453
;
460
454
; RV32IXQCI-LABEL: select_cc_example_ieqi_c2:
461
455
; RV32IXQCI: # %bb.0: # %entry
462
- ; RV32IXQCI-NEXT: qc.lieqi a2, a0, 12, 11
463
- ; RV32IXQCI-NEXT: mv a0, a2
456
+ ; RV32IXQCI-NEXT: qc.selectinei a0, 12, a2, 11
464
457
; RV32IXQCI-NEXT: ret
465
458
entry:
466
459
%cmp = icmp eq i32 %a , 12
@@ -491,8 +484,7 @@ define i32 @select_cc_example_ieqi_c3(i32 %a, i32 %b, i32 %x, i32 %y) {
491
484
;
492
485
; RV32IXQCI-LABEL: select_cc_example_ieqi_c3:
493
486
; RV32IXQCI: # %bb.0: # %entry
494
- ; RV32IXQCI-NEXT: qc.lieqi a2, a0, 12, 11
495
- ; RV32IXQCI-NEXT: mv a0, a2
487
+ ; RV32IXQCI-NEXT: qc.selectinei a0, 12, a2, 11
496
488
; RV32IXQCI-NEXT: ret
497
489
entry:
498
490
%cmp = icmp eq i32 12 , %a
@@ -523,8 +515,7 @@ define i32 @select_cc_example_inei(i32 %a, i32 %b, i32 %x, i32 %y) {
523
515
;
524
516
; RV32IXQCI-LABEL: select_cc_example_inei:
525
517
; RV32IXQCI: # %bb.0: # %entry
526
- ; RV32IXQCI-NEXT: qc.lieqi a2, a0, 12, 11
527
- ; RV32IXQCI-NEXT: mv a0, a2
518
+ ; RV32IXQCI-NEXT: qc.selectinei a0, 12, a2, 11
528
519
; RV32IXQCI-NEXT: ret
529
520
entry:
530
521
%cmp = icmp ne i32 %a , 12
@@ -555,8 +546,7 @@ define i32 @select_cc_example_inei_c1(i32 %a, i32 %b, i32 %x, i32 %y) {
555
546
;
556
547
; RV32IXQCI-LABEL: select_cc_example_inei_c1:
557
548
; RV32IXQCI: # %bb.0: # %entry
558
- ; RV32IXQCI-NEXT: qc.lieqi a2, a0, 12, 11
559
- ; RV32IXQCI-NEXT: mv a0, a2
549
+ ; RV32IXQCI-NEXT: qc.selectinei a0, 12, a2, 11
560
550
; RV32IXQCI-NEXT: ret
561
551
entry:
562
552
%cmp = icmp ne i32 12 , %a
@@ -587,8 +577,7 @@ define i32 @select_cc_example_inei_c2(i32 %a, i32 %b, i32 %x, i32 %y) {
587
577
;
588
578
; RV32IXQCI-LABEL: select_cc_example_inei_c2:
589
579
; RV32IXQCI: # %bb.0: # %entry
590
- ; RV32IXQCI-NEXT: qc.linei a2, a0, 12, 11
591
- ; RV32IXQCI-NEXT: mv a0, a2
580
+ ; RV32IXQCI-NEXT: qc.selectieqi a0, 12, a2, 11
592
581
; RV32IXQCI-NEXT: ret
593
582
entry:
594
583
%cmp = icmp ne i32 %a , 12
@@ -619,8 +608,7 @@ define i32 @select_cc_example_inei_c3(i32 %a, i32 %b, i32 %x, i32 %y) {
619
608
;
620
609
; RV32IXQCI-LABEL: select_cc_example_inei_c3:
621
610
; RV32IXQCI: # %bb.0: # %entry
622
- ; RV32IXQCI-NEXT: qc.linei a2, a0, 12, 11
623
- ; RV32IXQCI-NEXT: mv a0, a2
611
+ ; RV32IXQCI-NEXT: qc.selectieqi a0, 12, a2, 11
624
612
; RV32IXQCI-NEXT: ret
625
613
entry:
626
614
%cmp = icmp ne i32 12 , %a
@@ -712,8 +700,7 @@ define i32 @select_cc_example_eq1(i32 %a, i32 %b, i32 %x, i32 %y) {
712
700
;
713
701
; RV32IXQCI-LABEL: select_cc_example_eq1:
714
702
; RV32IXQCI: # %bb.0: # %entry
715
- ; RV32IXQCI-NEXT: qc.line a2, a1, a0, 11
716
- ; RV32IXQCI-NEXT: mv a0, a2
703
+ ; RV32IXQCI-NEXT: qc.selectieq a0, a1, a2, 11
717
704
; RV32IXQCI-NEXT: ret
718
705
entry:
719
706
%cmp = icmp eq i32 %b , %a
@@ -743,8 +730,7 @@ define i32 @select_cc_example_ne1(i32 %a, i32 %b, i32 %x, i32 %y) {
743
730
;
744
731
; RV32IXQCI-LABEL: select_cc_example_ne1:
745
732
; RV32IXQCI: # %bb.0: # %entry
746
- ; RV32IXQCI-NEXT: qc.lieq a2, a1, a0, 11
747
- ; RV32IXQCI-NEXT: mv a0, a2
733
+ ; RV32IXQCI-NEXT: qc.selectine a0, a1, a2, 11
748
734
; RV32IXQCI-NEXT: ret
749
735
entry:
750
736
%cmp = icmp ne i32 %b , %a
0 commit comments