@@ -270,8 +270,7 @@ define i32 @select_cc_example_eqi(i32 %a, i32 %b, i32 %x, i32 %y) {
270270;
271271; RV32IXQCI-LABEL: select_cc_example_eqi:
272272; 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
275274; RV32IXQCI-NEXT: ret
276275entry:
277276 %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) {
301300;
302301; RV32IXQCI-LABEL: select_cc_example_eqi_c:
303302; 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
306304; RV32IXQCI-NEXT: ret
307305entry:
308306 %cmp = icmp eq i32 %a , %b
@@ -332,8 +330,7 @@ define i32 @select_cc_example_nei(i32 %a, i32 %b, i32 %x, i32 %y) {
332330;
333331; RV32IXQCI-LABEL: select_cc_example_nei:
334332; 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
337334; RV32IXQCI-NEXT: ret
338335entry:
339336 %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) {
363360;
364361; RV32IXQCI-LABEL: select_cc_example_nei_c:
365362; 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
368364; RV32IXQCI-NEXT: ret
369365entry:
370366 %cmp = icmp ne i32 %a , %b
@@ -395,8 +391,7 @@ define i32 @select_cc_example_ieqi(i32 %a, i32 %b, i32 %x, i32 %y) {
395391;
396392; RV32IXQCI-LABEL: select_cc_example_ieqi:
397393; 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
400395; RV32IXQCI-NEXT: ret
401396entry:
402397 %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) {
427422;
428423; RV32IXQCI-LABEL: select_cc_example_ieqi_c1:
429424; 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
432426; RV32IXQCI-NEXT: ret
433427entry:
434428 %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) {
459453;
460454; RV32IXQCI-LABEL: select_cc_example_ieqi_c2:
461455; 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
464457; RV32IXQCI-NEXT: ret
465458entry:
466459 %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) {
491484;
492485; RV32IXQCI-LABEL: select_cc_example_ieqi_c3:
493486; 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
496488; RV32IXQCI-NEXT: ret
497489entry:
498490 %cmp = icmp eq i32 12 , %a
@@ -523,8 +515,7 @@ define i32 @select_cc_example_inei(i32 %a, i32 %b, i32 %x, i32 %y) {
523515;
524516; RV32IXQCI-LABEL: select_cc_example_inei:
525517; 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
528519; RV32IXQCI-NEXT: ret
529520entry:
530521 %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) {
555546;
556547; RV32IXQCI-LABEL: select_cc_example_inei_c1:
557548; 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
560550; RV32IXQCI-NEXT: ret
561551entry:
562552 %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) {
587577;
588578; RV32IXQCI-LABEL: select_cc_example_inei_c2:
589579; 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
592581; RV32IXQCI-NEXT: ret
593582entry:
594583 %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) {
619608;
620609; RV32IXQCI-LABEL: select_cc_example_inei_c3:
621610; 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
624612; RV32IXQCI-NEXT: ret
625613entry:
626614 %cmp = icmp ne i32 12 , %a
@@ -712,8 +700,7 @@ define i32 @select_cc_example_eq1(i32 %a, i32 %b, i32 %x, i32 %y) {
712700;
713701; RV32IXQCI-LABEL: select_cc_example_eq1:
714702; 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
717704; RV32IXQCI-NEXT: ret
718705entry:
719706 %cmp = icmp eq i32 %b , %a
@@ -743,8 +730,7 @@ define i32 @select_cc_example_ne1(i32 %a, i32 %b, i32 %x, i32 %y) {
743730;
744731; RV32IXQCI-LABEL: select_cc_example_ne1:
745732; 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
748734; RV32IXQCI-NEXT: ret
749735entry:
750736 %cmp = icmp ne i32 %b , %a
0 commit comments