A8.6.92 MCR (Encoding A1): if coproc == '101x' then SEE "Advanced SIMD and VFP"
[llvm/stm8.git] / test / Analysis / BasicAA / constant-over-index.ll
blob8a8ac4f7210313c5d5c60ff2c9efaae46af783c9
1 ; RUN: opt < %s -basicaa -aa-eval -print-all-alias-modref-info |& FileCheck %s
2 ; PR4267
4 ; CHECK: MayAlias: double* %p.0.i.0, double* %p3
6 ; %p3 is equal to %p.0.i.0 on the second iteration of the loop,
7 ; so MayAlias is needed.
9 define void @foo([3 x [3 x double]]* noalias %p) {
10 entry:
11   %p3 = getelementptr [3 x [3 x double]]* %p, i64 0, i64 0, i64 3
12   br label %loop
14 loop:
15   %i = phi i64 [ 0, %entry ], [ %i.next, %loop ]
17   %p.0.i.0 = getelementptr [3 x [3 x double]]* %p, i64 0, i64 %i, i64 0
19   volatile store double 0.0, double* %p3
20   volatile store double 0.1, double* %p.0.i.0
22   %i.next = add i64 %i, 1
23   %cmp = icmp slt i64 %i.next, 3
24   br i1 %cmp, label %loop, label %exit
26 exit:
27   ret void