@@ -563,8 +563,7 @@ define i1 @eq_nuw(i32 %x) {
563
563
; DL64-NEXT: ret i1 [[R]]
564
564
;
565
565
; DL8-LABEL: @eq_nuw(
566
- ; DL8-NEXT: [[T:%.*]] = trunc nuw i32 [[X:%.*]] to i8
567
- ; DL8-NEXT: [[R:%.*]] = icmp eq i8 [[T]], 123
566
+ ; DL8-NEXT: [[R:%.*]] = icmp eq i32 [[X:%.*]], 123
568
567
; DL8-NEXT: ret i1 [[R]]
569
568
;
570
569
%t = trunc nuw i32 %x to i8
@@ -574,8 +573,7 @@ define i1 @eq_nuw(i32 %x) {
574
573
575
574
define i1 @ult_nuw (i32 %x ) {
576
575
; CHECK-LABEL: @ult_nuw(
577
- ; CHECK-NEXT: [[T:%.*]] = trunc nuw i32 [[X:%.*]] to i8
578
- ; CHECK-NEXT: [[R:%.*]] = icmp ult i8 [[T]], 45
576
+ ; CHECK-NEXT: [[R:%.*]] = icmp ult i32 [[X:%.*]], 45
579
577
; CHECK-NEXT: ret i1 [[R]]
580
578
;
581
579
%t = trunc nuw i32 %x to i8
@@ -586,7 +584,7 @@ define i1 @ult_nuw(i32 %x) {
586
584
define i1 @ule_nuw (i32 %x ) {
587
585
; CHECK-LABEL: @ule_nuw(
588
586
; CHECK-NEXT: [[T:%.*]] = trunc nuw i32 [[X:%.*]] to i8
589
- ; CHECK-NEXT: [[R:%.*]] = icmp ult i8 [[T ]], 46
587
+ ; CHECK-NEXT: [[R:%.*]] = icmp ult i32 [[X ]], 46
590
588
; CHECK-NEXT: call void @use(i8 [[T]])
591
589
; CHECK-NEXT: ret i1 [[R]]
592
590
;
@@ -598,8 +596,7 @@ define i1 @ule_nuw(i32 %x) {
598
596
599
597
define i1 @ugt_nuw (i32 %x ) {
600
598
; CHECK-LABEL: @ugt_nuw(
601
- ; CHECK-NEXT: [[T:%.*]] = trunc nuw i32 [[X:%.*]] to i8
602
- ; CHECK-NEXT: [[R:%.*]] = icmp ugt i8 [[T]], 12
599
+ ; CHECK-NEXT: [[R:%.*]] = icmp ugt i32 [[X:%.*]], 12
603
600
; CHECK-NEXT: ret i1 [[R]]
604
601
;
605
602
%t = trunc nuw i32 %x to i8
@@ -610,7 +607,7 @@ define i1 @ugt_nuw(i32 %x) {
610
607
define i1 @uge_nuw (i48 %x ) {
611
608
; CHECK-LABEL: @uge_nuw(
612
609
; CHECK-NEXT: [[T:%.*]] = trunc nuw i48 [[X:%.*]] to i8
613
- ; CHECK-NEXT: [[R:%.*]] = icmp ugt i8 [[T ]], 98
610
+ ; CHECK-NEXT: [[R:%.*]] = icmp ugt i48 [[X ]], 98
614
611
; CHECK-NEXT: call void @use(i8 [[T]])
615
612
; CHECK-NEXT: ret i1 [[R]]
616
613
;
@@ -638,8 +635,7 @@ define i1 @ne_nsw(i32 %x) {
638
635
; DL64-NEXT: ret i1 [[R]]
639
636
;
640
637
; DL8-LABEL: @ne_nsw(
641
- ; DL8-NEXT: [[T:%.*]] = trunc nsw i32 [[X:%.*]] to i8
642
- ; DL8-NEXT: [[R:%.*]] = icmp ne i8 [[T]], 123
638
+ ; DL8-NEXT: [[R:%.*]] = icmp ne i32 [[X:%.*]], 123
643
639
; DL8-NEXT: ret i1 [[R]]
644
640
;
645
641
%t = trunc nsw i32 %x to i8
@@ -649,8 +645,7 @@ define i1 @ne_nsw(i32 %x) {
649
645
650
646
define i1 @slt_nsw (i32 %x ) {
651
647
; CHECK-LABEL: @slt_nsw(
652
- ; CHECK-NEXT: [[T:%.*]] = trunc nsw i32 [[X:%.*]] to i8
653
- ; CHECK-NEXT: [[R:%.*]] = icmp slt i8 [[T]], 45
648
+ ; CHECK-NEXT: [[R:%.*]] = icmp slt i32 [[X:%.*]], 45
654
649
; CHECK-NEXT: ret i1 [[R]]
655
650
;
656
651
%t = trunc nsw i32 %x to i8
@@ -661,7 +656,7 @@ define i1 @slt_nsw(i32 %x) {
661
656
define i1 @sle_nsw (i32 %x ) {
662
657
; CHECK-LABEL: @sle_nsw(
663
658
; CHECK-NEXT: [[T:%.*]] = trunc nsw i32 [[X:%.*]] to i8
664
- ; CHECK-NEXT: [[R:%.*]] = icmp slt i8 [[T ]], 46
659
+ ; CHECK-NEXT: [[R:%.*]] = icmp slt i32 [[X ]], 46
665
660
; CHECK-NEXT: call void @use(i8 [[T]])
666
661
; CHECK-NEXT: ret i1 [[R]]
667
662
;
@@ -673,8 +668,7 @@ define i1 @sle_nsw(i32 %x) {
673
668
674
669
define i1 @sgt_nsw (i32 %x ) {
675
670
; CHECK-LABEL: @sgt_nsw(
676
- ; CHECK-NEXT: [[T:%.*]] = trunc nsw i32 [[X:%.*]] to i8
677
- ; CHECK-NEXT: [[R:%.*]] = icmp sgt i8 [[T]], 12
671
+ ; CHECK-NEXT: [[R:%.*]] = icmp sgt i32 [[X:%.*]], 12
678
672
; CHECK-NEXT: ret i1 [[R]]
679
673
;
680
674
%t = trunc nsw i32 %x to i8
@@ -685,7 +679,7 @@ define i1 @sgt_nsw(i32 %x) {
685
679
define i1 @sge_nsw (i48 %x ) {
686
680
; CHECK-LABEL: @sge_nsw(
687
681
; CHECK-NEXT: [[T:%.*]] = trunc nsw i48 [[X:%.*]] to i8
688
- ; CHECK-NEXT: [[R:%.*]] = icmp sgt i8 [[T ]], 98
682
+ ; CHECK-NEXT: [[R:%.*]] = icmp sgt i48 [[X ]], 98
689
683
; CHECK-NEXT: call void @use(i8 [[T]])
690
684
; CHECK-NEXT: ret i1 [[R]]
691
685
;
0 commit comments