28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux < %s | FileCheck %s3 4define i8 @test() {5; CHECK-LABEL: define i8 @test() {6; CHECK-NEXT: [[ENTRY:.*:]]7; CHECK-NEXT: [[TMP0:%.*]] = icmp eq <2 x i16> <i16 -1, i16 0>, <i16 -1, i16 0>8; CHECK-NEXT: [[CONV13_I89_PEEL_I:%.*]] = zext i1 false to i89; CHECK-NEXT: ret i8 [[CONV13_I89_PEEL_I]]10;11entry:12 %conv4.i.i = zext i16 0 to i3213 %conv7.i.i = sext i16 0 to i3214 %cmp8.i.i = icmp slt i32 %conv7.i.i, %conv4.i.i15 %conv9.i.i = zext i1 %cmp8.i.i to i3216 %or10.i.i = or i32 %conv9.i.i, %conv4.i.i17 %cmp11.i.i = icmp eq i32 %or10.i.i, %conv4.i.i18 %sub.i.i79.peel.i = sub i16 0, 119 %xor5.i81.peel.i = zext i16 %sub.i.i79.peel.i to i3220 %conv7.i84.peel.i = sext i16 0 to i3221 %cmp8.i85.peel.i = icmp slt i32 %conv7.i84.peel.i, %xor5.i81.peel.i22 %conv9.i86.peel.i = zext i1 %cmp8.i85.peel.i to i3223 %or10.i87.peel.i = or i32 %conv9.i86.peel.i, %xor5.i81.peel.i24 %cmp11.i88.peel.i = icmp eq i32 %or10.i87.peel.i, %xor5.i81.peel.i25 %conv13.i89.peel.i = zext i1 %cmp8.i85.peel.i to i826 ret i8 %conv13.i89.peel.i27}28