Skip to content

Commit f50c0fa

Browse files
jayfoadIcohedron
authored andcommitted
[Scalarizer] Test *_with_overflow intrinsics with min-bits
1 parent 6053ca0 commit f50c0fa

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

llvm/test/Transforms/Scalarizer/min-bits.ll

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1081,6 +1081,17 @@ define <4 x half> @call_v4f16(<4 x half> %a, <4 x half> %b) {
10811081
ret <4 x half> %r
10821082
}
10831083

1084+
define <3 x i32> @call_v3i32(<3 x i32> %a, <3 x i32> %b) {
1085+
; CHECK-LABEL: @call_v3i32(
1086+
; CHECK-NEXT: [[T:%.*]] = call { <3 x i32>, <3 x i1> } @llvm.uadd.with.overflow.v3i32(<3 x i32> [[A:%.*]], <3 x i32> [[B:%.*]])
1087+
; CHECK-NEXT: [[R:%.*]] = extractvalue { <3 x i32>, <3 x i1> } [[T]], 0
1088+
; CHECK-NEXT: ret <3 x i32> [[R]]
1089+
;
1090+
%t = call { <3 x i32>, <3 x i1> } @llvm.uadd.with.overflow.v3i32(<3 x i32> %a, <3 x i32> %b)
1091+
%r = extractvalue { <3 x i32>, <3 x i1> } %t, 0
1092+
ret <3 x i32> %r
1093+
}
1094+
10841095
declare <2 x half> @llvm.minnum.v2f16(<2 x half>, <2 x half>)
10851096
declare <3 x half> @llvm.minnum.v3f16(<3 x half>, <3 x half>)
10861097
declare <4 x half> @llvm.minnum.v4f16(<4 x half>, <4 x half>)

0 commit comments

Comments
 (0)