/external/llvm-project/llvm/test/Transforms/LoopStrengthReduce/AArch64/ |
D | pr47329.ll | 13 %i = phi i32** [ %.pre.pre, %entry ], [ %incdec.ptr, %for.body9 ] 14 %incdec.ptr = getelementptr inbounds i32*, i32** %i, i64 -1 21 %i1 = phi i32** [ %incdec.ptr.1, %for.body9.1 ], [ %incdec.ptr.542, %for.inc.547 ] 22 %incdec.ptr.1 = getelementptr inbounds i32*, i32** %i1, i64 -1 29 %i2 = phi i32** [ %incdec.ptr.2, %for.body9.2 ], [ %incdec.ptr.1.5, %for.inc.1.5 ] 30 %incdec.ptr.2 = getelementptr inbounds i32*, i32** %i2, i64 -1 37 %i3 = phi i32** [ %incdec.ptr.3, %for.body9.3 ], [ %incdec.ptr.2.5, %for.inc.2.5 ] 38 %incdec.ptr.3 = getelementptr inbounds i32*, i32** %i3, i64 -1 45 %i4 = phi i32** [ %incdec.ptr.4, %for.body9.4 ], [ %incdec.ptr.3.5, %for.inc.3.5 ] 46 %incdec.ptr.4 = getelementptr inbounds i32*, i32** %i4, i64 -1 [all …]
|
/external/llvm/test/Transforms/BBVectorize/X86/ |
D | sh-rec.ll | 11 %incdec.ptr = getelementptr inbounds i8, i8* %call, i64 undef 13 %incdec.ptr26.1 = getelementptr inbounds i8, i8* %incdec.ptr, i64 -2 14 store i8 undef, i8* %incdec.ptr26.1, align 1 19 %incdec.ptr26.2 = getelementptr inbounds i8, i8* %incdec.ptr, i64 -3 20 store i8 %conv25.2, i8* %incdec.ptr26.2, align 1 21 %incdec.ptr26.3 = getelementptr inbounds i8, i8* %incdec.ptr, i64 -4 22 store i8 undef, i8* %incdec.ptr26.3, align 1 27 %incdec.ptr26.4 = getelementptr inbounds i8, i8* %incdec.ptr, i64 -5 28 store i8 %conv25.4, i8* %incdec.ptr26.4, align 1 33 %incdec.ptr26.5 = getelementptr inbounds i8, i8* %incdec.ptr, i64 -6 [all …]
|
D | sh-rec2.ll | 12 %incdec.ptr136 = getelementptr inbounds i8, i8* %c, i64 10 13 %incdec.ptr157 = getelementptr inbounds i8, i8* %c, i64 11 14 store i8 0, i8* %incdec.ptr136, align 1 20 %incdec.ptr172 = getelementptr inbounds i8, i8* %c, i64 12 21 store i8 %shl165, i8* %incdec.ptr157, align 1 25 %incdec.ptr183 = getelementptr inbounds i8, i8* %c, i64 13 26 store i8 %and175, i8* %incdec.ptr172, align 1 27 %incdec.ptr199 = getelementptr inbounds i8, i8* %c, i64 14 28 store i8 0, i8* %incdec.ptr183, align 1 30 %incdec.ptr220 = getelementptr inbounds i8, i8* %c, i64 15 [all …]
|
D | sh-rec3.ll | 28 %incdec.ptr = getelementptr inbounds i8, i8* %c, i64 1 32 %incdec.ptr15 = getelementptr inbounds i8, i8* %c, i64 2 33 store i8 %and9, i8* %incdec.ptr, align 1 37 %incdec.ptr26 = getelementptr inbounds i8, i8* %c, i64 3 38 store i8 %conv25, i8* %incdec.ptr15, align 1 39 %incdec.ptr42 = getelementptr inbounds i8, i8* %c, i64 4 40 store i8 0, i8* %incdec.ptr26, align 1 45 %incdec.ptr57 = getelementptr inbounds i8, i8* %c, i64 5 46 store i8 %and54, i8* %incdec.ptr42, align 1 47 %incdec.ptr68 = getelementptr inbounds i8, i8* %c, i64 6 [all …]
|
/external/llvm-project/llvm/test/Transforms/SLPVectorizer/X86/ |
D | vect_copyable_in_binops.ll | 21 %incdec.ptr = getelementptr inbounds i32, i32* %src, i64 1 24 %incdec.ptr1 = getelementptr inbounds i32, i32* %dst, i64 1 26 %incdec.ptr2 = getelementptr inbounds i32, i32* %src, i64 2 27 %1 = load i32, i32* %incdec.ptr, align 4 29 %incdec.ptr4 = getelementptr inbounds i32, i32* %dst, i64 2 30 store i32 %add3, i32* %incdec.ptr1, align 4 31 %incdec.ptr5 = getelementptr inbounds i32, i32* %src, i64 3 32 %2 = load i32, i32* %incdec.ptr2, align 4 34 %incdec.ptr7 = getelementptr inbounds i32, i32* %dst, i64 3 35 store i32 %add6, i32* %incdec.ptr4, align 4 [all …]
|
D | geps-non-pow-2.ll | 57 %incdec.ptr = getelementptr inbounds i32, i32* %c.022, i64 1 60 %incdec.ptr1 = getelementptr inbounds i32, i32* %a.020, i64 1 61 %incdec.ptr2 = getelementptr inbounds i32, i32* %b.021, i64 1 68 %incdec.ptr3 = getelementptr inbounds i32, i32* %b.021, i64 2 69 %3 = ptrtoint i32* %incdec.ptr2 to i64 71 %incdec.ptr4 = getelementptr inbounds i32, i32* %a.020, i64 2 72 store i32 %4, i32* %incdec.ptr1, align 4 73 %incdec.ptr5 = getelementptr inbounds i32, i32* %c.022, i64 2 77 %incdec.ptr7 = getelementptr inbounds i32, i32* %a.020, i64 2 78 %incdec.ptr8 = getelementptr inbounds i32, i32* %c.022, i64 2 [all …]
|
/external/llvm-project/llvm/test/CodeGen/AArch64/ |
D | arm64-indexed-memory.ll | 8 %incdec.ptr = getelementptr inbounds i64, i64* %ptr, i64 1 10 ret i64* %incdec.ptr 18 %incdec.ptr = getelementptr inbounds i64, i64* %ptr, i64 32 20 ret i64* %incdec.ptr 27 %incdec.ptr = getelementptr inbounds i64, i64* %ptr, i64 -32 29 ret i64* %incdec.ptr 36 %incdec.ptr = getelementptr inbounds i32, i32* %ptr, i64 1 38 ret i32* %incdec.ptr 46 %incdec.ptr = getelementptr inbounds i32, i32* %ptr, i64 64 48 ret i32* %incdec.ptr [all …]
|
/external/llvm/test/Transforms/SLPVectorizer/AArch64/ |
D | gather-reduce.ll | 48 %a.addr.0101 = phi i16* [ %incdec.ptr58, %for.body ], [ %a, %for.body.preheader ] 49 %incdec.ptr = getelementptr inbounds i16, i16* %a.addr.0101, i64 1 52 %incdec.ptr1 = getelementptr inbounds i16, i16* %b, i64 1 60 %incdec.ptr4 = getelementptr inbounds i16, i16* %a.addr.0101, i64 2 61 %3 = load i16, i16* %incdec.ptr, align 2 63 %incdec.ptr6 = getelementptr inbounds i16, i16* %b, i64 2 64 %4 = load i16, i16* %incdec.ptr1, align 2 71 %incdec.ptr13 = getelementptr inbounds i16, i16* %a.addr.0101, i64 3 72 %6 = load i16, i16* %incdec.ptr4, align 2 74 %incdec.ptr15 = getelementptr inbounds i16, i16* %b, i64 3 [all …]
|
/external/llvm-project/llvm/test/CodeGen/Hexagon/ |
D | tc_sched.ll | 15 %incdec.ptr = getelementptr inbounds i32, i32* %p, i32 1 17 %incdec.ptr1 = getelementptr inbounds i32, i32* %p, i32 2 18 %1 = load i32, i32* %incdec.ptr, align 4 19 %incdec.ptr2 = getelementptr inbounds i32, i32* %p, i32 3 20 %2 = load i32, i32* %incdec.ptr1, align 4 21 %3 = load i32, i32* %incdec.ptr2, align 4 41 %incdec.ptr = getelementptr inbounds i32, i32* %p, i32 1 43 %incdec.ptr1 = getelementptr inbounds i32, i32* %p, i32 2 44 %1 = load i32, i32* %incdec.ptr, align 4 45 %incdec.ptr2 = getelementptr inbounds i32, i32* %p, i32 3 [all …]
|
D | frame-offset-overflow.ll | 28 %incdec.ptr18 = getelementptr inbounds i16, i16* %add.ptr14, i32 32 29 %0 = bitcast i16* %incdec.ptr18 to <16 x i32>* 30 %incdec.ptr17 = getelementptr inbounds i16, i16* %add.ptr10, i32 32 31 %1 = bitcast i16* %incdec.ptr17 to <16 x i32>* 32 %incdec.ptr16 = getelementptr inbounds i16, i16* %add.ptr6, i32 32 33 %2 = bitcast i16* %incdec.ptr16 to <16 x i32>* 34 %incdec.ptr15 = getelementptr inbounds i16, i16* %add.ptr2, i32 32 35 %3 = bitcast i16* %incdec.ptr15 to <16 x i32>* 36 %incdec.ptr = getelementptr inbounds i16, i16* %add.ptr, i32 32 37 %4 = bitcast i16* %incdec.ptr to <16 x i32>* [all …]
|
D | predicate-logical.ll | 8 %incdec.ptr = getelementptr inbounds i64, i64* %p, i32 1 10 %incdec.ptr1 = getelementptr inbounds i64, i64* %q, i32 1 13 %incdec.ptr2 = getelementptr inbounds i64, i64* %p, i32 2 14 %3 = load i64, i64* %incdec.ptr, align 8, !tbaa !0 15 %incdec.ptr3 = getelementptr inbounds i64, i64* %q, i32 2 16 %4 = load i64, i64* %incdec.ptr1, align 8, !tbaa !0 18 %6 = load i64, i64* %incdec.ptr2, align 8, !tbaa !0 19 %7 = load i64, i64* %incdec.ptr3, align 8, !tbaa !0
|
D | vect-regpairs.ll | 58 …eheader: %incdec.ptr20 = getelementptr i8, i8* %add.ptr14%23 = bitca… 59 %incdec.ptr19 = getelementptr i8, i8* %add.ptr12%24 = bitcast i8* %incdec.ptr19 to <16 x i32>* 60 %incdec.ptr18 = getelementptr i8, i8* %add.ptr10%25 = bitcast i8* %incdec.ptr18 to <16 x i32>* 61 %incdec.ptr17 = getelementptr i8, i8* %src%26 = bitcast i8* %incdec.ptr17 to <16 x i32>* 62 %incdec.ptr16 = getelementptr i8, i8* %add.ptr6%27 = bitcast i8* %incdec.ptr16 to <16 x i32>* 63 %incdec.ptr15 = getelementptr i8, i8* %add.ptr3%28 = bitcast i8* %incdec.ptr15 to <16 x i32>* 64 %incdec.ptr = getelementptr i8, i8* %add.ptr%29 = bitcast i8* %incdec.ptr to <16 x i32>* 66 for.body: %optr.0166 = phi <16 x i32>* [ %incdec.ptr28, %fo… 67 %iptr6.0165 = phi <16 x i32>* [ %incdec.ptr27, %for.body ], [ %23, %for.body.preheader ] 68 %iptr5.0164 = phi <16 x i32>* [ %incdec.ptr26, %for.body ], [ %24, %for.body.preheader ] [all …]
|
/external/llvm-project/llvm/test/Transforms/LoopVectorize/AArch64/ |
D | nontemporal-load-store.ll | 14 %ddst.addr = phi i4* [ %ddst, %entry ], [ %incdec.ptr, %for.body ] 15 %incdec.ptr = getelementptr inbounds i4, i4* %ddst.addr, i64 1 36 %ddst.addr = phi i8* [ %ddst, %entry ], [ %incdec.ptr, %for.body ] 37 %incdec.ptr = getelementptr inbounds i8, i8* %ddst.addr, i64 1 58 %ddst.addr = phi half* [ %ddst, %entry ], [ %incdec.ptr, %for.body ] 59 %incdec.ptr = getelementptr inbounds half, half* %ddst.addr, i64 1 80 %ddst.addr = phi i16* [ %ddst, %entry ], [ %incdec.ptr, %for.body ] 81 %incdec.ptr = getelementptr inbounds i16, i16* %ddst.addr, i64 1 102 %ddst.addr = phi i32* [ %ddst, %entry ], [ %incdec.ptr3, %for.body ] 103 %incdec.ptr = getelementptr inbounds i32, i32* %ddst.addr, i64 1 [all …]
|
/external/llvm/test/CodeGen/X86/ |
D | zlib-longest-match.ll | 112 %incdec.ptr = getelementptr inbounds i8, i8* %1, i64 %add.ptr24.sum215 113 %16 = load i8, i8* %incdec.ptr, align 1 119 %incdec.ptr.sum = add i64 %idx.ext23, 2 120 %incdec.ptr51 = getelementptr inbounds i8, i8* %1, i64 %incdec.ptr.sum 124 %match.0 = phi i8* [ %incdec.ptr51, %if.end49 ], [ %incdec.ptr103, %land.lhs.true100 ] 125 %scan.1 = phi i8* [ %add.ptr50, %if.end49 ], [ %incdec.ptr101, %land.lhs.true100 ] 126 %incdec.ptr53 = getelementptr inbounds i8, i8* %scan.1, i64 1 127 %18 = load i8, i8* %incdec.ptr53, align 1 128 %incdec.ptr55 = getelementptr inbounds i8, i8* %match.0, i64 1 129 %19 = load i8, i8* %incdec.ptr55, align 1 [all …]
|
/external/llvm-project/llvm/test/CodeGen/X86/ |
D | zlib-longest-match.ll | 112 %incdec.ptr = getelementptr inbounds i8, i8* %1, i64 %add.ptr24.sum215 113 %16 = load i8, i8* %incdec.ptr, align 1 119 %incdec.ptr.sum = add i64 %idx.ext23, 2 120 %incdec.ptr51 = getelementptr inbounds i8, i8* %1, i64 %incdec.ptr.sum 124 %match.0 = phi i8* [ %incdec.ptr51, %if.end49 ], [ %incdec.ptr103, %land.lhs.true100 ] 125 %scan.1 = phi i8* [ %add.ptr50, %if.end49 ], [ %incdec.ptr101, %land.lhs.true100 ] 126 %incdec.ptr53 = getelementptr inbounds i8, i8* %scan.1, i64 1 127 %18 = load i8, i8* %incdec.ptr53, align 1 128 %incdec.ptr55 = getelementptr inbounds i8, i8* %match.0, i64 1 129 %19 = load i8, i8* %incdec.ptr55, align 1 [all …]
|
/external/llvm-project/llvm/test/CodeGen/ARM/ParallelDSP/ |
D | complex_dot_prod.ll | 51 %incdec.ptr = getelementptr inbounds i16, i16* %pSrcA, i32 1 53 %incdec.ptr1 = getelementptr inbounds i16, i16* %pSrcA, i32 2 54 %1 = load i16, i16* %incdec.ptr, align 2 55 %incdec.ptr2 = getelementptr inbounds i16, i16* %pSrcB, i32 1 57 %incdec.ptr3 = getelementptr inbounds i16, i16* %pSrcB, i32 2 58 %3 = load i16, i16* %incdec.ptr2, align 2 73 %incdec.ptr20 = getelementptr inbounds i16, i16* %pSrcA, i32 3 74 %4 = load i16, i16* %incdec.ptr1, align 2 75 %incdec.ptr21 = getelementptr inbounds i16, i16* %pSrcA, i32 4 76 %5 = load i16, i16* %incdec.ptr20, align 2 [all …]
|
/external/llvm-project/llvm/test/Transforms/LoopStrengthReduce/ |
D | post-inc-optsize.ll | 6 ; Check that the IV updates (incdec.ptr{,1,2}) are kept in the latch block 14 ; CHECK: incdec.ptr = 15 ; CHECK: incdec.ptr1 = 16 ; CHECK: incdec.ptr2 = 23 %a.addr.0 = phi float* [ %a, %entry ], [ %incdec.ptr, %while.body ] 24 %b.addr.0 = phi float* [ %b, %entry ], [ %incdec.ptr1, %while.body ] 25 %c.addr.0 = phi float* [ %c, %entry ], [ %incdec.ptr2, %while.body ] 31 %incdec.ptr = getelementptr inbounds float, float* %a.addr.0, i32 1 33 %incdec.ptr1 = getelementptr inbounds float, float* %b.addr.0, i32 1 36 %incdec.ptr2 = getelementptr inbounds float, float* %c.addr.0, i32 1
|
/external/llvm/test/CodeGen/Hexagon/ |
D | predicate-logical.ll | 8 %incdec.ptr = getelementptr inbounds i64, i64* %p, i32 1 10 %incdec.ptr1 = getelementptr inbounds i64, i64* %q, i32 1 13 %incdec.ptr2 = getelementptr inbounds i64, i64* %p, i32 2 14 %3 = load i64, i64* %incdec.ptr, align 8, !tbaa !0 15 %incdec.ptr3 = getelementptr inbounds i64, i64* %q, i32 2 16 %4 = load i64, i64* %incdec.ptr1, align 8, !tbaa !0 18 %6 = load i64, i64* %incdec.ptr2, align 8, !tbaa !0 19 %7 = load i64, i64* %incdec.ptr3, align 8, !tbaa !0
|
/external/llvm/test/Transforms/LoopStrengthReduce/X86/ |
D | 2011-12-04-loserreg.ll | 31 %p.035 = phi float* [ %incdec.ptr4, %for.body ], [ %srcrow, %entry ] 32 %incdec.ptr = getelementptr inbounds float, float* %p.035, i64 1 33 %0 = load float, float* %incdec.ptr, align 4 34 %incdec.ptr2 = getelementptr inbounds float, float* %p.035, i64 2 35 %1 = load float, float* %incdec.ptr2, align 4 36 %incdec.ptr3 = getelementptr inbounds float, float* %p.035, i64 3 37 %2 = load float, float* %incdec.ptr3, align 4 38 %incdec.ptr4 = getelementptr inbounds float, float* %p.035, i64 4 39 %3 = load float, float* %incdec.ptr4, align 4 77 %dp.132 = phi i32* [ %add.ptr, %for.body23.lr.ph ], [ %incdec.ptr28, %for.body23 ] [all …]
|
/external/llvm-project/llvm/test/Transforms/LoopStrengthReduce/X86/ |
D | 2011-12-04-loserreg.ll | 31 %p.035 = phi float* [ %incdec.ptr4, %for.body ], [ %srcrow, %entry ] 32 %incdec.ptr = getelementptr inbounds float, float* %p.035, i64 1 33 %0 = load float, float* %incdec.ptr, align 4 34 %incdec.ptr2 = getelementptr inbounds float, float* %p.035, i64 2 35 %1 = load float, float* %incdec.ptr2, align 4 36 %incdec.ptr3 = getelementptr inbounds float, float* %p.035, i64 3 37 %2 = load float, float* %incdec.ptr3, align 4 38 %incdec.ptr4 = getelementptr inbounds float, float* %p.035, i64 4 39 %3 = load float, float* %incdec.ptr4, align 4 77 %dp.132 = phi i32* [ %add.ptr, %for.body23.lr.ph ], [ %incdec.ptr28, %for.body23 ] [all …]
|
/external/llvm-project/llvm/test/Transforms/HardwareLoops/ |
D | loop-guards.ll | 22 %b.addr.0 = phi i32* [ %incdec.ptr, %do.body ], [ %b, %entry ] 23 %a.addr.0 = phi i32* [ %incdec.ptr1, %do.body ], [ %a, %entry ] 25 %incdec.ptr = getelementptr inbounds i32, i32* %b.addr.0, i32 1 27 %incdec.ptr1 = getelementptr inbounds i32, i32* %a.addr.0, i32 1 46 %b.addr.0 = phi i32* [ %incdec.ptr, %do.body ], [ %b, %entry ] 47 %a.addr.0 = phi i32* [ %incdec.ptr1, %do.body ], [ %a, %entry ] 49 %incdec.ptr = getelementptr inbounds i32, i32* %b.addr.0, i32 1 51 %incdec.ptr1 = getelementptr inbounds i32, i32* %a.addr.0, i32 1 76 %b.addr.0 = phi i32* [ %incdec.ptr, %do.body ], [ %b, %entry ] 77 %a.addr.0 = phi i32* [ %incdec.ptr3, %do.body ], [ %a, %entry ] [all …]
|
/external/llvm-project/llvm/test/CodeGen/ARM/ |
D | ssat-unroll-loops.ll | 57 %incdec.ptr.prol = getelementptr inbounds i16, i16* %pSrcA, i32 1 60 %incdec.ptr1.prol = getelementptr inbounds i16, i16* %pSrcB, i32 1 70 %incdec.ptr4.prol = getelementptr inbounds i16, i16* %pDst, i32 1 76 …%pSrcA.addr.010.unr = phi i16* [ %pSrcA, %while.body.preheader ], [ %incdec.ptr.prol, %while.body.… 77 …%pDst.addr.09.unr = phi i16* [ %pDst, %while.body.preheader ], [ %incdec.ptr4.prol, %while.body.pr… 78 …%pSrcB.addr.08.unr = phi i16* [ %pSrcB, %while.body.preheader ], [ %incdec.ptr1.prol, %while.body.… 84 …%pSrcA.addr.010 = phi i16* [ %incdec.ptr.1, %while.body ], [ %pSrcA.addr.010.unr, %while.body.prol… 85 …%pDst.addr.09 = phi i16* [ %incdec.ptr4.1, %while.body ], [ %pDst.addr.09.unr, %while.body.prol.lo… 86 …%pSrcB.addr.08 = phi i16* [ %incdec.ptr1.1, %while.body ], [ %pSrcB.addr.08.unr, %while.body.prol.… 87 %incdec.ptr = getelementptr inbounds i16, i16* %pSrcA.addr.010, i32 1 [all …]
|
/external/llvm-project/llvm/test/Transforms/LoopVectorize/ARM/ |
D | tail-folding-counting-down.ll | 34 %c.addr.08 = phi i8* [ %incdec.ptr4, %while.body ], [ %c, %while.body.preheader ] 35 %b.addr.07 = phi i8* [ %incdec.ptr1, %while.body ], [ %b, %while.body.preheader ] 36 %a.addr.06 = phi i8* [ %incdec.ptr, %while.body ], [ %a, %while.body.preheader ] 38 %incdec.ptr = getelementptr inbounds i8, i8* %a.addr.06, i32 1 40 %incdec.ptr1 = getelementptr inbounds i8, i8* %b.addr.07, i32 1 43 %incdec.ptr4 = getelementptr inbounds i8, i8* %c.addr.08, i32 1 68 %c.addr.08 = phi i8* [ %incdec.ptr4, %while.body ], [ %c, %entry ] 69 %b.addr.07 = phi i8* [ %incdec.ptr1, %while.body ], [ %b, %entry ] 70 %a.addr.06 = phi i8* [ %incdec.ptr, %while.body ], [ %a, %entry ] 72 %incdec.ptr = getelementptr inbounds i8, i8* %a.addr.06, i32 1 [all …]
|
/external/llvm/test/CodeGen/PowerPC/ |
D | zext-free.ll | 15 %incdec.ptr = getelementptr inbounds i8, i8* %0, i64 1 16 store i8* %incdec.ptr, i8** %p, align 8 17 %2 = load i8, i8* %incdec.ptr, align 1 23 %incdec.ptr4 = getelementptr inbounds i8, i8* %0, i64 2 24 store i8* %incdec.ptr4, i8** %p, align 8 28 %.be = phi i8* [ %incdec.ptr4, %if.then3 ], [ %incdec.ptr, %loop ]
|
/external/llvm-project/llvm/test/CodeGen/PowerPC/ |
D | zext-free.ll | 15 %incdec.ptr = getelementptr inbounds i8, i8* %0, i64 1 16 store i8* %incdec.ptr, i8** %p, align 8 17 %2 = load i8, i8* %incdec.ptr, align 1 23 %incdec.ptr4 = getelementptr inbounds i8, i8* %0, i64 2 24 store i8* %incdec.ptr4, i8** %p, align 8 28 %.be = phi i8* [ %incdec.ptr4, %if.then3 ], [ %incdec.ptr, %loop ]
|