Skip to content

Commit 19f60a9

Browse files
committed
added negative test
1 parent b035dcb commit 19f60a9

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed
Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,29 @@
11
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
22
; RUN: opt < %s -passes=instcombine -S | FileCheck %s
33

4-
define i8 @src(i8 %arg0) {
5-
; CHECK-LABEL: @src(
6-
; CHECK-NEXT: [[TMP1:%.*]] = shl nuw i8 [[ARG0:%.*]], 1
7-
; CHECK-NEXT: [[TMP2:%.*]] = call i8 @llvm.umax.i8(i8 [[TMP1]], i8 16)
8-
; CHECK-NEXT: ret i8 [[TMP2]]
4+
define i8 @src1(i8 %arg0) {
5+
; CHECK-LABEL: @src1(
6+
; CHECK-NEXT: [[SHL:%.*]] = shl nuw i8 [[ARG0:%.*]], 1
7+
; CHECK-NEXT: [[OUTMAX:%.*]] = call i8 @llvm.umax.i8(i8 [[SHL]], i8 16)
8+
; CHECK-NEXT: ret i8 [[OUTMAX]]
99
;
1010
%1 = call i8 @llvm.umax.i8(i8 %arg0, i8 1)
1111
%2 = shl nuw i8 %1, 1
1212
%3 = call i8 @llvm.umax.i8(i8 %2, i8 16)
1313
ret i8 %3
1414
}
1515

16-
define i8 @tgt(i8 %arg0) {
17-
; CHECK-LABEL: @tgt(
18-
; CHECK-NEXT: [[TMP1:%.*]] = shl nuw i8 [[ARG0:%.*]], 1
19-
; CHECK-NEXT: [[TMP2:%.*]] = call i8 @llvm.umax.i8(i8 [[TMP1]], i8 16)
20-
; CHECK-NEXT: ret i8 [[TMP2]]
16+
define i8 @src2(i8 %arg0) {
17+
; CHECK-LABEL: @src2(
18+
; CHECK-NEXT: [[INMAX:%.*]] = call i8 @llvm.umax.i8(i8 [[ARG0:%.*]], i8 4)
19+
; CHECK-NEXT: [[SHL:%.*]] = shl nuw i8 [[INMAX:%.*]], 1
20+
; CHECK-NEXT: [[OUTMAX:%.*]] = call i8 @llvm.umax.i8(i8 [[SHL]], i8 10)
21+
; CHECK-NEXT: ret i8 [[OUTMAX]]
2122
;
22-
%1 = shl nuw i8 %arg0, 1
23-
%2 = call i8 @llvm.umax.i8(i8 %1, i8 16)
24-
ret i8 %2
23+
%1 = call i8 @llvm.umax.i8(i8 %arg0, i8 4)
24+
%2 = shl nuw i8 %1, 1
25+
%3 = call i8 @llvm.umax.i8(i8 %2, i8 10)
26+
ret i8 %3
2527
}
2628

2729
declare i8 @llvm.umax.i8(i8, i8)

0 commit comments

Comments
 (0)