54 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S < %s -passes=print-alias-sets 2>&1 | FileCheck %s3 4; CHECK-LABEL: Alias sets for function 'sn'5; CHECK: AliasSet[{{.*}}, 1] must alias, Mod Memory locations: (ptr %p, LocationSize::precise(vscale x 16)), (ptr %p, LocationSize::precise(8))6define void @sn(ptr %p) {;7 store <vscale x 2 x i64> zeroinitializer, ptr %p, align 28 store i64 0, ptr %p, align 29 ret void10}11 12; CHECK-LABEL: Alias sets for function 'ns'13; CHECK: AliasSet[{{.*}}, 1] must alias, Mod Memory locations: (ptr %p, LocationSize::precise(8)), (ptr %p, LocationSize::precise(vscale x 16))14define void @ns(ptr %p) {15 store i64 0, ptr %p, align 216 store <vscale x 2 x i64> zeroinitializer, ptr %p, align 217 ret void18}19 20; CHECK-LABEL: Alias sets for function 'ss':21; CHECK: AliasSet[{{.*}}, 1] must alias, Mod Memory locations: (ptr %p, LocationSize::precise(vscale x 16))22define void @ss(ptr %p) {23 store <vscale x 2 x i64> zeroinitializer, ptr %p, align 224 store <vscale x 2 x i64> zeroinitializer, ptr %p, align 225 ret void26}27 28; CHECK-LABEL: Alias sets for function 'ss2':29; CHECK: AliasSet[{{.*}}, 1] must alias, Mod Memory locations: (ptr %p, LocationSize::precise(vscale x 16)), (ptr %p, LocationSize::precise(vscale x 32))30define void @ss2(ptr %p) {31 store <vscale x 2 x i64> zeroinitializer, ptr %p, align 232 store <vscale x 2 x i64> zeroinitializer, ptr %p, align 233 store <vscale x 4 x i64> zeroinitializer, ptr %p, align 234 ret void35}36; CHECK-LABEL: Alias sets for function 'son':37; CHECK: AliasSet[{{.*}}, 1] must alias, Mod Memory locations: (ptr %g, LocationSize::precise(vscale x 16))38; CHECK: AliasSet[{{.*}}, 1] must alias, Mod Memory locations: (ptr %p, LocationSize::precise(8))39define void @son(ptr %p) {40 %g = getelementptr i8, ptr %p, i64 841 store <vscale x 2 x i64> zeroinitializer, ptr %g, align 242 store i64 0, ptr %p, align 243 ret void44}45 46; CHECK-LABEL: Alias sets for function 'sno':47; CHECK: AliasSet[{{.*}}, 2] may alias, Mod Memory locations: (ptr %p, LocationSize::precise(vscale x 16)), (ptr %g, LocationSize::precise(8))48define void @sno(ptr %p) {49 %g = getelementptr i8, ptr %p, i64 850 store <vscale x 2 x i64> zeroinitializer, ptr %p, align 251 store i64 0, ptr %g, align 252 ret void53}54