brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.3 KiB · 6b41604 Raw
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