brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 2489990 Raw
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