Skip to content

Commit 483ae09

Browse files
committed
[InstCombine] add test for min/max intrinsic reassociation; NFC
D119851
1 parent d03d3d7 commit 483ae09

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

llvm/test/Transforms/InstCombine/minmax-intrinsics.ll

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2270,6 +2270,19 @@ define i8 @smax_smax_smax_reassoc_constants(i8 %x, i8 %y) {
22702270
ret i8 %m3
22712271
}
22722272

2273+
define i8 @smax_smax_smax_reassoc_constants_swap(i8 %x, i8 %y) {
2274+
; CHECK-LABEL: @smax_smax_smax_reassoc_constants_swap(
2275+
; CHECK-NEXT: [[M1:%.*]] = call i8 @llvm.smax.i8(i8 [[X:%.*]], i8 42)
2276+
; CHECK-NEXT: [[M2:%.*]] = call i8 @llvm.smax.i8(i8 [[M1]], i8 [[Y:%.*]])
2277+
; CHECK-NEXT: [[M3:%.*]] = call i8 @llvm.smax.i8(i8 [[M2]], i8 126)
2278+
; CHECK-NEXT: ret i8 [[M3]]
2279+
;
2280+
%m1 = call i8 @llvm.smax.i8(i8 %x, i8 42)
2281+
%m2 = call i8 @llvm.smax.i8(i8 %m1, i8 %y)
2282+
%m3 = call i8 @llvm.smax.i8(i8 %m2, i8 126)
2283+
ret i8 %m3
2284+
}
2285+
22732286
define i8 @smin_smin_smin_reassoc_constants(i8 %x, i8 %y) {
22742287
; CHECK-LABEL: @smin_smin_smin_reassoc_constants(
22752288
; CHECK-NEXT: [[M1:%.*]] = call i8 @llvm.smin.i8(i8 [[X:%.*]], i8 42)

0 commit comments

Comments
 (0)