Skip to content

Commit c539014

Browse files
committed
[SLP][NFC]Add a test with incorrect bitwidth for the node, previously identified as non-shrinkable
1 parent 9f63940 commit c539014

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2+
; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux < %s | FileCheck %s
3+
4+
define i8 @test() {
5+
; CHECK-LABEL: define i8 @test() {
6+
; CHECK-NEXT: [[ENTRY:.*:]]
7+
; CHECK-NEXT: [[SUB_I_I79_PEEL_I:%.*]] = sub i16 0, 1
8+
; CHECK-NEXT: [[TMP0:%.*]] = insertelement <2 x i16> <i16 poison, i16 0>, i16 [[SUB_I_I79_PEEL_I]], i32 0
9+
; CHECK-NEXT: [[TMP1:%.*]] = icmp slt <2 x i16> zeroinitializer, [[TMP0]]
10+
; CHECK-NEXT: [[TMP2:%.*]] = zext <2 x i1> [[TMP1]] to <2 x i16>
11+
; CHECK-NEXT: [[TMP3:%.*]] = or <2 x i16> [[TMP2]], [[TMP0]]
12+
; CHECK-NEXT: [[TMP4:%.*]] = icmp eq <2 x i16> [[TMP3]], [[TMP0]]
13+
; CHECK-NEXT: [[TMP5:%.*]] = extractelement <2 x i1> [[TMP1]], i32 0
14+
; CHECK-NEXT: [[CONV13_I89_PEEL_I:%.*]] = zext i1 [[TMP5]] to i8
15+
; CHECK-NEXT: ret i8 [[CONV13_I89_PEEL_I]]
16+
;
17+
entry:
18+
%conv4.i.i = zext i16 0 to i32
19+
%conv7.i.i = sext i16 0 to i32
20+
%cmp8.i.i = icmp slt i32 %conv7.i.i, %conv4.i.i
21+
%conv9.i.i = zext i1 %cmp8.i.i to i32
22+
%or10.i.i = or i32 %conv9.i.i, %conv4.i.i
23+
%cmp11.i.i = icmp eq i32 %or10.i.i, %conv4.i.i
24+
%sub.i.i79.peel.i = sub i16 0, 1
25+
%xor5.i81.peel.i = zext i16 %sub.i.i79.peel.i to i32
26+
%conv7.i84.peel.i = sext i16 0 to i32
27+
%cmp8.i85.peel.i = icmp slt i32 %conv7.i84.peel.i, %xor5.i81.peel.i
28+
%conv9.i86.peel.i = zext i1 %cmp8.i85.peel.i to i32
29+
%or10.i87.peel.i = or i32 %conv9.i86.peel.i, %xor5.i81.peel.i
30+
%cmp11.i88.peel.i = icmp eq i32 %or10.i87.peel.i, %xor5.i81.peel.i
31+
%conv13.i89.peel.i = zext i1 %cmp8.i85.peel.i to i8
32+
ret i8 %conv13.i89.peel.i
33+
}

0 commit comments

Comments
 (0)