1d6091a03SChandler Carruth; RUN: opt < %s -aa-pipeline=basic-aa,scoped-noalias-aa -passes=aa-eval -evaluate-aa-metadata -print-all-alias-modref-info -disable-output 2>&1 | FileCheck %s
29414665aSHal Finkeltarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
39414665aSHal Finkeltarget triple = "x86_64-unknown-linux-gnu"
49414665aSHal Finkel
59414665aSHal Finkeldefine void @foo1(float* nocapture %a, float* nocapture readonly %c) #0 {
69414665aSHal Finkelentry:
79414665aSHal Finkel; CHECK-LABEL: Function: foo1
8*4896c7a8SAdam Nemet  %0 = load float, float* %c, align 4, !alias.scope !2
979e6c749SDavid Blaikie  %arrayidx.i = getelementptr inbounds float, float* %a, i64 5
10*4896c7a8SAdam Nemet  store float %0, float* %arrayidx.i, align 4, !noalias !2
11a79ac14fSDavid Blaikie  %1 = load float, float* %c, align 4
1279e6c749SDavid Blaikie  %arrayidx = getelementptr inbounds float, float* %a, i64 7
139414665aSHal Finkel  store float %1, float* %arrayidx, align 4
149414665aSHal Finkel  ret void
159414665aSHal Finkel
16a79ac14fSDavid Blaikie; CHECK: NoAlias:   %0 = load float, float* %c, align 4, !alias.scope !0 <->   store float %0, float* %arrayidx.i, align 4, !noalias !0
17a79ac14fSDavid Blaikie; CHECK: MayAlias:   %0 = load float, float* %c, align 4, !alias.scope !0 <->   store float %1, float* %arrayidx, align 4
18a79ac14fSDavid Blaikie; CHECK: MayAlias:   %1 = load float, float* %c, align 4 <->   store float %0, float* %arrayidx.i, align 4, !noalias !0
19a79ac14fSDavid Blaikie; CHECK: MayAlias:   %1 = load float, float* %c, align 4 <->   store float %1, float* %arrayidx, align 4
209414665aSHal Finkel; CHECK: NoAlias:   store float %1, float* %arrayidx, align 4 <->   store float %0, float* %arrayidx.i, align 4, !noalias !0
219414665aSHal Finkel}
229414665aSHal Finkel
239414665aSHal Finkelattributes #0 = { nounwind uwtable }
249414665aSHal Finkel
25be7ea19bSDuncan P. N. Exon Smith!0 = !{!0, !"some domain"}
26be7ea19bSDuncan P. N. Exon Smith!1 = !{!1, !0, !"some scope"}
27*4896c7a8SAdam Nemet!2 = !{!1}
28