@@ -45,7 +45,7 @@ define float @t3(float %x, float %y) {
45
45
46
46
define i8 @ashr_exact_poison_constant_fold (i1 %b , i8 %x ) {
47
47
; CHECK-LABEL: @ashr_exact_poison_constant_fold(
48
- ; CHECK-NEXT: [[X_OP:%.*]] = ashr i8 [[X:%.*]], 3
48
+ ; CHECK-NEXT: [[X_OP:%.*]] = ashr exact i8 [[X:%.*]], 3
49
49
; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i8 [[X_OP]], i8 5
50
50
; CHECK-NEXT: ret i8 [[R]]
51
51
;
@@ -56,7 +56,7 @@ define i8 @ashr_exact_poison_constant_fold(i1 %b, i8 %x) {
56
56
57
57
define i8 @ashr_exact (i1 %b , i8 %x ) {
58
58
; CHECK-LABEL: @ashr_exact(
59
- ; CHECK-NEXT: [[X_OP:%.*]] = ashr i8 [[X:%.*]], 3
59
+ ; CHECK-NEXT: [[X_OP:%.*]] = ashr exact i8 [[X:%.*]], 3
60
60
; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i8 [[X_OP]], i8 2
61
61
; CHECK-NEXT: ret i8 [[R]]
62
62
;
@@ -67,7 +67,7 @@ define i8 @ashr_exact(i1 %b, i8 %x) {
67
67
68
68
define i8 @shl_nsw_nuw_poison_constant_fold (i1 %b , i8 %x ) {
69
69
; CHECK-LABEL: @shl_nsw_nuw_poison_constant_fold(
70
- ; CHECK-NEXT: [[X_OP:%.*]] = shl i8 16, [[X:%.*]]
70
+ ; CHECK-NEXT: [[X_OP:%.*]] = shl nuw nsw i8 16, [[X:%.*]]
71
71
; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i8 -128, i8 [[X_OP]]
72
72
; CHECK-NEXT: ret i8 [[R]]
73
73
;
@@ -78,7 +78,7 @@ define i8 @shl_nsw_nuw_poison_constant_fold(i1 %b, i8 %x) {
78
78
79
79
define i8 @shl_nsw_nuw (i1 %b , i8 %x ) {
80
80
; CHECK-LABEL: @shl_nsw_nuw(
81
- ; CHECK-NEXT: [[X_OP:%.*]] = shl i8 7, [[X:%.*]]
81
+ ; CHECK-NEXT: [[X_OP:%.*]] = shl nuw nsw i8 7, [[X:%.*]]
82
82
; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i8 56, i8 [[X_OP]]
83
83
; CHECK-NEXT: ret i8 [[R]]
84
84
;
@@ -89,7 +89,7 @@ define i8 @shl_nsw_nuw(i1 %b, i8 %x) {
89
89
90
90
define i8 @add_nsw_poison_constant_fold (i1 %b , i8 %x ) {
91
91
; CHECK-LABEL: @add_nsw_poison_constant_fold(
92
- ; CHECK-NEXT: [[X_OP:%.*]] = add i8 [[X:%.*]], 64
92
+ ; CHECK-NEXT: [[X_OP:%.*]] = add nsw i8 [[X:%.*]], 64
93
93
; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i8 [[X_OP]], i8 -127
94
94
; CHECK-NEXT: ret i8 [[R]]
95
95
;
@@ -100,7 +100,7 @@ define i8 @add_nsw_poison_constant_fold(i1 %b, i8 %x) {
100
100
101
101
define i8 @add_nsw (i1 %b , i8 %x ) {
102
102
; CHECK-LABEL: @add_nsw(
103
- ; CHECK-NEXT: [[X_OP:%.*]] = add i8 [[X:%.*]], 64
103
+ ; CHECK-NEXT: [[X_OP:%.*]] = add nsw i8 [[X:%.*]], 64
104
104
; CHECK-NEXT: [[R:%.*]] = select i1 [[B:%.*]], i8 [[X_OP]], i8 71
105
105
; CHECK-NEXT: ret i8 [[R]]
106
106
;
0 commit comments