@@ -2167,11 +2167,9 @@ define i8 @test_trunc_and_1(i8 %a) {
2167
2167
; CHECK-NEXT: [[CAST:%.*]] = trunc i8 [[A:%.*]] to i1
2168
2168
; CHECK-NEXT: br i1 [[CAST]], label [[IF_THEN:%.*]], label [[IF_ELSE:%.*]]
2169
2169
; CHECK: if.then:
2170
- ; CHECK-NEXT: [[B:%.*]] = and i8 [[A]], 1
2171
- ; CHECK-NEXT: ret i8 [[B]]
2170
+ ; CHECK-NEXT: ret i8 1
2172
2171
; CHECK: if.else:
2173
- ; CHECK-NEXT: [[C:%.*]] = and i8 [[A]], 1
2174
- ; CHECK-NEXT: ret i8 [[C]]
2172
+ ; CHECK-NEXT: ret i8 0
2175
2173
;
2176
2174
entry:
2177
2175
%cast = trunc i8 %a to i1
@@ -2192,11 +2190,9 @@ define i8 @test_not_trunc_and_1(i8 %a) {
2192
2190
; CHECK-NEXT: [[CAST:%.*]] = trunc i8 [[A:%.*]] to i1
2193
2191
; CHECK-NEXT: br i1 [[CAST]], label [[IF_ELSE:%.*]], label [[IF_THEN:%.*]]
2194
2192
; CHECK: if.then:
2195
- ; CHECK-NEXT: [[B:%.*]] = and i8 [[A]], 1
2196
- ; CHECK-NEXT: ret i8 [[B]]
2193
+ ; CHECK-NEXT: ret i8 0
2197
2194
; CHECK: if.else:
2198
- ; CHECK-NEXT: [[C:%.*]] = and i8 [[A]], 1
2199
- ; CHECK-NEXT: ret i8 [[C]]
2195
+ ; CHECK-NEXT: ret i8 1
2200
2196
;
2201
2197
entry:
2202
2198
%cast = trunc i8 %a to i1
@@ -2243,11 +2239,9 @@ define i8 @test_trunc_nuw_and_1(i8 %a) {
2243
2239
; CHECK-NEXT: [[CAST:%.*]] = trunc nuw i8 [[A:%.*]] to i1
2244
2240
; CHECK-NEXT: br i1 [[CAST]], label [[IF_ELSE:%.*]], label [[IF_THEN:%.*]]
2245
2241
; CHECK: if.then:
2246
- ; CHECK-NEXT: [[B:%.*]] = and i8 [[A]], 1
2247
- ; CHECK-NEXT: ret i8 [[B]]
2242
+ ; CHECK-NEXT: ret i8 0
2248
2243
; CHECK: if.else:
2249
- ; CHECK-NEXT: [[C:%.*]] = and i8 [[A]], 1
2250
- ; CHECK-NEXT: ret i8 [[C]]
2244
+ ; CHECK-NEXT: ret i8 1
2251
2245
;
2252
2246
entry:
2253
2247
%cast = trunc nuw i8 %a to i1
@@ -2268,11 +2262,9 @@ define i8 @test_trunc_nuw_or_2(i8 %a) {
2268
2262
; CHECK-NEXT: [[CAST:%.*]] = trunc nuw i8 [[A:%.*]] to i1
2269
2263
; CHECK-NEXT: br i1 [[CAST]], label [[IF_ELSE:%.*]], label [[IF_THEN:%.*]]
2270
2264
; CHECK: if.then:
2271
- ; CHECK-NEXT: [[B:%.*]] = or i8 [[A]], 2
2272
- ; CHECK-NEXT: ret i8 [[B]]
2265
+ ; CHECK-NEXT: ret i8 2
2273
2266
; CHECK: if.else:
2274
- ; CHECK-NEXT: [[C:%.*]] = or i8 [[A]], 2
2275
- ; CHECK-NEXT: ret i8 [[C]]
2267
+ ; CHECK-NEXT: ret i8 3
2276
2268
;
2277
2269
entry:
2278
2270
%cast = trunc nuw i8 %a to i1
@@ -2293,11 +2285,9 @@ define i8 @test_not_trunc_nuw_and_1(i8 %a) {
2293
2285
; CHECK-NEXT: [[CAST:%.*]] = trunc nuw i8 [[A:%.*]] to i1
2294
2286
; CHECK-NEXT: br i1 [[CAST]], label [[IF_ELSE:%.*]], label [[IF_THEN:%.*]]
2295
2287
; CHECK: if.then:
2296
- ; CHECK-NEXT: [[B:%.*]] = and i8 [[A]], 1
2297
- ; CHECK-NEXT: ret i8 [[B]]
2288
+ ; CHECK-NEXT: ret i8 0
2298
2289
; CHECK: if.else:
2299
- ; CHECK-NEXT: [[C:%.*]] = and i8 [[A]], 1
2300
- ; CHECK-NEXT: ret i8 [[C]]
2290
+ ; CHECK-NEXT: ret i8 1
2301
2291
;
2302
2292
entry:
2303
2293
%cast = trunc nuw i8 %a to i1
0 commit comments