Skip to content

Commit fe52925

Browse files
committed
[InstCombine] add tests for icmp predicate canonicalization with vector types; NFC
Increase coverage for D69519.
1 parent 99f5196 commit fe52925

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

llvm/test/Transforms/InstCombine/icmp-vec.ll

+14-5
Original file line numberDiff line numberDiff line change
@@ -179,13 +179,22 @@ define <2 x i1> @PR27756_1(<2 x i8> %a) {
179179

180180
; Undef elements don't prevent the transform of the comparison.
181181

182-
define <2 x i1> @PR27756_2(<2 x i8> %a) {
182+
define <3 x i1> @PR27756_2(<3 x i8> %a) {
183183
; CHECK-LABEL: @PR27756_2(
184-
; CHECK-NEXT: [[CMP:%.*]] = icmp slt <2 x i8> [[A:%.*]], <i8 undef, i8 1>
185-
; CHECK-NEXT: ret <2 x i1> [[CMP]]
184+
; CHECK-NEXT: [[CMP:%.*]] = icmp slt <3 x i8> [[A:%.*]], <i8 43, i8 undef, i8 1>
185+
; CHECK-NEXT: ret <3 x i1> [[CMP]]
186186
;
187-
%cmp = icmp sle <2 x i8> %a, <i8 undef, i8 0>
188-
ret <2 x i1> %cmp
187+
%cmp = icmp sle <3 x i8> %a, <i8 42, i8 undef, i8 0>
188+
ret <3 x i1> %cmp
189+
}
190+
191+
define <3 x i1> @PR27756_3(<3 x i8> %a) {
192+
; CHECK-LABEL: @PR27756_3(
193+
; CHECK-NEXT: [[CMP:%.*]] = icmp sgt <3 x i8> [[A:%.*]], <i8 undef, i8 0, i8 41>
194+
; CHECK-NEXT: ret <3 x i1> [[CMP]]
195+
;
196+
%cmp = icmp sge <3 x i8> %a, <i8 undef, i8 1, i8 42>
197+
ret <3 x i1> %cmp
189198
}
190199

191200
@someglobal = global i32 0

0 commit comments

Comments
 (0)