Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / SLPVectorizer / X86 / gather-nodes-different-bb.ll
blob2acbe89b97757f0a1e450ced6869421a56ea4533
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
2 ; RUN: opt -S -passes=slp-vectorizer -mtriple=x86_64-unknown-linux -mattr="-avx512pf,+avx512f,+avx512bw" -slp-threshold=-100 < %s | FileCheck %s
4 define i1 @foo(i32 %a) {
5 ; CHECK-LABEL: @foo(
6 ; CHECK-NEXT:  entry:
7 ; CHECK-NEXT:    [[TMP0:%.*]] = sub nsw i32 0, [[A:%.*]]
8 ; CHECK-NEXT:    br label [[BB4:%.*]]
9 ; CHECK:       bb1:
10 ; CHECK-NEXT:    [[LOCAL:%.*]] = sub nsw i32 0, 0
11 ; CHECK-NEXT:    [[INS1:%.*]] = insertelement <2 x i32> poison, i32 [[TMP0]], i32 0
12 ; CHECK-NEXT:    [[ADD:%.*]] = icmp eq i32 [[TMP0]], [[LOCAL]]
13 ; CHECK-NEXT:    ret i1 [[ADD]]
15 entry:
16   %0 = sub nsw i32 0, %a
17   br label %bb1
19 bb1:
20   %local = sub nsw i32 0, 0
21   %ins1 = insertelement <2 x i32> poison, i32 %0, i32 0
22   %add = icmp eq i32 %0, %local
23   ret i1 %add