xref: /aosp_15_r20/external/llvm/test/Analysis/LoopAccessAnalysis/interleave-innermost.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt -loop-vectorize -force-vector-interleave=1 -S < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: TestFoo
3*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: %wide.vec
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-m:e-i64:64-n32:64"
6*9880d681SAndroid Build Coastguard Workertarget triple = "powerpc64le-unknown-linux-gnu"
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Workerdefine void @TestFoo(i1 %X, i1 %Y) {
9*9880d681SAndroid Build Coastguard Workerbb:
10*9880d681SAndroid Build Coastguard Worker  br label %.loopexit5.outer
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker.loopexit5.outer:
13*9880d681SAndroid Build Coastguard Worker  br label %.lr.ph12
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker.loopexit:
16*9880d681SAndroid Build Coastguard Worker  br i1 %X, label %.loopexit5.outer, label %.lr.ph12
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker.lr.ph12:
19*9880d681SAndroid Build Coastguard Worker  %f.110 = phi i32* [ %tmp1, %.loopexit ], [ null, %.loopexit5.outer ]
20*9880d681SAndroid Build Coastguard Worker  %tmp1 = getelementptr inbounds i32, i32* %f.110, i64 -2
21*9880d681SAndroid Build Coastguard Worker  br i1 %Y, label %bb4, label %.loopexit
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Workerbb4:
24*9880d681SAndroid Build Coastguard Worker  %j.27 = phi i32 [ 0, %.lr.ph12 ], [ %tmp7, %bb4 ]
25*9880d681SAndroid Build Coastguard Worker  %tmp5 = load i32, i32* %f.110, align 4
26*9880d681SAndroid Build Coastguard Worker  %tmp7 = add nsw i32 %j.27, 1
27*9880d681SAndroid Build Coastguard Worker  %exitcond = icmp eq i32 %tmp7, 0
28*9880d681SAndroid Build Coastguard Worker  br i1 %exitcond, label %.loopexit, label %bb4
29*9880d681SAndroid Build Coastguard Worker}
30